为什么大括号({})在Excel中的SUMIFS中不起作用?
我正在尝试在Excel 2010中执行此操作:
=SUMIFS(Main!I:I,Main!J:J,"A",Main!K:K,{"OptionA","OptionB"})
我想总结一下主!我:我在哪里这是真的:
-
Main!J:J
是“A” -
Main!K:K
是“OptionA”或“OptionB”
我已经看到其他网站的花括号,他们应该像一个OR,但它不工作,我只是得到OptionA的。
这是为了避免执行多个SUMIFS
的SUM
。
谢谢!
尝试在= sum()公式中包含您的公式,就像这样….
=SUM(SUMIFS(Main!I:I,Main!J:J,"A",Main!K:K,{"OptionA","OptionB"}))
那么,花括号中的第一个标准就不仅仅是考虑到了。
一些工作表函数并不是为了获取数组参数而devise的。 那些没有把数组的第一个元素作为唯一的参数。 当我有复杂的AND和OR情况时,我更喜欢使用SUMPRODUCT。
=SUMPRODUCT((J4:J14="A")*((K4:K14="OptionA")+(K4:K14="OptionB"))*(I4:I14))
将星号看作AND,将加号看作OR。 我对括号非常自由,但它有助于保持清楚(对我来说)。 对于每个比较,返回TRUE或FALSE。 然后将得到的数组相乘或相加。 TRUE类似于1,而FALSE类似于0。