みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

一つのセルの中の複数の数字をカウントしたい

お世話になります。

あるアンケートをエクセルで集計しています。
300人ほど、設問数は40です。
まずは一人ずつの回答をベタ打ちで入力してからCOUNTIFで集計しようと思っています。
【例】(1)あなたは〇〇を使ったことがありますか?
   1、よく使う  2、たまに使う  3、使ったことはない
   (2)今後、購入を考えている製品候補はどれですか?(複数回答可)
   1、A  2、B  3、C  4、D  5、E
 ※この例はほんとに例えです。
  実際は全然違う内容であり、会社の仕事などではないです(^^;)

設問の中には複数回答可で選択肢が5~9個というものが何問かあります。
この入力方法に悩んでいます。最初は「13568」と連続で入力して、COUNTIFで「1」を指定すればいいかと思ったら、ダメでした。セルの設定を文字列にしてもダメなのですね。

入力画面をスクロールしないでも入力できるとベストなので、なるべくスペースをとらない形で入力したいのですが、何かいい方法はないでしょうか?
(列を1選択肢ごとに割り振って、選ばれた項目だけに〇を付ける方法は最後の手段にしたい)

投稿日時 - 2016-08-11 14:50:07

QNo.9213887

すぐに回答ほしいです

質問者が選んだベストアンサー

》 「13568」と連続で入力して、COUNTIFで「1」を指定すればいいか
》 と思ったら、ダメでした。セルの設定を文字列にしてもダメなの
》 ですね。
仰っていることがヨー分からんのだけど、文字列の数字列があったとき、1から9までの各数字が幾つ含まれるかが分かれば良いのなら、添付図に示した方法も一興かと。

B2: =LEN($A2)-LEN(SUBSTITUTE($A2,B$1,""))

投稿日時 - 2016-08-11 15:44:02

補足

お礼、補足が遅くなり、大変失礼しました。
質問したあとに締め切りが大幅に短縮されてしまい、回答をじっくり試したり取り入れたりする時間がなく、間に合わせで終わらせてしまいました。(/_;)
そのため、「この回答を活かして、こう解決した!」というお礼ができずに残念です。すみません。
別の機会で教えて頂いた方法を活かします。

投稿日時 - 2016-08-30 16:19:00

お礼

回答をありがとうございました。
LENという関数を初めて知りました。これもいいですね。
今回は補足した理由で活用できませんでしたが、次の機会のためにも練習しておこうと思います。

投稿日時 - 2016-08-30 16:07:50

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

>最初は「13568」と連続で入力して、COUNTIFで「1」を指定すればいいかと思ったら、ダメでした。
>セルの設定を文字列にしてもダメなのですね。

【重要】ご自分の思い込みでなく,必ず回答の通りに実際に操作してください。

横にA列から40列設問列を設け,縦に2行目から301行目まで300件のデータがあるとします
複数回答可能な例えばA列について,12345とか246のように記入することにします
言わずもがなですが選択肢は最大でも1から9までを前提にします(10とか11とかは無い)

まずA列のデータは全部消します
A列に「文字列」の書式を設定します
A2以下に12345や246を記入します

A2からA301の間に「1を含むデータの個数」は
=COUNTIF(A2:A301,"*1*")
で得られます。



#繰り返しますが「あとから文字列の設定に付け直した」ではダメなので,必ず回答の通りにしてください。

投稿日時 - 2016-08-12 02:29:12

補足

お礼、補足が遅くなり、大変失礼しました。
質問したあとに締め切りが大幅に短縮されてしまい、回答をじっくり試したり取り入れたりする時間がなく、間に合わせで終わらせてしまいました。(/_;)
そのため、「この回答を活かして、こう解決した!」というお礼ができずに残念です。すみません。
別の機会で教えて頂いた方法を活かします。

投稿日時 - 2016-08-30 16:19:15

お礼

ありがとうございました。

回答の通りにしたのですが、できませんでした。( ノД`)
新しいbookを作って、そこで文字列指定→数人分を入力→関数で集計、という形でも試してみましたが、ダメでした。

投稿日時 - 2016-08-30 16:12:06

ANo.3

エクセルの関数(特にSUM,COUNTなど集合関数は)はセル単位にデータがわかれていることを前提にしたものが大多数。
そこでセル単位にデータを分けた表を(操作などで)作る。
例データ 実際では、A列は一番右端列にコピーした列を対象にする)
A列
123
234
15674
2134
ーー
操作は
データー区切り位置ースペースによって・・-次へー数字各(全)桁に、マウスでクリックして縦線を引く。最大10縦線。ー次へー完了
各セルに、数字が1桁ずつ分かれて、
123
234
1567  4
2134
のようなデータ状況になる。
ーー
ここでCOUNTIF関数を使う。
=COUNTIF($G$2:$K$5,ROW()-8)*1
私のデータ例では結果を9行目以下に出したので、式中にー8している。
下方向に式を複写すると
3
3
3
2
1
1
実際は9-10行の数字を対象に、9-10行になるだろう。
十分考えていないが、当初設計上1桁の英字が混じっていてもよい場合でも、上記を少々式を変えて同じ方式がとれるだろう。
同じ数字が同一セルにあるとかの対策は複雑になるので、やってない。

投稿日時 - 2016-08-11 19:04:15

補足

お礼、補足が遅くなり、大変失礼しました。
質問したあとに締め切りが大幅に短縮されてしまい、回答をじっくり試したり取り入れたりする時間がなく、間に合わせで終わらせてしまいました。(/_;)
そのため、「この回答を活かして、こう解決した!」というお礼ができずに残念です。すみません。
別の機会で教えて頂いた方法を活かします。

投稿日時 - 2016-08-30 16:19:08

お礼

ありがとうございました。
今回は活かせませんでしたが、次の機会のために練習しておこうと思います。

投稿日時 - 2016-08-30 16:09:31

ANo.1

助けになるといいのですが

まず、設問を固定できるのならば、”データ”→”入力規則”で選べるようにしたらいかかでしょうか
そうすると、COUNTIFをつかえます
でも、ピボットを使うともっと楽に数えることができます

固定できない場合は、リストを見て、列セルを増やして、分解します
あとは、上記と同様です

私としては、固定した設問語句にして、ピボットが一番早いです
グラフ化も簡単ですし

参考URL:http://hamachan.info/excel/piboto.html

投稿日時 - 2016-08-11 15:02:35

補足

お礼、補足が遅くなり、大変失礼しました。
質問したあとに締め切りが大幅に短縮されてしまい、回答をじっくり試したり取り入れたりする時間がなく、間に合わせで終わらせてしまいました。(/_;)
そのため、「この回答を活かして、こう解決した!」というお礼ができずに残念です。すみません。
別の機会で教えて頂いた方法を活かします。

投稿日時 - 2016-08-30 16:18:42

お礼

回答をありがとうございました。
入力規則にはちょっとなじまない集計でしたので、別の機会で活かしたいと思います。
参考情報もありがとうございました。

投稿日時 - 2016-08-30 16:05:14

あなたにオススメの質問