EXCEL里用VLOOKUP函数如果lookup_value重复怎么办

2024-12-23 14:29:39
推荐回答(3个)
回答1:

问题中的公式下拉时,只能返回从上至下表格中第一个出现的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),"")



回答2:

如果你是想要个税总和的话
在第一个表的D2输入公式
=IF(COUNTIF(A$2:A2,A2)=1,SUMIF(A:A,A,B:B),"")
下拉即可

回答3:

三个AAA顺序对应的结果。