首页技术vlookup遇到重复值怎么办 vlookup如何查找多个值

vlookup遇到重复值怎么办 vlookup如何查找多个值

编程之家2026-06-29919次浏览

很多朋友对于vlookup遇到重复值怎么办和vlookup如何查找多个值不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

vlookup遇到重复值怎么办 vlookup如何查找多个值

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

问题中的公式下拉时,只能返回从上至下表格中第一个出现的AAA对应的值,且从问题图中看来,就应是两个工作表之间的跨表操作,公式中还应加上工作表的名称。

此种情况应是企业中有员工姓名重复的情况,要在D列加一辅助列,然后在SHEET2下拉另一数组公式就行了,这样就能正确显示姓名重复,但各自不相同的项目了

SHEET1工作表D2公式下拉:

=IF(A2="","",COUNTIF(A$2:A2,A2))

sheet2工作表B2公式下拉:

数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车结束。

vlookup遇到重复值怎么办 vlookup如何查找多个值

=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如何查找多个值问题对您有所帮助,还望关注下本站哦!

解释器下载?手机解析软件下载float属性(float默认保留几位小数)