excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?

2024年12月04日 10:45
有5个网友回答
网友(1):

excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来的解决方法如下:
1、用VLOOKUP函数对满足相同条件的多个数据,只能返回对应的第一个数据,例如A列为人名有两个“张三”,对应B列有两个成绩,“80”和“95”,用VLOOKUP函数只能返回“80”,后面的“95”是无法返回的。
2、同样是上面的例子,用“INDEX”配合“SMALL”、“IF”函数可以达到目的,在C1输入以下公式“=INDEX($B:$B,SMALL(IF($A$1:$A$1000<>"张三","",ROW($A$1:$A$1000)),ROW(C1)),)”,这是数组公式,需按“CTRI”+“SHIFT”+“ENTER”三键结束,然后公式下拖,可以把“80”和“95”都显示出来。

网友(2):

用VLOOKUP函数对满足相同条件的多个数据,只能返回对应的第一个数据,例如A列为人名有两个“张三”,对应B列有两个成绩,“80”和“95”,用VLOOKUP函数只能返回“80”,后面的“95”是无法返回的。

同样是上面的例子,用“INDEX”配合“SMALL”、“IF”函数可以达到目的,在C1输入以下公式“=INDEX($B:$B,SMALL(IF($A$1:$A$1000<>"张三","",ROW($A$1:$A$1000)),ROW(C1)),)”,这是数组公式,需按“CTRI”+“SHIFT”+“ENTER”三键结束,然后公式下拖,可以把“80”和“95”都显示出来。

请通过站内消息把邮箱告知,可以发实例表。

网友(3):

不可能。
Excel里,每一个表格都有对应的坐标关系,A1,B3等等。
VLOOKUP函数是查询后首先返回行序号,再进一步返回单元格的值,无法使两个以上的数显示出来。

网友(4):

我提问跟你一样的问题
利用INDEX()和MATCH()函数配合实现就行了

可以HI我,我给你看看

网友(5):

vlookup数组公式
或index+match+small