|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
编号 姓名 工资 奖金 实发工资 编号 姓名 工资 奖金 实发工资 辅助检查 0 0
A0711 张三 30 10 40 A0711 张三 30 10 40 1 1
A0795 李四 50 20 70 1 2
A0733 王五 70 30 100 编号 姓名 工资 奖金 实发工资 1 0
B1234 赵六 90 40 130 A0795 李四 50 20 70 2 1
A2345 张大 80 50 130 2 2
B1123 田七 60 50 110 编号 姓名 工资 奖金 实发工资 2 0
A0733 王五 70 30 100 3 1
3 2
G1公式: =IF(MOD(ROW(),3),OFFSET($A$1,(MOD(ROW()-1,3)>0)*ROUND(ROW()/3,),COLUMN(A1)-1),"") 3 0
本实例是OFFSET常用的动态偏移实例,主要通过MOD、ROW、COLUMN函数来产生动态偏移。
核心公式主要是用MOD函数来产生循环序列:{0;1;2;0;1;2;…;0;1;2};通过ROW()/3来产生固定行数(3)的自然数序列,从而通过OFFSET来产生具体引用得结果。
通常情况下,生成工资单只用于提供给员工了解各自工资明细,一般不需要再进行计算或统计,因此公式还可以用以下公式代替(注公式所有结果为文本)。
G1公式: =OFFSET($A$1,CHOOSE(MOD(ROW(),3)+1,65535,0,ROUND(ROW()/3,)),COLUMN(A1)-1)&""
另类的数据清单提取请参见[一表拆分多表]应用: http://club.excelhome.net/dispbb ... d=186646&skin=0 |
|