數據區域中含有通配符時,直接統計往往會出現偏差,需要藉助“~”(波浪號)來完成統計。如圖所示,A1:C11單元格區域為銷售規格記錄,在F列輸入公式統計各個規格的產品各銷售多少。
數據區域中含通配符的統計
如果在F2單元格中輸入以下公式,向下複製到F4單元格後,將無法得到正確的結果。
=COUNTIF(B:B,E2)
COUNTIF函數支持通配符的使用,E2單元格的“*”表示任意多個字符,所以F2單元格的統計結果為以“1500”開頭、以“2000”結尾,且字符中間含有“500”的單元格個數,其結果為5,包括B3、B5、B6、B7、B10這5個單元格。正確的方法是,在F8單元格中輸入以下公式,並向下複製到F10單元格。
=COUNTIF(B:B,SUBSTITUTE(E8,"*","~*"))
“SUBSTITUTE(E8,"*","~*")”部分的結果為“1500~*500~*2000”,其中“~”可以使“*”失去通配符的性質,使公式識別為普通字符。最後使用COUNTIF函數統計數據區域中等於“1500*500*2000”的單元格個數,只有B7單元格,所以結果返回為1。
提示:
“*”“?”和“~”是通配符號,在查找替換或統計類公式中要匹配這些符號本身時,必須在符號前加上“~”。
還可以使用普通公式的方式統計,在F8單元格中輸入以下數組公式,按組合鍵,並向下複製到F10單元格。
{=SUM(N($B$2:$B$11=E8))}
在等式判斷中,不能使用通配符的特性。
這些小技巧,你都瞭解了嗎?
---------------------------------------------------------------------
看完辛苦 轉發 關注 下哈,每天為你分享Excel技巧
閱讀更多 孫樹帥老師 的文章