兩種方法統(tǒng)計特定身高人員數量的結果差異及分析
本文將討論使用sumif數組公式和countif函數在統(tǒng)計特定身高人員數量時產生結果差異的問題,并對其原因進行排查。我們懷疑這個問題是由于身高數據中存在文本數據所導致的。通過將文本數據改為數值數據,我
本文將討論使用sumif數組公式和countif函數在統(tǒng)計特定身高人員數量時產生結果差異的問題,并對其原因進行排查。我們懷疑這個問題是由于身高數據中存在文本數據所導致的。通過將文本數據改為數值數據,我們發(fā)現(xiàn)兩個公式的結果又一致了。這個案例告訴我們,如果數值數據中包含文本數據,最好使用countif函數來進行統(tǒng)計,以避免錯誤的結果。
方法一:使用sumif數組公式統(tǒng)計
1. 打開表格,在如下圖所示的“方法一”右側單元格下輸入數組公式“SUM(IF(B2:B22>170,1))”。該公式會統(tǒng)計表格中身高大于等于170的人員數量。
2. 鼠標點擊上方公式編輯欄一次后同時按下Ctrl、Shift和回車鍵,結果被計算出來,如下圖所示。
方法二:使用countif函數統(tǒng)計
3. 在“方法二”右側單元格輸入公式“COUNTIF(B2:B22,">170")”。
4. 點擊回車鍵,結果顯示出來。比較兩個結果,發(fā)現(xiàn)竟然不一致。再觀察左邊身高的數據區(qū)域,我們發(fā)現(xiàn)有兩個單元格顯示的是文本數據“無數據”。難道是文本數據的存在導致了兩個結果之間的差異?我們需要驗證一下。
修改文本數據并重新計算
5. 用鼠標左鍵選擇左側所有的身高數據,并復制粘貼到右側的任意位置作為數據的備份,如下圖所示。
6. 把左側身高數據中所有顯示為“無數據”的單元格都修改為“170”,然后點擊回車鍵。此時可以看到右邊的兩個公式的結果全部顯示為17。
該案例說明,sumif數組公式在處理帶有文本數據的數據列時,會把文本數據也當作數值進行處理,從而導致錯誤的結果出現(xiàn)。而countif函數僅統(tǒng)計數值數據,忽略其他數據,因此可以保證在這種情況下結果的準確性。