我一直在为这个看似简单的问题寻找解决方案,但到目前为止失败了 . 我在Excel中有一个表格,如下所示:
Column 1 Column 2
apples 1
apples 2
bananas 5
apples 3
bananas 4
我需要的是一个公式,它根据第1列的条件返回第2列中值的数组 . 因此,如果我选择“apples”,我的输出数组应为{1,2,3} . 该输出应该兼容在标准SUM(SUMIFS())公式内使用 .
提前感谢任何见解
此致,安德烈
编辑:输出数组中元素的顺序并不重要
1 回答
我猜你 don't 想要这样的东西
=IF(A2:A6="apples",B2:B6,"")
对于您的示例,将返回您的值以及像这样的“空字符串”
{1;2;"";3;""}
您可以使用此版本以升序返回值
=SMALL(IF(A2:A6="apples",B2:B6),ROW(INDIRECT("1:"&COUNTIF(A2:A6,"apples"))))
那会给你
{1;2;3}
如果你在另一个公式中使用它,你需要"array enter"与CTRL SHIFT ENTER