我对SUMIFS公式有一个非常具体的问题,我很肯定有一个解决方法,说我找不到它。
从本质上讲,=SUM(SUMIFS(A:A;B:B;{3;4}))
的结果是我想要的,但是,我想要" {3; 4}"通过另一个工作表中的单元格进行动态和可更改(仪表板用途)。
如果我将=SUM(SUMIFS(A:A;B:B;C1))
写在C1="{"&3;4&"}"
或C1{=3;4}
(使用ctrl + shift + enter) - 我得不到相同的结果。
我尝试的任何东西要么被SUMIFS视为文本,要么是数字组合,而不是数组条件。
有什么想法吗? :)
答案 0 :(得分:1)
如有疑问,请添加帮助栏! (个人偏好,但我试图远离数组计算除非绝对必要)。也许尝试以下几点?
+---+------+--------+
| A | B | helper |
+---+------+--------+
| 1 | 1 | TRUE |
| 4 | blah | TRUE |
| 3 | 3 | FALSE |
| 6 | 1 | TRUE |
| 7 | 1 | TRUE |
| 3 | blah | TRUE |
+---+------+--------+
...有一个名为helper
的辅助数组包含您可接受的输入,如下所示:
+------+
| ok |
+------+
| 1 |
| blah |
+------+
.." helper" table1中的列的公式为=COUNTIFS(helper[ok],[@B])>0
。您的目标sumifs()
公式将如下所示:=SUMIFS(Table1[A],Table1[helper],TRUE)
。希望这有帮助,祝你好运!