楼主 lrlxxqxa |
Q:如何从工资汇总表按月份和姓名查询工资记录明细? 问题描述:左图为工资汇总表,如何根据右图B1名字查出相应的每月各类工资及汇总。
A:- =IF(COUNTIF(工资收入汇总!$A:$A,TEXT(LEFT($A3,LEN($A3)-1),"[dbnum1]")&"月"),INDEX(工资收入汇总!$B:$E,MATCH(TEXT(LEFT($A3,LEN($A3)-1),"[dbnum1]")&"月"&$B$1,工资收入汇总!$A:$A&工资收入汇总!$B:$B,),COLUMN()),"")
右拖下拉 统计工资.rar |
2楼 laowuwyx |
锐版,这里用sumproduct则更简洁一些。- =SUMPRODUCT((TEXT(LEFTB($A3,2),"[dbnum1]d月")&$B$1=工资收入汇总!$A$2:$A$25&工资收入汇总!$B$2:$B$25)*工资收入汇总!C$2:C$25)
统计工资.rar |
3楼 laowuwyx |
- =VLOOKUP(TEXT(LEFTB($A3,2),"[dbnum1]d月")&$B$1,IF({1,0},工资收入汇总!$A:$A&工资收入汇总!$B:$B,工资收入汇总!C:C),2,)
- =INDIRECT("工资收入汇总!r"&MATCH(TEXT(LEFTB($A3,2),"[dbnum1]d月")&$B$1,工资收入汇总!$A:$A&工资收入汇总!$B:$B,)&"c[1]",)
附上两个公式的附件,屏蔽错误值用的是iferror。 统计工资1.rar 统计工资2.rar |
4楼 wjc2090742 |
3楼的2个公式怎么代人得到的都是错误值呢,明天再测试下。另外2楼的公式,按一楼的结果,还需要加一层text。 |
5楼 laowuwyx |
3楼公式附件已上传,请版主看看。 |
6楼 wjc2090742 |
我的2010出问题了,带B的函数都不能用,那天还以为是点点的附件有问题。试了你的才知道。那3楼的那个vlookup的可以这样,其实1、2楼的公式还是比较好的,感觉,这个太慢了。- =IFERROR(VLOOKUP($B$1,IF(工资收入汇总!$A:$A=TEXT(LEFTB($A3,2),"[dbnum1]d月"),工资收入汇总!$B:$E),COLUMN(),),"")
sumifs也是不错的选择。- =TEXT(SUMIFS(工资收入汇总!C:C,工资收入汇总!$A:$A,TEXT(LEFTB($A3,2),"[dbnum1]d月"),工资收入汇总!$B:$B,$B$1),"0;;")
|
7楼 qinhuan66 |
路过收获不错 |