Excel - 用于根据条件创建查找值数组的公式

时间:2015-01-07 20:21:26

标签: excel excel-formula

我一直在为这个看似简单的问题寻找解决方案,但到目前为止失败了。我在Excel中有一个表格,如下所示:

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

我需要的是一个公式,它根据第1列的条件返回第2列中值的数组。因此,如果我选择“apples”,我的输出数组应为{1,2,3}。该输出应该兼容在标准SUM(SUMIFS())公式中使用。

提前感谢任何见解

此致 安德烈

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

1 个答案:

答案 0 :(得分:1)

我认为你想要这样的东西

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

对于您的示例,它将返回您的值以及" null字符串"像这样

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

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

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

那会给你

{1;2;3}

如果你在另一个公式中使用它,你需要"数组输入" CTRL + SHIFT + ENTER