为什么大括号({})在Excel中的SUMIFS中不起作用?

时间:2013-06-24 16:19:41

标签: excel excel-formula 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。

这是为了避免执行多个SUM的{​​{1}}。

谢谢!

2 个答案:

答案 0 :(得分:5)

尝试在= sum()公式中包含您的公式,就像这样....

=SUM(SUMIFS(Main!I:I,Main!J:J,"A",Main!K:K,{"OptionA","OptionB"}))

然后,考虑到大括号中的第一个标准,不仅需要考虑。

答案 1 :(得分:0)

某些工作表函数并不是为了获取数组参数而设计的。那些不以数组的第一个元素作为唯一参数的人。当我有复杂的AND和OR情况时,我更喜欢使用SUMPRODUCT。

=SUMPRODUCT((J4:J14="A")*((K4:K14="OptionA")+(K4:K14="OptionB"))*(I4:I14))

将星号视为AND,将加号视为OR。我对括号很自由,但它有助于保持清晰(对我而言)。对于每次比较,返回TRUE或FALSE。然后将得到的数组相乘或相加。 TRUE类似于1,FALSE类似于0。