问题中的公式下拉时,只能返回从上至下表格中第一个出现的AAA对应的值,且从问题图中看来,就应是两个工作表之间的跨表操作,公式中还应加上工作表的名称。
此种情况应是企业中有员工姓名重复的情况,要在D列加一辅助列,然后在SHEET2下拉另一数组公式就行了,这样就能正确显示姓名重复,但各自不相同的项目了
SHEET1工作表D2公式下拉:
=IF(A2="","",COUNTIF(A$2:A2,A2))
sheet2工作表B2公式下拉:
数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。
=IF(A2="","",INDEX(Sheet1!C:C,MATCH(A2&COUNTIF(A$2:A2,A2),Sheet1!A$2:A$100&Sheet1!D$2:D$100,)+1))
如果一定要用VLOOKUP函数,公式改为这样:
=IF(A2="","",VLOOKUP(A2&COUNTIF(A$2:A2,A2),IF({1,0},Sheet1!$A$2:$A$100&Sheet1!D$2:$D$9,Sheet1!$C$2:$C$100),2,))
我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。
如果只是想根据名字统计税收的总金额,则公式如下:
=IF(COUNTIF(Sheet1!A$2:A2,Sheet1!A2)=1,SUMIF(Sheet1!A:A,A2,Sheet1!C:C),"")
若不是跨表操作的,公式可以精简些(就是精简了不用指定工作表名称)
=IF(COUNTIF(A$2:A2,A2)=1,SUMIF(A:A,A2,B:B),"")
如果你是想要个税总和的话
在第一个表的D2输入公式
=IF(COUNTIF(A$2:A2,A2)=1,SUMIF(A:A,A,B:B),"")
下拉即可
三个AAA顺序对应的结果。