Excel – 根据条件创build查找值数组的公式

我一直在寻找这个显而易见的问题的解决scheme,但迄今为止失败了。 我在Excel中有一个表格,如下所示:

Column 1 Column 2 apples 1 apples 2 bananas 5 apples 3 bananas 4 

我需要的是一个公式,它返回列2中的值的数组,所以如果我select“苹果”,我的输出数组应该是{1,2,3}。 该输出应该兼容在标准SUM(SUMIFS())公式中使用。

提前感谢任何见解

问候,André

编辑:输出数组中元素的顺序不重要

我假设你想要这样的事情

=IF(A2:A6="apples",B2:B6,"")

对于你的例子,将像这样返回你的值和“空string”

{1;2;"";3;""}

您可以使用此版本以升序返回值

=SMALL(IF(A2:A6="apples",B2:B6),ROW(INDIRECT("1:"&COUNTIF(A2:A6,"apples"))))

那会给你的

{1;2;3}

如果你在另一个公式中使用它,你需要使用CTRL + SHIFT + ENTER来“数组input”