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)
。 希望这有帮助,祝你好运!