2016-08-12 55 views
1

我想创建一个VLOOKUP,当它与使用下拉列表的颜色匹配时返回多个名称。下拉列表VLOOKUP返回多个匹配

我创建了这个下拉列表。

The Drop Down List

和相关VLOOKUP引用的下拉列表中,但我知道,它只能在同一时间返回一个值。有没有办法去返回多个值?

VLOOKUP

所以,基本上,如果当我选择从下拉列表中选择一个颜色回到这个我想。

something like this

正如你可以从我的VLOOKUP看,我引用另一个表此表阵列。

This Table Array

任何帮助将不胜感激。我希望我提供了足够的信息,如果不是,请让我知道,我会根据需要提供。

谢谢!

回答

1

Vlookup将无法​​做到这一点,没有太多的调整。相反,您可以使用Index公式,其中Small

这是一个简单的例子,作为必要的,这样调整范围:

=INDEX($A$1:$A$11,SMALL(IF($B$1:$B$11=$D$1,ROW(B$1:B$11)-ROW(B$1)+1),ROWS(B$1:B1)))

其中:A1:A11有要返回(在你的情况下,医院名称)的东西。 B1:B11有您想要搜索的颜色。 请注意细胞锚定

输入为数组公式(使用CTRL + SHIFT + ENTER)并向下拖动。一旦耗尽你的比赛,你会得到#NUM错误,所以只需围绕它包装IfError([formula],"")以隐藏它。

enter image description here

+0

感谢使用一个INDEX建议

Search Sheet

样本数据表。我对Excel不太熟悉,所以我对各种公式没有太多的经验。 我调整了你的配方,以符合我的需求,但是,我没有得到多个医院名称的回报。 (顾客健康数据!$ C $ 3:$ C $ 759 = L4,ROW(客户健康数据!$ B $ 3:客户健康数据! $ C $ 759)-ROW(客户健康数据!$ C $ 3)+1),ROWS(客户健康数据!$ C $ 3:C3))) –

+0

@ M.Mill - (对不起,我迟迟不能回复你) - 解决的公式是什么?如果出现错误,它会显示什么错误?如果它发现了一些,但不是正确的,请告诉我。 (你正在使用CTRL + SHIFT + ENTER,是吗?) – BruceWayne

2

尝试使用此=IFERROR(INDEX('Customer Health Data'!$A$3:$A$36, SMALL(IF($A$1='Customer Health Data'!$C$3:$C$37, ROW('Customer Health Data'!$C$3:$C$37)-ROW('Customer Health Data'!$C$3)+1), ROW(1:1))),"")

按下Ctrl键++输入并将其复制到下面的单元格。

如果细胞A1 =黄色,然后用黄色数据的列表显示为顾客健康数据

Customer Health Data Sheet