Excel – 使用SUMIFS(OR)使用在单独的单元格中input的条件

我有一个非常具体的问题与SUMIFS公式,我是积极的有一个解决这个,说我一直没能find它。

实质上, =SUM(SUMIFS(A:A;B:B;{3;4}))就是我所要做的,但是,我希望“{3; 4}”是dynamic和可变的通过另一个工作表中的单元格(仪表板用途)。

如果我写=SUM(SUMIFS(A:A;B:B;C1))其中C1="{"&3;4&"}"C1{=3;4} (使用Ctrl + Shift + Enter)没有得到相同的结果。

我所尝试的任何东西都被SUMIFS视为文本或数字组合,而不是作为数组条件处理。

有任何想法吗? 🙂

我已经写了一个可能做到的公式:

=SUM(SUMIFS(A:A;B:B;value(c1);B:B;value(c2)))

写价值函数迫使单元格引用到一个数字,我不清楚你是否希望标准是一个/或(写什么),或者如果你正在寻找一个以及( =sum(sumifs(A:A;BB;Value(c1))+sumifs(A:A;B:B:Value(c2)) ),但是如果你想要一个inbetween函数。 =sum(sumifs(A:A;BB;<=Value(c1))+sumifs(A:A;B:B:=>Value(c2))

如有疑问,请添加帮手专栏! (个人喜好,但我试图远离数组calc,除非绝对必要)。 也许尝试以下?

表格1

 +---+------+--------+ | A | B | helper | +---+------+--------+ | 1 | 1 | TRUE | | 4 | blah | TRUE | | 3 | 3 | FALSE | | 6 | 1 | TRUE | | 7 | 1 | TRUE | | 3 | blah | TRUE | +---+------+--------+ 

有一个名为helper的帮助程序数组,其中包含可接受的input,如下所示:

 +------+ | ok | +------+ | 1 | | blah | +------+ 

..和table1中的“助手”列的公式为=COUNTIFS(helper[ok],[@B])>0 。 你的目标sumifs()公式会看起来像这样: =SUMIFS(Table1[A],Table1[helper],TRUE) 。 希望这有帮助,祝你好运!