我正在尝试在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}}。
谢谢!
答案 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。