根据搜索条件返回多个值

时间:2019-02-20 13:59:46

标签: excel

我在A列中列出了多个州,在B列中每个州都有许多对应的值。在B列中的每个值都列出了相同的状态。示例:A列中的第2行到第5行将具有加利福尼亚州,第2行到第5行在B列中具有项目1,项目2,项目3和项目4。

最终用户将不会看到源数据,因此他们只需输入搜索条件即可。

在不使用VBA的情况下(太多的人会感动到使VBA可行),我试图提出一种数组公式,但以前从未使用过。我希望能够在特定状态下的G4单元格中输入搜索条件,然后将所有对应的项目返回到单独的单元格中。

我将下面的内容拼凑在一起,但是我不确定自己是否走在正确的道路上。

[=INDEX($B2:$B$250, SMALL(IF(($G$4=$A1:$A$250), MATCH(ROW($A1:$A$250), ROW($A1:$A$250)), ""),ROWS($A$1:A1)))]

任何帮助都将使我看起来对更高处的人大有帮助:)

https://i.stack.imgur.com/DSnXV.jpg

新数组的结果

https://i.stack.imgur.com/aP2qt.jpg

1 个答案:

答案 0 :(得分:0)

公式的一个问题是范围的大小不同会导致错误。第一个范围是B2:B250,其他范围从第1行开始。

这是一个替代的数组公式(因为我不知道该如何解决!)它更长,但是可以完成工作。它假定结果以I3开始,并根据需要向下复制公式。

ThirdViewController

enter image description here