我一直在为这个看似简单的问题寻找解决方案,但到目前为止失败了。我在Excel中有一个表格,如下所示:
Column 1 Column 2
apples 1
apples 2
bananas 5
apples 3
bananas 4
我需要的是一个公式,它根据第1列的条件返回第2列中值的数组。因此,如果我选择“apples”,我的输出数组应为{1,2,3}。该输出应该兼容在标准SUM(SUMIFS())公式中使用。
提前感谢任何见解
此致 安德烈
编辑:输出数组中元素的顺序不重要
答案 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