为什么大括号({})在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的。

这是为了避免执行多个SUMIFSSUM

谢谢!

尝试在= 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。