我正在尝试编写一个公式来使用数组对多个条件求和,但我想将标准放在一个单元格中。 通常,数组中的条件是手动输入的,但我希望能够使其动态化,以便我可以有 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)),))))
所以基本上,请不要在一个单元格中放置多个条件。 将标准放在单独的单元格中要容易得多,也更清晰。