4

我正在尝试在 Excel 2010 中执行此操作:

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

我想总结一下所有 Main!I:I 这是真的:

  • Main!J:J是“A”
  • Main!K:K是“选项A”或“选项B”

我在其他网站上看到过大括号,它们应该像 OR,但它不起作用,我只得到了 OptionA 的。

这是为了避免做 a SUMof multiple SUMIFS

谢谢!

4

2 回答 2

6

尝试在 =sum() 公式中包含您的公式,如下所示....

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

然后,它将不仅仅考虑大括号中的第一个标准。

于 2013-06-24T16:50:12.400 回答
0

某些工作表函数并非旨在采用数组参数,而有些则是。那些不将数组的第一个元素作为唯一参数的。当我遇到复杂的 AND 和 OR 情况时,我更喜欢使用 SUMPRODUCT。

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

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

于 2014-09-23T19:19:52.833 回答