• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:順位別に抽出したい)

excel2007でアンケート結果の集計をする方法

このQ&Aのポイント
  • excel2007を使用してアンケート結果を集計する方法について教えてください。
  • 同数の場合や順位がわからない場合にどの関数を使用すればいいでしょうか。
  • 関数を使用するか、マクロで処理する方法を教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 作業列を使わない方法です。 A9セルには次の式を入力しCtrl+Shift+Enterキーで確定します。 その後にE9セルまでオートフィルドラッグします。 =INDEX($A$1:$E$1,MATCH(LARGE($A2:$E2-MATCH($A$1:$E$1,$A5:$E5,0)/1000,COLUMN(A1)),$A2:$E2-MATCH($A$1:$E$1,$A5:$E5,0)/1000,0))

sekkii
質問者

お礼

できました!! ありがとうございました!!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

作業のための行を作って対応することがよいでしょう。 お示しの表がA1セルからE2セルの範囲に入力されているとします。 A5セルからE5セルには、お支店|い支店|あ支店|う支店|え支店 を入力します。 その上でA3セルには次の式を入力してE4セルまでオートフィルドラッグします。 =IF(COUNTIF($A2:$E2,A2)=1,A2,A2+MATCH(A$1,$A5:$E5,0)/1000) A8セルからE8セルまでは1位、2位、・・と入力します。 A9セルには次の式を入力してE9セルまでオートフィルドラッグします。 =INDEX($A$1:$E$1,MATCH(SMALL($A3:$E3,COLUMN(A1)),$A3:$E3,0)) これで同じ数値がある場合には5行目で設定した順序で順位が並ぶようになります。

sekkii
質問者

補足

