不知道大家注意過沒有,經常看到有的公式中帶有“--”,很多人都搞不懂,這個“--”到底是什麼意思?在公式當中起什麼作用?
今天就跟大家詳細講解一下。
“--”的作用:“--”的核心作用就是将不能參與計算的字符轉換為可以計算的數字,從而使公式正常運行,比如:
- 将文本數字轉換為數字格式
- 相當于n函數,将邏輯值(True/false)轉換為數字(1/0)
下圖的 C 列,數字單元格左上角都有個綠色小箭頭,單憑肉眼也能判斷這些都是文本格式的數字,無法參與運算。
在不修改單元格格式的情況下,有無可能照樣讓這些文本數字參與運算?
解決方案 1:
1. 我們用最普通的 Sum 公式加總一下,看有無可能出結果
2. 果然不能計算,真是想瞎了心
3. 但是我們稍微修改一下公式,如下所示,在單元格序列前面加上“--”--> 再同時按 Ctrl Shift Enter 三鍵回車,問題就解決了:
=SUM(--C2:C15)
* 請注意:使用 Sum 函數時,需要同時按 Ctrl Shift Enter 三鍵,調用數組公式;如果使用 sumproduct 函數,直接回車就行
案例 2:相當于n函數,将邏輯值(True/False)轉換為數字(1/0)
還是用這張表,需要統計一班的學生人數。
解決方案 2:
1. 通常情況下,可以用如下 sumproduct n 函數來統計一班人數:
=SUMPRODUCT(N("一班"=$A$2:$A$15))
公式釋義:
- n 函數在這裡的作用是将括号中條件運算的邏輯值 true/false 轉換為數值 1/0
- 再用 sumproduct 求和得出結果
有關 n 函數的詳解請參見 Excel函數(11)–n函數轉換為數值
2. 如果除去 n 函數,統計結果就為 0,因為邏輯值無法參與求和
3. 但是我們可以用“--”來替代 n 函數,公式如下:
=SUMPRODUCT(--("一班"=$A$2:$A$15))
公式釋義:
- “--”在本例中的作用完全等同于 n 函數,即将 true/false 轉換為 1/0
- 在上一個案例中說過,sumproduct 函數配合“--”的話,不需要使用數組函數,直接回車即可
,