vlookup遇到重复值怎么办 vlookup如何查找多个值
很多朋友对于vlookup遇到重复值怎么办和vlookup如何查找多个值不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
EXCEL里用VLOOKUP函数如果lookup_value重复怎么办
问题中的公式下拉时,只能返回从上至下表格中第一个出现的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),"")
为什么用vlookup查找时会有重复值
原因:取数的单元格格式不同,在使用查找功能的时候,设置了查找格式,导致当其中一个单元格的格式不符时就无法被查找到。
解决方法:
1、首先在Excel表格中使用countif函数,输入公式:=COUNTIF(A4:A11,A4),显示的是“3”,可以看到是正确的。
2、然后使用查找功能,在“查找内容”中输入需要查找的数据,可以看到只能查找到“2”个结果。
3、此时需要点击查找窗口右侧的“格式”下拉菜单,点击“清楚查找格式”。
4、然后再点击“查找全部”的按钮即可看到已经查找到了三个结果。
vlookup函数有重复值怎么输出第二个值
在 Excel 2007中,可以用以下公式满足题述要求:
1.纵向下拉公式:=IFERROR(VLOOKUP(D$1,INDIRECT("A"&SMALL(IF(A$1:A$10=D$1,ROW(A$1:A$10)),ROW(A1))&":B10"),2,),"")
2.横向右拉公式:=IFERROR(VLOOKUP($D$1,INDIRECT("A"&SMALL(IF($A$1:$A$10=$D$1,ROW(A$1:A$10)),COLUMN(A1))&":B10"),2,),"")
注1:上述公式均为数组公式,须“Ctrl+Shift+Enter”三键同按输入
注2:上述公式结果是所有的重复值分布为一个单元格一个值
公式的结果如下图示(不同的数据组成):
公式结果的图示1
公式结果的图示2
另,如果希望所有重复值均在一个单元格内,可以用以下公式(不是用VLOOKUP函数):
=MID(SUBSTITUTE(PHONETIC(OFFSET(INDIRECT("A"&MATCH(D1,A:A,)),,,COUNTIF(A:A,D1),2)),D1&D1,","&D1),2,99)
注:上述公式均为数组公式,须“Ctrl+Shift+Enter”三键同按输入
公式的结果如下图示:
公示结果的图示
好了,文章到这里就结束啦,如果本次分享的vlookup遇到重复值怎么办和vlookup如何查找多个值问题对您有所帮助,还望关注下本站哦!