2013-06-24 150 views
4

我試圖做到這一點在Excel 2010中:爲什麼大括號({})在Excel中的SUMIFS中不起作用?

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

我想總結一下所有主要我:我 哪裏這是真的:

  • Main!J:J是 「A」
  • Main!K:K是「OptionA」或「OptionB」

我在其他網站上看到了花括號,它們應該是b像一個OR,但它不工作,我只是得到OptionA的。

這是爲了避免做一個SUM多個SUMIFS

謝謝!

回答

5

嘗試含有=總和內的式(種)式,這樣....

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

然後,將需要的不僅僅是所述第一標準的大括號內考慮。

0

某些工作表函數並不是爲了獲取數組參數而設計的。那些不把數組的第一個元素作爲唯一的參數。當我有複雜的AND和OR情況時,我更喜歡使用SUMPRODUCT。

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

認爲星號爲AND,加號爲OR。我對括號非常自由,但它有助於保持清楚(對我來說)。對於每個比較,返回TRUE或FALSE。然後將得到的數組相乘或相加。 TRUE類似於1,FALSE類似於0.

相關問題