プロが教える店舗&オフィスのセキュリティ対策術

お伺いしたいのですが、countif関数の条件を前方一致で拾いたいです。
調べてみたところワイルドカードを使って出来るとの事なのですが、
現状カウントされません。
以下例です。

15000
15001
15002
15003
あいうえお
15004
あいうえか

などの列から前方が「15」の物だけ拾ってカウントしたいです。
使ってみた関数は以下です。
=countif(G:G,"15*")

G列が検索範囲です。
間違っている点などありましたらご教授いただけますでしょうか。
宜しくお願い致します。

A 回答 (2件)

こんにちは!



G列データが必ず5桁と決まっているのであればNo.1さんの方法が一番簡単だと思います。

桁数が決まってなくて、頭二文字が「15」のデータの個数を調べたい場合
「15ABC」とか「1510140」等々文字列とか5桁数値と限らないのであれば

=SUMPRODUCT((LEFT(G1:G1000,2)="15")*1)
としてみてはどうでしょうか?

※ SUMPRODUCT関数は配列数式になりますので
極端にデータ量が多い場合(列全体を範囲指定するなど)はおススメしません。
PCにかなりの負担をかけ計算速度が遅くなります。
3000~5000行程度であれば大丈夫だと思います。m(_ _)m
    • good
    • 0

カウントしないという事は文字列でないのだと思います。



数字の桁数が5桁なら
=COUNTIFS(G:G,">=15000",G:G,"<16000")
でカウントできます。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!