• ベストアンサー

Excelで解答人数が多かった順に選択肢を並び替えるには?

つぎのような元データがあります。 選択肢はa~eの5つですが、1問につき1つから3つまで選択数は自由で す。 ExcelのAの列に解答可能な選択肢が入っています。無回答は-(ハイフン)です。3つまでにもかかわらず4つ以上解答した場合は*です。 (a、b、c、d、e、ab、ac、ad・・・)縦に並んでいます。 1行目に問題番号が入っています。50問の時は横に50、100問の時は横に100並んでいます。 中に入っているデータは、それぞれの選択肢について解答した人数です。 上記のようなデータをもとにしてつぎのような表を作成するにはどうしたらよいでしょうか?  ・各設問について選択肢を解答人数が多かった順に並び替える。  ・(できれば全回答数に占める割合も見やすい位置に示す)  例 問1 第1位 abe(75.9%) 第2位 ab(20.3%) 第3位・・・    問2 第1位 c (92.3%) 第2位 cd(5.3%) 第3位・・・    ・    ・    ・    エラー解答「-」と「*」は予め別の文字を割り当てておいても差し支えありません。 よろしくご教示ください。

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

  • ベストアンサー
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.2

excel 順位 でgoogle検索をしたら、2つ目に以下のサイトがヒットしました。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/max.htm とても参考になると思います。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/max.htm
osera
質問者

お礼

ありがとうございます。とても参考になりました。 INDEX関数とMATCH関数の組み合わせでほぼ望み通りのものができました。 あとは、解答者数が同じ選択肢が複数あった場合でも私の計算式では1つしか答えが返ってきませんのでそれを何とかしたいところですが、そう多く生じるケースでもありませんので、とりあえずこれでいこうと思います。ありがとうございました。

その他の回答 (1)

  • gimpei
  • ベストアンサー率33% (262/782)
回答No.1

a b c ab ac 中略 abc abd の様に、5つの選択肢から、3つまでを選ぶ全パターンを 縦に列記します。 その右横セルにcountif(回答全体,すぐ左のセル)として、 回答のそれぞれの個数を数えます。その列の最後に 各個数の合計を出しておきます。 さらに右列に回答各個数に対して、rank(各個数,個数全体,0)と して、回答個数のランクづけをします。 そのさらに右列に =各回答個数/回答全体数 として、 セルの書式をパーセンテージの小数第1位まで出します。 あとはランクづけの列で昇順に並べ替えれば、 お望みの状態が実現できますね。

osera
質問者

補足

早速の御回答ありがとうございました。 しかし、 >あとはランクづけの列で昇順に並べ替えれば、 50問あるときは50回の並び替えと、(1つの表に集約するために)設問1つ並び替えたその都度、コピー、貼り付け作業が必要になってこないでしょうか。 1度の集計機会であればそれでもよいですが機会自体が多いのと、時に1度で200問以上あることもありますので、願わくば手作業の回数を減らしたいのです。 場合によっては表を2つに分けてしまっても構いません。 列:(解答人数多い順)第1位、第2位、第3位、第4位・・・・ 行:問題番号 として 第1表:選択肢のみを示す 第2表:パーセンテージのみを示す こととし、原本となるデータ(各選択肢ごとの解答人数)が頻繁にかわっても第1表、第2表が即座に対応できるような計算式はないものでしょうか?

関連するQ&A