Excel 計算一定範圍內儲存格的逗號出現次數

儲存格使用逗號間隔不同欄位值,例如「尿布,啤酒」。使用 Excel COUNTIF 函數計算逗號出現次數卻不符合預期。解決方式是結合 SUBSTITUTE 函數 和 LEN 函數 才能計算正確的文字出現次數。

更新:如果要計算文字出現次數,請參考這篇文章「Excel 計算文字出現次數


問題狀況

目的想要計算範圍內儲存格的逗號出現次數


在 G2 儲存格使用 COUNTIF 函數
=COUNTIF(範圍, "搜尋文字的規則")
=COUNTIF(D2:D10, "*,*")
第二個參數「搜尋文字的規則」如果輸入「,」代表搜尋欄位值完全是「,」的出現次數。參考文件說明將規則改成「*,*」逗號前後的星號可比對任一字元,原本預期搜尋欄位值包含「,」的出現次數

摘錄文件 COUNTIF 函數 說明
您可以在 criteria 中使用萬用字元 (問號 (?) 和星號 (*))。 問號可比對任何單一字元。 星號可比對任何一串字元。 如果您要尋找實際的問號或星號,請在該字元前輸入波狀符號 (~)。 例如,=COUNTIF(A2:A5,"apple?") 會計算所有執行個體"apple"最後一個字母不同的例。
但是計算的結果是 D2:D10 範圍內逗號出現的次數是 3 次 (出現逗號的儲存格個數),而不是預期的總次數 5 次。

解決方式

結合 SUBSTITUTE 函數 和 LEN 函數 才能計算正確的文字出現次數。


逐列計算各個儲存格的逗號出現次數,最後再加總。F2 儲存格使用的函數是
=(D2儲存格長度 - D2儲存格扣掉逗號的長度) / 逗號的長度
=(LEN(D2) - LEN(SUBSTITUTE(D2, ",", ""))) / LEN(",")
G2 儲存格再加總各個儲存格的逗號出現次數,符合預期的總次數 5 次。


線上試算表

連結 (可以下載檔案)



相關資料


圖片素材

Free Photo of red, pink, mathematics - StockSnap.io (Thanks, George Becker!)


留言