- ベストアンサー
エクセルのCOUNTIF関数について
COUNTIF関数でワイルドカードを使って検索する場合、検索対象は文字列でないと検索できないんでしょうか? 例えば、COUNTIF(A1:A10,"??1??") と入力した場合、A1からA10は数値では検索できず、文字列でないと検索できませんか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
回答No.3の関数にタイプミスがありました。 =SUMPODUCT(MID(A1:A10,3,1)="1")*1) ↓ =SUMPRODUCT(MID(A1:A10,3,1)="1")*1)
その他の回答 (5)
- Chiquilin
- ベストアンサー率30% (94/306)
> 検索対象は文字列でないと検索できないんでしょうか? 「できない」かどうかは試せば分かるでしょう。 とりあえずワイルドカードは文字列を表現する記号です。 「ワイルドカードを使って数値を検索する」のが目的なら =COUNT(INDEX(SEARCH("??1??",TEXT(A1:A10,"00000")),0)) Enter確定 =COUNT(SEARCH("*1??",A1:A10)) Ctrl + Shift + Enterで確定 のような形で計算できます。……あんまり意味はないでしょうけど。
お礼
ご回答ありがとうございます。試してみます。
- dogs_cats
- ベストアンサー率38% (278/717)
- bunjii
- ベストアンサー率43% (3589/8249)
>例えば、COUNTIF(A1:A10,"??1??") と入力した場合、A1からA10は数値では検索できず、文字列でないと検索できませんか? 駄目みたいです。 代わりの方法を考えれば良いでしょう。 =SUMPODUCT(MID(A1:A10,3,1)="1")*1)
お礼
ご回答ありがとうございます。試してみます。
- msMike
- ベストアンサー率20% (364/1804)
そんな場合は次のようなことをしては如何かと 例えば右隣に空き列を作って、式 =TEXT(A1,"00000") を入力したセル B1 のフィルハンドルを「エイヤッ!」とダブクリした後で、澄ました顔で式 =COUNTIF(B1:B10,"??1??") の戻り値を流し目で見る。
お礼
ご回答ありがとうございます。試してみます。
- aokii
- ベストアンサー率23% (5210/22062)
COUNTIF(A1:A10,"??1??") と入力した場合、A1からA10は数値では検索できず、文字列でないと検索できません。
お礼
ご回答ありがとうございます。やはり、文字列でないと検索できないんですね。
お礼
わざわざありがとうございます。