我正在尋找一種方法來告訴Excel來計算一定數量的不相交的單元格,如果每個單元格的值等於a或等於b。有沒有簡單的方法來做到這一點,而無需爲每個單獨的單元格設置嵌套的if語句?謝謝!如果函數爲多個值
Q
如果函數爲多個值
0
A
回答
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)
返回布爾值True
或False
。
的--
前綴是一個well known Excel trick,它可以強制布爾值到一個整數0 (False)
或1 (True)
。
添加這兩個被強制的布爾值與邏輯OR
聲明*具有相同的效果。
總之這個公式相當於C1=20 OR C1=5
。由於C1=20
是False (0)
和C1=5
是False (0)
,因此結果是0
。
在A2
和A3
的公式類似地構造,但指出列E
和D
。
最後,我們把它都聚集在細胞A6
與
=(--(C1=20)+--(C1=5)+--(E2=20)+--(E2=5)+--(D4=20)+--(D4=5))
...這看起來很乏味(它是)。不過,我建議你嘗試一下IF
的功能,特別是嵌套的IF
函數,可以用這種方式使用布爾邏輯來重寫。有時,至少,公式更容易編寫,而且目的更容易閱讀。
* P.S。乘法相當於邏輯AND
。
PPS:我修改我的答案,說「雙重一元減號」技巧在某些圈子中是衆所周知的,但它非常有用,它應該是每個用戶的Excel詞典的一部分。
相關問題
- 1. 如果檢測到dbnull,C#函數將多個數據行值視爲null
- 2. 如果函數值爲空則返回
- 3. 如果爲空,則返回多個值
- 4. PHP如果in_array爲多個值
- 5. Excel如果函數從表中拉出多個值
- 6. 作爲數組值的函數結果
- 7. 如果函數是值爲什麼不能回調函數是一個變量?
- 8. 如何從函數返回多個值。
- 9. JS:如果每個函數都返回「this」作爲默認值?
- 10. Javascript函數如果爲真
- 11. 如果$ _POST爲空函數
- 12. TableView的numberOfRowsInSection函數如何爲同一節返回多個值?
- 13. 如何在Matlab中將多個函數的值提取爲一個值?
- 14. 返回函數值作爲Mysql結果
- 15. 如果某個函數的值爲true或false,則返回單元格的值
- 16. 使用函數返回多個結果
- 17. reshape2:聚合函數的多個結果?
- 18. 多個函數結果的聚合
- 19. 爲什麼我們不能從C中的函數返回多個值?請原因?如果可能的話,如果返回多個值,則返回
- 20. 如何在同一個函數中爲單個數組添加更多值?
- 21. 多值DWORD枚舉作爲一個函數參數C++
- 22. 函數傳值與多個字符串作爲參數
- 23. 方案 - 如果使用'map/filter'中的函數,如果它有多個參數?
- 24. 如果函數失敗,返回值是多少?
- 25. 如果多重返回函數返回錯誤值?
- 26. 如何檢查函數的返回值如果爲真或假
- 27. 如果函數爲true,如何保持值?
- 28. 如果一個onchange變爲真如何運行一個函數
- 29. 如果成員函數需要多個參數,則使用mem_fun_ref
- 30. 一個JavaScript函數爲多個div ID
不,你必須把嵌套的邏輯。 –
@TMckeown謝謝! – 114
我認爲這確實取決於你對「不相交單元」的定義,但是它可以使用Sumifs函數或SumProduct。 –