[[20040109120907]] 『複数条件の検索・カウント』(きり) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数条件の検索・カウント』(きり)
はじめまして、質問させてください。
アンケート結果の集計をしています。
指定した質問番号12個のうち条件に4つ以上当てはまっている回答者を検索したいのですがどうすればいいのでしょうか?
または、指定した質問番号のうち、各回答者がいくつ条件に当てはまっているかカウントする方法はありますか?

回答は全て1〜6の数字で入力しています。
指定する質問番号は連続していなくて飛び飛びになっています。
 
よろしくお願い致します。


 集計するデータのシート上のレイアウトは、どうなっているのでしょうか?

  (INA)

 表形態がわからないので想像です。

      A      B      C    D    E    F    G   H    I    J    K      L    M        N
 1 名前  質問番号1  同2  同3  同4  同5  同6  同7  同8  同9  同10  同11  同12     集計1
 2   あ      3                          1                   3
 3   い      5           4         5
 4   う      4      6                             2    1
 5   え      1                    5                                1    4
 6   お             2         3              5                          1
 7 集計2

 N2に =IF(COUNTIF(B2:M2,">=4"),"条件4","") で下にコピー

 B7に =COUNTIF(B2:B6,">=1") で右にコピー

 条件が少し複雑ですので、
 INAさんの言う通り、簡単なレイアウトを添えれば
 又違った回答がたくさん、早く付くと思いますよ。    (jun53)

 「条件に4つ以上当てはまっている回答者を検索」も表現があいまいですね。
 質問番号に関係なく「回答が4以上」を条件にあっている、とするとか、
 質問番号ごとに条件があるとか、
 質問番号1,2の両方○ならカウントするとか…
 (いつも重箱の隅をつつくYS)

 あいまいな表現をしてしまってすみません。
 シートのレイアウトはjun53さんが想像して書いてくださったものとほぼ同じです。
 「条件に4つ以上当てはまっている回答者を検索」というのは、
 質問項目が1〜43項目まであり、その中から選んだ12の質問項目で、
 条件として指定した回答に4項目以上あてはまっているものがある回答者を検索という意味です。
 質問番号1では1か2と回答した人をカウント、質問番号19では2と回答した人をカウントする。
 このような条件で、合計カウントが4以上になった回答者をわかるようにしたいんです。
 (きり)

 せっかくお書き頂いたのですが条件が相当複雑そうですね。

 >質問項目が1〜43項目まであり、その中から選んだ12の質問項目で.....
   これは、その時々によって 12の質問項目ピックアップが変わるのですね、
   そうすると組み合わせは相当数です。数式もその時々によって変わる可能性があります。
   数式では大変です。

 >質問番号1では1か2と回答した人をカウント、質問番号19では2と回答した人をカウントする。
   当然、質問番号 1〜43 でそれぞれ条件が違うのですよね。
   これも組み合わせは相当数です。全部の条件を提示して頂かないと数式作りは出来ないと思います。

 全部の条件提示を頂いても私にはどうも無理のようですので
 INAさん、YSさん、他の皆々様、どうぞ宜しくお願いします。    (jun53)

 行が1行増えますが、項目行の下に1行入れて 1か2 等の条件数字を入力する。
これでしたら数式も短くなるかもしれませんね。    (jun53)

      A      B      C    D    E    F    G   H    I    J    K      L    M        N
 1 名前  質問番号1  同2  同3  同4  同5  同6  同7  同8  同9  同10  同11  同12
 2 条件    1:2      2    1   2:3   等と

 またあいまいな書き方をしてしまったかもしれません。
 jun53さんすみません。ご回答ありがとうございます。

 43の質問項目中、その中で選ぶ質問は全回答者固定です。

 質問2で1,2,3のどれか  質問7で1,2,5のどれか  質問14で1,2のどれか、
 質問17で2  質問19で2 質問22で1,2のどちらか 質問28で2,3のどちらか、
 質問30で1  質問33で1 質問36で3,4のどちらか 質問38で3,4のどちらか、
 質問41で1  質問43で1

 という回答のうち、4つ以上当てはまっている回答者をわかるようにしたいです。
 すみません、数えなおしたら質問項目13個でした。
 (きり)

 試してはいませんがオートフィトタを使ってみてはどうでしょうか?
質問2の列はオプションで3以下で抽出し、その後質問7の列でオプションで2以下OR
5と等しいで抽出、質問14の列で2以下・・・・・・こんな感じで、13項目位なら
少々面倒なくらいで出来ると思いますが。(ケン)

 いやあ、ケンさん、それほど単純ではありませんぞ、
 「全てに当てはまる人」ならいいのですが、
 「それらの条件のうち『よっつ以上』当てはまる人」ですから。
 質問と同じセルの数だけ作業列を展開して例えば質問7などの場合は
 =(H2=1)+(H2=2)+(H2=5)
 などとして各質問で条件に当てはまるかどうかチェックし、
 チェック数を合計する、という手順ではいかがでしょう。

 例えば4行ほど追加して条件を入力する範囲を確保し、質問1の回答が B5 から始まる
 とすると次のように展開します。
   BA      BB   ・・    BQ
  CHK1    CHK2  ・・  CHK17 ←全ての質問項目を用意しておく
   *        1   ・・     2  ←条件を入力するセル
   *        2   ・・     2  条件がひとつの場合は同じ値を繰り返す。
   *        3   ・・     2  条件外項目は適当な文字列を入れておくとか・・・
  =(B5=BA$2)+(B5=BA$3)+(B5=BA$4)     
   ↑  この式を条件数、人数分コピー。

 1か0が結果として返るので、行ごとにSUM関数で合計し、(=SUM(BA5:??5)みたいに)
 最終的にCOUNTIF関数でSUM関数の範囲を[">=4"]でカウント
 (KAMIYA)

 あれ!ぜんぜん読んでなかった。すいません。取り消し!
(ケン)おっちょこちょいの称号をもらわねば

 ベタな方法です(根本的な考え方はKAMIYAさんと同じかな)。質問5個(1,7,14,17,19番)に省略しました。
 @A2:F4に条件が入っています
  質問番号  2	 7  14	  17  19	
  条件	    1	 1   1	   2   2	
	    2	 2   2			
	    3	 5				
 AA6:F8に氏名と回答が記入されています
  田中       1	 5   1	   1   2	
  佐藤       3	 3   3	   3   3	
  高橋       4	 5   2	   3   3

 BB10:F12に条件との一致不一致を調べる数式を入力します
   B10に=MATCH(B6,B$2:B$5,0)と入力し、B10:F12にコピーします($に注意)
  田中       =MATCH(B6,B$2:B$5,0)  コピー  コピー  コピー  コピー	
  佐藤       コピー                コピー  コピー  コピー  コピー
  高橋       コピー                 コピー  コピー  コピー  コピー

 CG10:G12に一致したもの(#N/Aでないもの)の個数を計算します
  G10に=COUNT(B10:F10)と入力し、G11,G12にコピー
  田中       1	  3	  1	  #N/A	  1	=COUNT(B10:F10)
  佐藤       3	  #N/A	  #N/A	  #N/A	  #N/A   コピー
  高橋       #N/A	  3	  2	  #N/A	  #N/A   コピー

 DG13に一致数が4個以上の個数(人数)を計算します
   G13に=COUNTIF(G10:G12,">=4")と入力します
  田中       1	  3	  1	  #N/A	  1	4
  佐藤       3	  #N/A	  #N/A	  #N/A	  #N/A   1
  高橋       #N/A	  3	  2	  #N/A	  #N/A   2
                                                       =COUNTIF(G10:G12,">=4") 
 (YS)

 私も(たぶんYSさんも)勘違いしてますが、
 「条件に合った人のカウント」
 ではなくて、
 「条件に合った人の検索」でしたね。
 私の方法なら、SUM関数の列でオートフィルタのオプションで
 「4」「以上」でフィルタをかけます。
 (KAMIYA)

 あ!そうですね。
 A10:G12のG列でオートフィルタを使わないと
 >回答者を検索したいのですがどうすればいいのでしょうか?
 ができませんね。

 >または、指定した質問番号のうち、各回答者がいくつ条件に当てはまっているかカウントする方法はありますか
 これは、G10:G12のところを見てもらえばいいですよね。
 Dの G13に=COUNTIF(G10:G12,">=4") はいりませんでしたね。
 (YS)

 さすがみなさん、凄いですねー
(きり)さん、ご希望に添いましたか。    (jun53)

 あいまいな表現をしてしまったり、ややこしい条件を提示してしまったのに
 丁寧なご回答ありがとうございます。
 エクセル初心者で簡単な操作しかやったことがないので、
 時間がかかってしまうかもしれませんが、教えていただいた通りに頑張ります。
 みなさん本当にありがとうございました!
 (きり)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.