Excel 行内の「s」の数を数える関数を作成する

Excel 行内の「s」の数を数える関数を作成する

Excel の行範囲内で「s」文字が出現する回数をカウントして 1 つのセルに表示する関数を作成する必要があります。「s」文字は何百もの組み合わせで出現する可能性があるため、十分に堅牢でなければなりません=COUNTIFS(C4:AG4;"s";C4:AG4;"sc"...)

書いてみることにしました=LEN(C3)-LEN(SUBSTITUTE(C3;"s";""))が、各セルで 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";""))

関連情報