エクセルについての質問です。

A1~A10までのセルに、次のようにカンマで区切られた複数の値が入っているデータがあります。
このようなデータから「1~10の値」の数を求めたいのですが、どうすれば可能でしょうか。
1つのセル内に1つの値であれば「countif関数」を使えばできますが、1つのセル内にカンマで区切られた複数の値が入っているような場合にはどうすればよいでしょうか? 具体的に教えてください。

(例)
  A
1 1,2,3,4,5,6,7,8
2 3,6
3 1,7
4 1,2,6,8
5 10
6 4
7 1,6,7
8 10
9
10 5

回答の条件
  • 1人5回まで
  • 200 ptで終了
  • 登録:
  • 終了:2007/10/04 02:40:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答11件)

<前のツリー | すべて
セル内のカウント giantstar2007/09/27 11:07:35ポイント3pt

LEN関数では駄目でしょうか

セルA1の"1"をカウントします

=LEN(A1)-LEN(SUBSTITUTE(A1,"1",""))

返り値は1です

「1~10の値」の数なら

=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))

","の数をカウントした後+1するので返り値は8となります

希望が「countif関数」なので りくっち2007/09/27 11:39:16ポイント2pt

各セル内の回答数ではなくて、1の数がいくつ、2の数がいくつというのが必要なのだと思うのですが。

また、

>=LEN(A1)-LEN(SUBSTITUTE(A1,"1",""))

↑についてですが、

例示のデータだけなら大丈夫なのですが、

例えば

1,10

というデータだと「2」が返るので正しい数が返りません。

「1」と「10」の区別をつけるために、

私の方の式では元データの両端に「,」を付加して、

「,1,」「,10,」で検索するようにしています。

ありがとうございます shibajin-pooh2007/09/27 23:47:41

確かにセル内の一定しない値を「カウント」するのが課題なので、

この方法では難しそうですね。

<前のツリー | すべて

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません