Excel。先頭の文字と同じデータが何件あるのかを一発で求めたい
<COUNTIF関数>
会員番号の同じ頭文字が何件あるのかを、手早く求めたいのですが、どのようにしたらいいのでしょうか。
会員番号がAが何件で、Bが何件かをE列に求めたいわけです。
例えば、C列などに、LEFT関数などをつかって、左から1文字目を抽出してから、それぞれを数えれば、求めることはできます。
しかし、途中計算列を設ける必要があるわけです。
どうにか、一発で求めることはできないのでしょうか。
そこで、先頭の左から1文字という条件で数えたいので、COUNTIF関数をつかって数式をつくってみます。
次の数式をE1につくってみました。
=COUNTIF($B$2:$B$6,D1&"*")
オートフィルで数式をコピーします。
これで、件数を求めることができました。
この数式を説明します。
=COUNTIF($B$2:$B$6,D1&"*")
最初の引数は、「範囲」です。
これは、B2:B6のデータが対象なので、$B$2:$B$6と設定します。
オートフィルで数式をコピーしますので、絶対参照を忘れずに設定します。
2つ目の引数は、「検索条件」。ここがポイントになります。
先頭の1文字目以降は、何文字あっても関係ありません。
そして、幸いD列に先頭の1文字目が用意されいます。
この先頭の1文字目から始まるという条件をつくれば、数えることができます。
そこで、ワイルドカード(*)を組み合わせた検索条件にすればいいというわけです。
よって、検索条件を D1&"*" とすることで、件数を求めることができたというわけです。
なお、セル番地とワイルドカードを組み合わせる場合には、「&(アンパサンド)」で結合する必要があります。
またワイルドカードの「*(アスタリスク)」は「”(ダブルコーテーション)」で囲む必要があります。