Excel 會建立一個函數來計算一行中「s」的數量

Excel 會建立一個函數來計算一行中「s」的數量

我必須建立一個函數,計算並在一個儲存格中顯示「s」字元出現在 Excel 行範圍中的次數。它必須足夠強大,因為很多時候“s”字元可以以數百種組合出現,因此這樣做=COUNTIFS(C4:AG4;"s";C4:AG4;"sc"...)是行不通的。

我決定編寫它=LEN(C3)-LEN(SUBSTITUTE(C3;"s";"")),它足夠強大,可以僅計算每個單元格中所說的次數。我可以簡單地複製貼上該函數並將參數更改為 D4,F4,G4,H4... 並對所有內容進行求和,但我認為這不是一個優雅的解決方案。有人有更好的點子嗎?

在此輸入影像描述

答案1

使用 SUMPRODUCT() 它將遍歷行並對每個單元格進行計數並將它們加在一起。

=SUMPRODUCT(LEN(C3:AG3)-LEN(SUBSTITUTE(C3:AG3;"s";"")))

或者,如果您有 Office 365:

=LEN(CONCAT(C3:AG3))-LEN(SUBSTITUTE(CONCAT(C3:AG3);"s";""))

相關內容