15
Jun
昨天薛老师教我们用Excel中的Vlookup函数快速制作工资条,有同学们说期待后续,今天我们用Offset一次性把问题解决彻底。Offset函数可以通过偏移行、列,返回新的引用行值、列值,常用来批量插入表头,特别适合制作工资条
作者:薛奔
还是这样的数据:
还是这样的结果:
步骤
1、在新的表,A1输入
=IF(MOD(ROW(),3),OFFSET(员工工资清单!$A$4,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),'')
向右复制到G1单元格,然后往下拉,公式填充足够大的区域(让所有人的工资条都出来)
然后呢???没有啦!结束啦!一步就好啦!
公式解读:
1、“员工工资清单”是我们的工资表所在工作表,我们使其产生偏移,用MOD(ROW()-1,3),因为是三行一人,所以是1,3。如果 需要空2行,共4行,我们就要3改为4,没有空行就把3改为2。
2、剩余的看起来也好复杂,其实就是判断,是不是被3整除,是返回偏移结果,不是就返回空行。
3、Offset Mod函数生成工资条,主要是借助Offset偏移,Mod整除否和数字拖动复制时的特性来完成。
是不是比vlookup是更好用?一个公式彻底解决问题!
还有没有更高级的工资条制作法呢? 你猜!
联系客服