- ベストアンサー
Excelの計算式とアンケート集計方法
- Excelの計算式を使ってアンケート集計を行う方法について解説します。
- アンケートの回答をセルに入力し、特定の条件に合致する回答を集計する方法を紹介します。
- 特定の条件を満たす回答を抽出するためのExcelの計算式を提供します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 別途回答も出ていますが、こちらは、後だしですから、いろんな検討をしてみて、こういう回答に行き着きました。本来は、コンマで数字を分けて、そこの中から数字を探すのが良いのですが、VBAを使わなくてはなりません。 =SUMPRODUCT((NOT(ISERROR(FIND(",3,",","&B1:B10&",")))+NOT(ISERROR(FIND(",5,",","&B1:B10&",")))=1)*1) 元のサンプルの解は、5 ですが、 例えば、 9 小林 1,33,5 とすると、変わってくるはずです。
その他の回答 (5)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
>B10というのは、「最後の人」という認識でいいですか? >100人だったらB100ということですよね? C10セルのものをコピペしてしまったようです すみませんm(_ _)m 正解は =OR(COUNTIF(B1,{"*3*","*5"}))-COUNTIF(B1,"*3*5") で下へオートフィルです しかし、No3で回答したもので考えていただけたらと思います。 解釈が分かれていますのでもう一度、何を求めたいか説明してください。 また、サンプルの解もお願いします
お礼
2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。苦笑 私の質問の仕方がヘタクソだったせいで、2度手間3度手間かけさせてしまって本当にすみませんでした。。。 「解釈が分かれている」というご指摘、そこに気付いてくださるということは、皆さんの回答も読んで、何度もテストしてくださったということですよね・・・それなのに、お返事もせず・・・本当に申し訳ありません・・・。 さっき、皆さんにいただいた回答で再度テスト入力したところ、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 何度も回答くださったのに、本当に申し訳ないです・・・。 しかも、もっと早く気付いていれば「次点」もあったんですよね・・・(;_;) 本当にありがとうございました(>_<) こんな事言えた義理じゃないですけど・・・また機会があればよろしくお願いしますm(__)m
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =SUMPRODUCT((LEN(B1:B10)-LEN(SUBSTITUTE(SUBSTITUTE(B1:B10,3,""),5,""))=1)*1)
お礼
2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。苦笑 私の質問の仕方がヘタクソだったのがいけないのですが、教えていただいた式では答えが合いませんでした・・・(;_;) また、皆さんにいただいた回答で再度テスト入力したところ、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 本当に今更ですが、どうもありがとうございました! お礼が常識外れな遅さになってしまい、本当に申し訳ありません(>_<) ・・・また機会があればよろしくお願いしますm(__)m
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
もうひとつ 作業列不要でした(^^; =(COUNTIF(B1:B10,"*3*")+COUNTIF(B1:B10,"*5")-2*COUNTIF(B1:B10,"*3*5")) 2桁がないと想定しています
- hallo-2007
- ベストアンサー率41% (888/2115)
C列にでも作業列を使用します。 =ISNUMBER(FIND(3,B2))+ISNUMBER(FIND(5,B2)) 下までコピィします。 結果で 0 は3も5も含まない。 1は 3か5を含む、2は3と5を含む ですので COUNTIF関数で 0の数を数えては如何でしょうか。 =COUNTIF(C:C,0)
お礼
2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。苦笑 さっき、皆さんにいただいた回答で再度テスト入力したところ、hallo-2007さんに教えていただいた式で答えは合いましたが、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 本当に今更ですが、どうもありがとうございました! お礼が常識外れな遅さになってしまい、本当に申し訳ありません(>_<) ・・・また機会があればよろしくお願いしますm(__)m
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
サンプルの解は5でよいですか? B列は文字列(数字)で入力されているとして C1セルに =OR(COUNTIF(B10,{"*3*","*5"}))-COUNTIF(B10,"*3*5") 下へオートフィル そして合計
補足
B10というのは、「最後の人」という認識でいいですか? 100人だったらB100ということですよね?
お礼
2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 遅くなって本当にすみませんでした(>_<) 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。笑 皆さんにいただいた回答で再度テスト入力したところ、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 ありがとうございました!!