• ベストアンサー

EXCELでアンケートの集計

次のアンケートを集計したいのですが、 『オートフィルター』以外で良い方法があれば教えて下さい。 データはExeclに入力済みです。 ・質問は3項目((1)、(2)、(3))です。 ・3項目全ての回答は「Yes」or「No」です。 以下のように集計・分類したいです。 ・(1)のみが「Yes」 ・(2)のみが「Yes」 ・(3)のみが「Yes」 ・(1)と(2)が「Yes」 ・(1)と(3)が「Yes」 ・(2)と(3)が「Yes」 ・全て((1)と(2)と(3))が「Yes」 ・全て((1)と(2)と(3))「No」

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

  • ベストアンサー
  • fever
  • ベストアンサー率43% (32/73)
回答No.2

SUMPRODUCT関数を使用されては如何でしょう。 今、問題の項目(1)はA列・(2)はB列・(3)はC列、回答が2行目から101行目まであるとします。 ・(1)のみが「Yes」  =SUMPRODUCT(($A$2:$A$101="Yes")*($B$2:$B$101="No")*($C$2:$C$101="No")) ・(2)のみが「Yes」  =SUMPRODUCT(($A$2:$A$101="No")*($B$2:$B$101="Yes")*($C$2:$C$101="No")) ・(3)のみが「Yes」  =SUMPRODUCT(($A$2:$A$101="No")*($B$2:$B$101="No")*($C$2:$C$101="Yes")) ・(1)と(2)が「Yes」  =SUMPRODUCT(($A$2:$A$101="Yes")*($B$2:$B$101="Yes")*($C$2:$C$101="No")) ・(1)と(3)が「Yes」  =SUMPRODUCT(($A$2:$A$101="Yes")*($B$2:$B$101="No")*($C$2:$C$101="Yes")) ・(2)と(3)が「Yes」  =SUMPRODUCT(($A$2:$A$101="No")*($B$2:$B$101="Yes")*($C$2:$C$101="Yes")) ・全て((1)と(2)と(3))が「Yes」  =SUMPRODUCT(($A$2:$A$101="Yes")*($B$2:$B$101="Yes")*($C$2:$C$101="Yes")) ・全て((1)と(2)と(3))「No」  =SUMPRODUCT(($A$2:$A$101="No")*($B$2:$B$101="No")*($C$2:$C$101="No")) となります。

utouchable
質問者

お礼

正攻法ですね(!?) やってみます。

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

=if(A1="Yes", 1, 0) =if(B1="Yes", 2, 0) =if(C1="Yes", 4, 0) 等を利用して、 (1)がYesの場合1点 (2)がYesの場合2点 (3)がYesの場合4点 のように考えると、 ・(1)のみが「Yes」 →1 ・(2)のみが「Yes」 →2 ・(3)のみが「Yes」 →4 ・(1)と(2)が「Yes」 →3 ・(1)と(3)が「Yes」 →5 ・(2)と(3)が「Yes」 →6 ・全て((1)と(2)と(3))が「Yes」 →7 ・全て((1)と(2)と(3))「No」→0 と綺麗に分類できますので、countif関数で =countif(A:A,1) のようにすると、(1)のみが「Yes」の項目数を数え上げる事が出来ます。

utouchable
質問者

お礼

天才ですね!ありがとうございます。 頭が固い私には思いもつきませんでした。

関連するQ&A