儲存格使用逗號間隔不同欄位值,例如「尿布,啤酒」。使用 Excel COUNTIF 函數計算逗號出現次數卻不符合預期。解決方式是結合 SUBSTITUTE 函數 和 LEN 函數 才能計算正確的文字出現次數。
在 G2 儲存格使用 COUNTIF 函數
摘錄文件 COUNTIF 函數 說明
逐列計算各個儲存格的逗號出現次數,最後再加總。F2 儲存格使用的函數是
更新:如果要計算文字出現次數,請參考這篇文章「Excel 計算文字出現次數」
問題狀況
目的想要計算範圍內儲存格的逗號出現次數
在 G2 儲存格使用 COUNTIF 函數
=COUNTIF(範圍, "搜尋文字的規則")
=COUNTIF(D2:D10, "*,*")第二個參數「搜尋文字的規則」如果輸入「,」代表搜尋欄位值完全是「,」的出現次數。參考文件說明將規則改成「*,*」逗號前後的星號可比對任一字元,原本預期搜尋欄位值包含「,」的出現次數。
摘錄文件 COUNTIF 函數 說明
您可以在 criteria 中使用萬用字元 (問號 (?) 和星號 (*))。 問號可比對任何單一字元。 星號可比對任何一串字元。 如果您要尋找實際的問號或星號,請在該字元前輸入波狀符號 (~)。 例如,=COUNTIF(A2:A5,"apple?") 會計算所有執行個體"apple"最後一個字母不同的例。但是計算的結果是 D2:D10 範圍內逗號出現的次數是 3 次 (出現逗號的儲存格個數),而不是預期的總次數 5 次。
解決方式
結合 SUBSTITUTE 函數 和 LEN 函數 才能計算正確的文字出現次數。逐列計算各個儲存格的逗號出現次數,最後再加總。F2 儲存格使用的函數是
=(D2儲存格長度 - D2儲存格扣掉逗號的長度) / 逗號的長度G2 儲存格再加總各個儲存格的逗號出現次數,符合預期的總次數 5 次。
=(LEN(D2) - LEN(SUBSTITUTE(D2, ",", ""))) / LEN(",")
線上試算表
連結 (可以下載檔案)相關資料
- How to count if cell contains text or part of text in Excel?
- How to count the number of a word or character in an Excel column or cell?
留言
張貼留言