• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの計算式)

Excelの計算式とアンケート集計方法

このQ&Aのポイント
  • Excelの計算式を使ってアンケート集計を行う方法について解説します。
  • アンケートの回答をセルに入力し、特定の条件に合致する回答を集計する方法を紹介します。
  • 特定の条件を満たす回答を抽出するためのExcelの計算式を提供します。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは。 別途回答も出ていますが、こちらは、後だしですから、いろんな検討をしてみて、こういう回答に行き着きました。本来は、コンマで数字を分けて、そこの中から数字を探すのが良いのですが、VBAを使わなくてはなりません。 =SUMPRODUCT((NOT(ISERROR(FIND(",3,",","&B1:B10&",")))+NOT(ISERROR(FIND(",5,",","&B1:B10&",")))=1)*1) 元のサンプルの解は、5 ですが、 例えば、 9 小林  1,33,5 とすると、変わってくるはずです。

tnsc_01
質問者

お礼

2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 遅くなって本当にすみませんでした(>_<) 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。笑 皆さんにいただいた回答で再度テスト入力したところ、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 ありがとうございました!!

その他の回答 (5)

回答No.5

>B10というのは、「最後の人」という認識でいいですか? >100人だったらB100ということですよね? C10セルのものをコピペしてしまったようです すみませんm(_ _)m 正解は =OR(COUNTIF(B1,{"*3*","*5"}))-COUNTIF(B1,"*3*5") で下へオートフィルです しかし、No3で回答したもので考えていただけたらと思います。 解釈が分かれていますのでもう一度、何を求めたいか説明してください。 また、サンプルの解もお願いします

tnsc_01
質問者

お礼

2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。苦笑 私の質問の仕方がヘタクソだったせいで、2度手間3度手間かけさせてしまって本当にすみませんでした。。。 「解釈が分かれている」というご指摘、そこに気付いてくださるということは、皆さんの回答も読んで、何度もテストしてくださったということですよね・・・それなのに、お返事もせず・・・本当に申し訳ありません・・・。 さっき、皆さんにいただいた回答で再度テスト入力したところ、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 何度も回答くださったのに、本当に申し訳ないです・・・。 しかも、もっと早く気付いていれば「次点」もあったんですよね・・・(;_;) 本当にありがとうございました(>_<) こんな事言えた義理じゃないですけど・・・また機会があればよろしくお願いしますm(__)m

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 =SUMPRODUCT((LEN(B1:B10)-LEN(SUBSTITUTE(SUBSTITUTE(B1:B10,3,""),5,""))=1)*1)

tnsc_01
質問者

お礼

2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。苦笑 私の質問の仕方がヘタクソだったのがいけないのですが、教えていただいた式では答えが合いませんでした・・・(;_;) また、皆さんにいただいた回答で再度テスト入力したところ、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 本当に今更ですが、どうもありがとうございました! お礼が常識外れな遅さになってしまい、本当に申し訳ありません(>_<) ・・・また機会があればよろしくお願いしますm(__)m

回答No.3

もうひとつ 作業列不要でした(^^; =(COUNTIF(B1:B10,"*3*")+COUNTIF(B1:B10,"*5")-2*COUNTIF(B1:B10,"*3*5")) 2桁がないと想定しています

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

C列にでも作業列を使用します。 =ISNUMBER(FIND(3,B2))+ISNUMBER(FIND(5,B2)) 下までコピィします。 結果で 0 は3も5も含まない。 1は 3か5を含む、2は3と5を含む ですので COUNTIF関数で 0の数を数えては如何でしょうか。 =COUNTIF(C:C,0)

tnsc_01
質問者

お礼

2年前の質問ですが、締め切っていなかったことに気付き、超今更ですがベストアンサー選ばせていただきました! 2年も前の事で、今読み返したら自分でも質問の意味を理解するのに苦しみました。苦笑 さっき、皆さんにいただいた回答で再度テスト入力したところ、hallo-2007さんに教えていただいた式で答えは合いましたが、Wendy02さんの教えてくださった式だと1発で答が出ました(1つのセルに入力するだけで済んだ)ので、Wendy02さんにベストアンサーつけさせていただきました。 本当に今更ですが、どうもありがとうございました! お礼が常識外れな遅さになってしまい、本当に申し訳ありません(>_<) ・・・また機会があればよろしくお願いしますm(__)m

回答No.1

サンプルの解は5でよいですか? B列は文字列(数字)で入力されているとして C1セルに =OR(COUNTIF(B10,{"*3*","*5"}))-COUNTIF(B10,"*3*5") 下へオートフィル そして合計

tnsc_01
質問者

補足

B10というのは、「最後の人」という認識でいいですか? 100人だったらB100ということですよね?

関連するQ&A