- ベストアンサー
EXCELでのカウント
こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら 「2」を入力しているセルをカウントしたかったら 「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
入力された数値を=text(B1,"#")で文字列化すれば、#1の方法でカウントできます。 C列に上記関数を入れたとして、C6に=countif(C1:C5,"*2*")で3になります。 findやsearchだと文字列が含まれないとエラーが出てしまいますね。
その他の回答 (7)
- macchan1
- ベストアンサー率38% (52/136)
以下の式のほうが簡単かもしれません。 =SUMPRODUCT(ISNUMBER(FIND(2,A1:A100))*1)
お礼
皆様ありがとうございます。 色々なご回答があり、勉強になりました。 この場をお借りしてお礼申しあげます。 キリがないようなのでこれにて一旦締め切らせていただきます。 申し訳ないのですが、お礼のポイントは一番簡単に解決していただいた、#2の方に差し上げたいと思います。 ありがとうございました。 またの機会がありましたら、また相談に乗ってください。 m(_ _)m
- DoragonFang
- ベストアンサー率41% (91/221)
↓のANo.6です。 語句訂正 (誤)「配列変数」→(正)「配列数式」 です。 済みませんでした<(_ _)>
- DoragonFang
- ベストアンサー率41% (91/221)
配列変数を使っても出来ますね。 この式で、どうでしょう? =SUM(IF(ISERROR(FIND("2",(TEXT($B$1:$B$10,"##")))),0,1)) ただし、式を確定する時に[Enter]でなく、 [Shift]+[CTRL]+[Enter]で確定してください。 (同時に3つのキーを押します) 数式バーで見て、式のが{}で囲まれていればOKです。
- Wendy02
- ベストアンサー率57% (3570/6232)
#2 の >findやsearchだと文字列が含まれないとエラーが出てしまいますね。 を利用すれば、被検索領域は、数値のままで、できます。 =SUMPRODUCT(NOT(ISERROR(FIND("2",B1:B10)))*1)
- AloneAgain
- ベストアンサー率71% (285/400)
すみません、No.3 です。 >「2」を含んでいるセルの数をカウントしたいんです。 セルの数だったんですね。 まちがえました。 No.3 の数式では 2 の数をカウントします。
- AloneAgain
- ベストアンサー率71% (285/400)
こんにちは。 これ↓でもできるようです。(コピーして貼り付けてください) ------------------------- =SUMPRODUCT((LEN(B1:B10)-LEN(SUBSTITUTE(B1:B10,2,"")))) ------------------------- 範囲を B1:B10 としています。 2 以外をカウントするときは、最後の 2 を書き換えてください。
- yoko3333
- ベストアンサー率35% (47/134)
=countif(A:A,"*2*") で行きませんか? (* はワイルドカードと呼ばれるものです。)
補足
できないです(T T) 「0」とでました
お礼
ありがとうございます! できましたっ!!! つまり範囲内のセル書式を「文字列」にし、COUNTIF関数とワイルドカードを使えばよかったのですね。 勉強になりました。ありがとうございました!!!