广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 培训教程 > 办公软件 > 正文

仅需一个公式 让Excel按人头打出条_计算机办公软件培训

作者:小甘发布时间:2020-12-22分类:办公软件浏览:959


导读:  使用Excel按人头制作条,网上有两个解决方案,一个是利用Word的“邮件合并”功能(详见http://school.21tx.com/2006/07/26/11852.htm...

  使用Excel按人头制作条,网上有两个解决方案,一个是利用Word的“邮件合并”功能(详见http://school.21tx.com/2006/07/26/11852.html),另一个是利用VBA来实现。

  用“邮件合并” 功能操作虽说不难,但数据过多时也很麻烦;用VBA处理起来倒是很方便,但几十行的程序也够初学者忙活的。经过一番试验,笔者找出了一个比较简单的方法,只需一个公式就可以按人头打印出条来。

  新建一Excel文件,在sheet1中存放表的原始数据,假设有N列。第一行是项目,从第二行开始是每个人的。

  在sheet2中我们来设置条。根据实际情况,条由三行构成,一行对应项目,一行对应一个人的数据,然后是一个空行用来方便切割。这样三行构成一个条。项目处在行号除以3余数为1的行上;空行处在行号能整除3的行上。以上两行不难设置,关键是数据行,牵扯到sheet1与 sheet2中数据的对应,经分析不难看出“sheet1中的数据行=INT((sheet2中的数据行+4)/3)”。

  这样我们在sheet2的A1单元格中输入公式“=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW()+4)/3),COLUMN())))”。确认后选择A1单元格,把鼠标放在A1单元格的右下角,鼠标变成“+”时,向右拖动鼠标自动填充至N列,这样条中的第一行就出来了。选定A1:N1,把鼠标放在N1单元格的右下角,鼠标再次变成“+”时,向下拖动鼠标自动填充到数据的最后一行,条就全部制作完成了。

  该公式运用IF函数,对MOD函数所取的引用行号与3的余数进行判断。如果余数为0,则产生一个空行;如果余数为1,则固定取sheet1中第一行的内容;否则运用INDEX函数和INT函数来取Sheet1对应行上的数。

  最后来设置一下格式,选定A1:N2设上表格线,空行不设。然后选定A1:N3,拖动N3的填充柄向下自动填充,这样有数据的有表格线,没有数据的没有表格线。最后调整一下页边距,千万别把一个条打在两页上。


办公软件排行
标签列表
网站分类
文章归档
最近发表