早速のご回答ありがとうございます!! すみません…「数値の大きい順」と書いてなかったですね; MATCHの前をマイナスに、SMALLの部分をLARGEに変えてバッチリです♪ あと申し訳ないのですが、作業列を使わない方法がありましたら 教えてください m(= =)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで順位表を並び替えたい。同順位表示方法は?

    エクセルで順位表を別シートに並び替えたいと考えていますが、同点になった場合はどうしたらよいでしょうか? シート1で集計した結果を参照し、シート2に上から順に1位から表示させる表を作りたいです。 試行錯誤の結果、下記まで作業しました。 ========= <シート1>     A        B       C           (1)商品名  (2)販売額  (3)ランキング  1    a     1000       2 2   b     1500      1 3  c     1000      2 4  d     500      4 5  e     300      5 (1)手入力 (2)SUM関数で集計した値 (3)RANK関数 <シート2>     A        B    C (3) ランキング  (1)商品名 (2)販売額 1 2 3 4 5 (3)手入力 (2)INDEXとMATCH関数 (3)INDEXとMATCH関数 ========= 1)シート2の(3)ランキングをシート1を参照し降順で自動表示させる方法を教えてください。 今は手入力なので、同順位があった場合にずれが生じてしまいます。 2)シート2に同順位表示のまま並び替えする方法を教えてください。 INDEX関数とMATCH関数を使っていましたが、 シート1で同順位表示されていた箇所が、シート2で表示できませんでした。 どうぞ宜しくお願いいたします。

  • エクセルRANK関数の同率順位を別表に抽出する時

    お世話になります。 エクセル2003を利用しています。初心者なので教えていただきたく存じます。 以下文面のようにランキング表を作りました。 RANK関数を利用してランキングを出し、順位表にTOP5(重複していても)まで出したいと思っています。 A列にA店~Z店までの名前(A店という名前は仮です)が入っており、 B列に上から結果数字がランダムに入力がされており、 C列にRANK関数を使って順位がその結果の横に数字として反映されています。 B列の順位の数字が大体1~20程度までの数字が記入されており、C列のRANK関数の結果が当然ですが重複して順位が表示されている状態です。 別表を作成して1~5位のランキング表を作り、A列に入っている店名とを表示させたいと思っております。 1位と2位は単独であったので店名はINDEXとMATCH関数を使ってきれいに抽出できたのですが、 3位以下は重複しているようで#N/Aと表示されてしまいます。 表示の仕方として「あいうえお順(A~Zの若い順)」で表示できればと思っております。 無知で恐縮なのですが、情報不足の点等あればご指摘いただきたく存じます。 お詳しい方、ご教授宜しくお願い致します。

  • Excelで順位

    Excelでゲートボールの集計表を作っています。 全てのデータを1つのシートに入力しているのですが 男女の総合の順位、 男子のみ、女子のみの順位をそれぞれ出したいので、 表を打数順に並び替えたあとにオートフィルタで 男子のみ女子のみを抽出しましたが、 順位の欄がオートフィルやRANKの関数では 順番に出来ずに困っています。 何か方法があれば教えてください。 よろしくお願いします。

  • EXCEL関数での順位のつけ方について

    今度レースの集計をすることになりました。 定められた時間の耐久レースで、タイムはありません。     A     B    C     D 1 チーム名 周回数 ゴール順 順位 2 ●●    30    1 3 ○○    31    4 4 △△    31    3 5 ■■    29    5 6 ★★    30    2 順位を決める条件は、 (1)周回数が多い順 (2)同一周回数の場合はゴール順 です。 周回数が違えばRANK関数で簡単にできるのですが、 同一周回数の時にゴール順を参照する方法がわかりません。 できれば、D列に関数を入れて順位を表示したいと考えています。 関数で解決できない場合はあきらめて手作業で行いますので、 VBAでの解決方法は結構です。 よろしくお願いします。

  • エクセル・順位関係のデータ抽出

    エクセルの関数に関する質問です。 名前 1点数 1順位 2点数 2順位 ○○  ○   ○   ○   ○  ○○  ○   ○   ○   ○  ○○  ○   ○   ○   ○  となっている表がsheet1にあったとき、1順位と2順位のいずれかが20位以内に入る人のデータだけを集めた表を、sheet2に抽出したいです。関数などを用いて、sheet1の表にデータを入れ込めば一発で結果がsheet2に表示されるようなフォーマットを作りたいのですが、方法を教えてください。

  • Excel関数で順位

    Excel2000を使用しております。 関数を使用して下記内容の結果を求めるにはどうすればよいの ですか? 結果1 → 科目1の順位(関数 RANKを使用してできました) 結果2 → 性別が1での科目1の順位  結果3 → 性別が1、科目2が10以上での科目1の順位 得点が同じ場合は同順位となる。 連番、性別、科目1、科目2、結果1、結果2、結果3 1   1   56   10    1    1    1 2   1   37   9     3    3 3   2   -    10 4   2   37    7    3 5   1   50   10     2    2    2 あくまでも関数で処理したいのですが?

  • EXCELで表を抽出する

    ・A列に日付、B列に件名を入力した表があります。 ・A列の日付は、ランダムに、繰り返し現れます。 この表から、たとえば7月だけの、A列に日付、B列に件名の表を抽出する場合、 手動でする場合は、最初の表を日付順にソートし、黙視で7月分をコピーし、別表に貼り付ける、というやり方でできますが、 数式や関数で自動的にやる方法はないでしょうか? マクロが必要になりますか?

  • エクセルでの順位付けについて

    新たな疑問が生じました。 エクセルで求めた値の順位付けについて質問です。 例えば、下記のような数値に順位をつけたいと思います。 NO1 0.83 NO2 1.29 NO3 1.01 NO4 0.88 NO5 1.01 NO6 0.88 ご覧の通り同数があり、同数の場合は上段のものから順位を付けたいと思います。(数値の小さい順) NO1 0.83 1位 NO2 1.29 6位 NO3 1.01 4位 NO4 0.88 2位 NO5 1.01 5位 NO6 0.88 3位 このような指示を入力するにはどのようにすれば よろしいのでしょうか?(少数点第2位までの表示) 宜しくお願い致します。

  • エクセルでシートは別ですが、同じセルの集計を行いたいのですが

    自治会のアンケートの集計に頭を悩ましています。 一つ目のシートに集計結果を入力出来る表を作りました。 組が10組有りますので、シートのコピーを繰り返して10組分を作成しました。 11シート目に各組の組別の質問毎の集計表を作成しました。 アンケートの設問が23問あり、選択も各問に3項目有ります。 最初は、集計表に各組の結果を入力すれば、自動的に集計表に転記出来るにと、集計表の入れたいセルをシフト+=を押して、その組のシートを開いて、集計結果のセルをクリックして、シフト+=+エンターを繰り返していましたが、余りにも回数が700回近く行わなければ成りません。 そこで教えて頂たいのですが、 10個のシートの同じセルを、各組に入力すれば集計表に自動的に同じ数字が入る様にする方法は有るのでしょうか? 宜しくお願い致します。 マクロはさっぱり判りませんので簡単に出来る方法をご教示頂きたくお願い致します。

  • エクセルで同率の順位の人が表示されない

    得点表を元に順位(RANK関数)を出し名前順の表にして、 その順位表を元にVLOOKUP関数で順位順の表を作ってます。 この場合、順位順の表では同順位の人がいた場合、同順位2人目以降の人の名前が表示されません(#N/Aと表示されます) 同位の人も名前と得点をそのまま表示させたいのですが、何か方法は有りませんか? 現在↓ 1位 Aさん 10点 2位 Bさん  9点 3位  #N/A  #N/A 4位 Dさん  8点     ・     ・ となります。それを 1位 Aさん 10点 2位 Bさん  9点 3位 Cさん  9点 4位 Dさん  8点 としたいです。 左の順位表記は書きこんでいるだけなので変化しません。もちろん順位に連動して変化してほしいですが、このままでも構いません。 Aさん・Bさんの各セルに=VLOOKUP(Q5,$U$4:$V$21,2,FALSE)のように設定しています。 ずいぶん前に本を見ながら設定したもので、理屈は忘れてます・・エクセル2000です。

専門家に質問してみよう