- ベストアンサー
エクセルEXCELでセル内にある複数の文字列の個数を数えたい
エクセルのA列に 1,3,4 1,2 1 4 2,3 という数字があるとします。これから結果として それぞれの数字の個数を数えたいのです。すなわち、 B列に 1 3個 2 2個 3 2個 4 2個 という結果を得たいのですが、どうすればいいのでしょうか? 基本的な質問ですみません。countifを試したのですが、 条件に1と設定すると、(複数の数字が入力されたセルが無視されて)1個という結果になってしまいます。どなたかよろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
すみません、完全に勘違いしておりました。 No.4の変形、少々強引ですが、以下でいかがでしょう? =COUNTIF($A$1:$A$5,B1)+COUNTIF($A$1:$A$5,B1&",*")+COUNTIF($A$1:$A$5,"*,"&B1)+COUNTIF($A$1:$A$5,"*,"&B1&",*")
その他の回答 (5)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#4>1の時だけ、結果(C1)が+1されてしまいます。他の数字は正解の結果がでるのですが、なぜでしょうか?? #4>ちなみに、実際表で扱っている数値は1から20まであります。 おそらく、1nの数でおかしくなるのでしょう、 #4は、数値が一桁であることが前提となっています。 VBAを使った方がいいかも・・
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
A列は文字列になっている B列に 1 2 3 4 と入力されている 時 C1 =COUNTIF($A$1:$A$5,"*"&B1&"*") として下にコピー
補足
ありがとうございました。この方法が一番簡単なのでよかったのですが、ひとつだけ不思議な問題があります。 1の時だけ、結果(C1)が+1されてしまいます。他の数字は正解の結果がでるのですが、なぜでしょうか?? ちなみに、実際表で扱っている数値は1から20まであります。
- imogasi
- ベストアンサー率27% (4737/17069)
データー区切り位置で、各行のデータを、カンマで区切り、別列のセルの値に分離して、 範囲を全数字セルを含んだ四角形指定して、COUNTIFを使う。 セルの値の状況に持ち込まないと、関数は値としてカウントできないでしょう。 VBAでやれば別ですが。 セル分離後 A列 B列 C列 1 3 4 1 2 1 4 2 3 E列 F列 1 3 2 2 3 2 F1は=COUNTIF($A$1:$C$5,E1) 下方向へ式複写
お礼
回答も早くて非常によかったのですが、ポイントはより理想に近い関数を提示してくださった人に送ります。ごめんなさい。参考になりました。
補足
ありがとうございます。きちんと結果を得られました。 ただ、もしできれば、列を分割しないで結果が得られるとすばらしいんですが・・・。
3、4行目はなぜ2個なのですか? 基本的な疑問です。
補足
A列に現れるすべての数字の出現回数をカウントしたいのです。
- agricap
- ベストアンサー率40% (79/195)
これでいかがでしょうか? セルA1の個数なら、 =LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1
補足
ありがとうござしました。冗長なのは別にしても 一番望みどおりの形です。再投稿していただけたのも ありがたかったです。はじめからエクセルに対する 入力方法を間違えたのかもしれないと思いつつも、 エクセルは結構奥が深いですね。