今天看啥
热点:

  使用Excel按人头制作工资条,网上有两个解决方案,一个是利用Word的“邮件合并”功能(详见这里),另一个是利用VBA来实现。

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

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

仅需一个公式让Excel按人头打出工资条

  第一行是工资项目,从第二行开始是每个人的工资。

  在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的填充柄向下自动填充,这样有数据的有表格线,没有数据的没有表格线。最后调整一下页边距,千万别把一个工资条打在两页上。怎么样,还满意吧?(下载样表)

仅需一个公式让Excel按人头打出工资条

  效果

  Excel经常会因为各种原因出现错误值标识,比如“#DIV/0!”、“#N/A”等等。怎样才能使这些错误值标识不再显示出来呢?

  一、使用条件格式

  首先选中包含错误值的单元格区域,点功能区“开始”选项卡“样式”功能组中的“条件格式”下方的小三角形,在弹出的菜单中点“突出显示单元格规则→其它规则”命令,如图1所示。

把Excel里显示的错误标识全部隐藏起来

  图1 其它规则

  打开“新建格式规则”对话框。在“选择规则类型”列表中点“只为包含以下内容的单元格设置格式”,点“只为满足以下条件的单元格设置格式”下方的下拉按钮,在列表中选择“错误”,如图2所示。

把Excel里显示的错误标识全部隐藏起来

  图2 选择规则类型

  点右下方的“格式”按钮。打开“设置单元格格式”对话框,单击“字体”选项卡,点“颜色”下拉按钮,为单元格数值指定与背景相同的颜色,如图3所示,确定后就可以了。

把Excel里显示的错误标识全部隐藏起来

  图3 设置单元格格式

  我们也可以利用公式来设置条件格式。首先选中任意一个单元格(是否为错误值均可),如D3单元格,点“条件格式”功能按钮下方的小三角形,在弹出的菜单中点“新建规则”命令,打开如图2所示对话框。在上方的“选择规则类型”列表中选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”下方的输入框中输入公式“=ISERROR(D3)”,如图4所示。点“格式”按钮,在打开的对话框中设置的格式。

把Excel里显示的错误标识全部隐藏起来

  图4 格式

  确定后选中该单元格(D3单元格),点功能区“开始”选项卡“剪帖板”功能组中的“格式刷”按钮,刷选其它要设置条件格式的单元格区域,将设置好的条件格式复制过去就可以了。

  二、用IF函数和ISERROR函数

  比如我们要用公式“=B2/A2”来计算B2单元格除以A2单元格所得的商。如果A2单元格为零或空值,就会显示“#DIV/0!”错误标识。但我们可以将该公式修改为“=IF(ISERROR(B2/A2),"", B2/A2)”,这样就不会有错误标识出现了。

  ISERROR(B2/A2)的作用是判断B2/A2是否为任意错误值。如果是,那么就返回“True”,否则就返回“FALSE”。

  IF函数的语法规则是IF(条件是否成立,条件成立时显示的结果,条件不成立时的显示结果)。所以,上例中=IF(ISERROR(B2/A2),"", B2/A2)其含义就是判断B2/A2是否返回错误值,如果是,那就显示””(不显示任何内容),如果不是,那么就显示B2/A2所得的结果。

  三、用IFERROR函数

  与上面的方法相比,IFERROR函数更为简单。假定我们仍然计算B2/A2。把公式写成“=IFERROR(B2/A2," ")”。那么,如果没有错误出现,就会显示B2/A2的结果;如果有错误产生,那么就不会显示任何内容。

www.bkjia.comtruehttp://www.bkjia.com/jinghua/jinghua_107781.htmlTechArticle使用Excel按人头制作工资条,网上有两个解决方案,一个是利用Word的邮件合并功能(详见这里),另一个是利用VBA来实现。 用邮件合并 功能操...

相关文章

    暂无相关文章
相关搜索:
相关频道:

帮客评论

视觉看点