Excel Sumifs 数组,在 1 个单元格中具有多个条件



我正在尝试编写一个公式来使用数组对多个条件求和,但我想将标准放在一个单元格中。 通常,数组中的条件是手动输入的,但我希望能够使其动态化,以便我可以有 3 种颜色或我想添加的任意颜色。 我不想将它们放在单独的单元格中,因为电子表格所需的列数会爆炸。

示例:将蓝色黄色相加。

{ =sum(sumifs($a$1:$a$10,$b$1:$b$10,{“Blue”,”Yellow”}))}

列 a 包含颜色,列 b 包含数字。

我想做的是有一个包含蓝色黄色条件的单元格,并有一个如下所示的公式:

{=sum(sumifs($a$1:$a$10,$b$1:$b$10,{c1}))}  where c1  would be “Blue”, “Yellow”

不幸的是,按照您的要求进行操作相当复杂。 将条件拆分为多个单元格要容易得多。 例如,如果蓝色在单元格 C1 中,黄色在单元格 C2 中,则公式将为(常规公式,无需输入数组(:

=SUMPRODUCT(SUMIFS($A$1:$A$10,$B$1:$B$10,$C$1:$C$2))

但是,如果Blue,Yellow位于单个单元格 C1 内,那么这就是您需要的公式。 它有点长而丑陋(常规公式,无需数组输入(:

=SUMPRODUCT(SUMIFS($A$1:$A$10,$B$1:$B$10,TRIM(INDEX(MID(SUBSTITUTE($C$1,",",REPT(" ",LEN($C$1))),LEN($C$1)*(ROW($A$1:INDEX($A:$A,LEN($C$1)-LEN(SUBSTITUTE($C$1,",",""))+1))-1)+1,LEN($C$1)),))))

所以基本上,请不要在一个单元格中放置多个条件。 将标准放在单独的单元格中要容易得多,也更清晰。

相关内容

  • 没有找到相关文章

最新更新