Excel工资条的做法
1.新建一个工作表(工资条),并将“工资”中第1行标题复制到工资条的第1行
2.在“工资条”A2单元格输入公式:
=IF(MOD(ROW(),2)=0,工资!A$2,INDEX(工资!$A:$U,INT((ROW()+3)/2),COLUMN()))
并拖动复制到所有单元格
3.文件-页面设置-工作表-顶端标题行$1$1,纸张(A4横放)
字号(10)、行距(15)、设置边框线
4.工具-选项-视图中去掉“零值”前的勾
EXCEL的VLOOKUP函数的作用是在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。参数语法是VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),用中文解释就是VLOOKUP([原始查找的值],[目标查找数据区域],[偏移的列数],[精确或模糊匹配]),关键的参数是[目标查找的数据区域]首列必须包含原始查找的值,否则返回错误,从首列偏移[列数]的那列是目标引用的值,正常是精确匹配参数为false,用vlookup函数制作工资条或成绩条,可以在一个工作表中保存工资记录,并设置唯一索引的序号,在另一个工作表中设置工资条或成绩条的格式,根据vlookup函数查找序号和对应记录,然后编写一个自动批量打印的宏,设置两个参数为起始序号,执行宏就可以完成任意工资条或成绩条记录的批量打印了.
可能的原因:
1、EXCEL设置为了手动重算,工具-选项-计算 里面看一下,记得设置为自动重算
2、可能是公式的 问题,比如公式中的参数本该相对引用的设置为了绝对引用,这个需要你把公式贴出来看一下
你把公式贴上来看看,可能的原因,vlookup()的第一个参数是通过绝对引用取参数的,如$A$1,把$符号删除,改为相对引用试试。