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

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件)

ただいまのポイント : ポイント16 pt / 200 pt ツリー表示 | 新着順
ばらしたほうがいいでしょう。 きゃづみぃ2007/09/27 07:05:08ポイント4pt
http://support.microsoft.com/kb/214261/ja 区切り位置を利用して
ありがとうございます shibajin-pooh2007/09/27 09:36:06
この機能は他のファイル形式から読み込むときにだけしか利用できないと思ってました。 ばらさずにやる方法はあるのでしょうか?
僕がやるならこの方法がベストだと思います。 清角克由2007/10/02 12:12:13ポイント2pt
B列にA列をコピーしてB列を選んでtakntさんがおっしゃっているように区切り位置を利用してバラす。 その後、B列からばらされた結果データが入っている範囲までを選択した形でshibajin-poohさんがおっしゃっているようにCOUNTI ...
ありがとうございます shibajin-pooh2007/10/03 00:22:45
ばらすことも検討してみます。 ありがとうございました。
作業列は使えますか? りくっち2007/09/27 10:01:06ポイント3pt
B列に作業列を作ってカウントしてもいいなら関数でできますね。
具体的には? shibajin-pooh2007/09/27 10:37:47
すいません。具体的にはどんな関数を使ってやるイメージでしょうか?
ではアリということで。 りくっち2007/09/27 11:02:53ポイント2pt
A列に数値が入っているとして、まず「1」の値が入っているセルをB列に表示する数式です。 B1=IF(A1="","",IF(ISERROR(FIND(",1,",","&A1&",")),0,1)) 以下必要行までフィルコピーしてください。 これでA列のセルに「1」があれば1を、な ...
ありがとうございます shibajin-pooh2007/09/27 23:49:14
まだ試していませんが、 こういうやり方があるのですね。参考になりました。 あと、貴重なご意見ありがとうございました。 はじめての質問だったので、 どうしてよいかわからなかったのです。
セル内のカウント 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 とい ...
ありがとうございます shibajin-pooh2007/09/27 23:47:41
確かにセル内の一定しない値を「カウント」するのが課題なので、 この方法では難しそうですね。

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

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

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

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

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