2014-01-13 14 views
0

我正在尋找一種方法來告訴Excel來計算一定數量的不相交的單元格,如果每個單元格的值等於a或等於b。有沒有簡單的方法來做到這一點,而無需爲每個單獨的單元格設置嵌套的if語句?謝謝!如果函數爲多個值

+0

不,你必須把嵌套的邏輯。 –

+0

@TMckeown謝謝! – 114

+0

我認爲這確實取決於你對「不相交單元」的定義,但是它可以使用Sumifs函數或SumProduct。 –

回答

0

考慮以下不相交(即,不連續的)在C:E列中的數據,並假設我們要測試是否每個值=20=5

+---+---+--+----+---+----+ 
| | A | B| C | D | E | 
+---+---+--+----+---+----+ 
| 1 | 0 | | 10 | | | 
| 2 | 1 | | | | 20 | 
| 3 | 1 | | | | | 
| 4 | | | | 5 | | 
| 5 | | | | | | 
| 6 | 2 | | | | | 
+---+---+--+----+---+----+ 

的公式在A1=(--(C1=20)+--(C1=5))。解構這個,(C1=20)返回布爾值TrueFalse

--前綴是一個well known Excel trick,它可以強制布爾值到一個整數0 (False)1 (True)

添加這兩個被強制的布爾值與邏輯OR聲明*具有相同的效果。

總之這個公式相當於C1=20 OR C1=5。由於C1=20False (0)C1=5False (0),因此結果是0

A2A3的公式類似地構造,但指出列ED

最後,我們把它都聚集在細胞A6

=(--(C1=20)+--(C1=5)+--(E2=20)+--(E2=5)+--(D4=20)+--(D4=5)) 

...這看起來很乏味(它是)。不過,我建議你嘗試一下IF的功能,特別是嵌套的IF函數,可以用這種方式使用布爾邏輯來重寫。有時,至少,公式更容易編寫,而且目的更容易閱讀。

* P.S。乘法相當於邏輯AND

PPS:我修改我的答案,說「雙重一元減號」技巧在某些圈子中是衆所周知的,但它非常有用,它應該是每個用戶的Excel詞典的一部分。

相關問題