首页 文章

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

提问于
浏览
1

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

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

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

提前感谢任何见解

此致,安德烈

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

1 回答

  • 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

相关问题