• 締切済み

エクセル 関数よろしくお願いします。

いつもお世話になっています。 クラスごとに順番をつけたいと思っています。 シート1 氏名    点数   クラス     Aさん   90点   Aクラス  Bさん   80点   Bクラス Cさん   85点   Aクラス Dさん   87点   Aクラス Eさん   80点   Bクラス  :     :      : シート2  氏名  順番  同順位人数 クラス Aさん  1番  1人   Aクラス Bさん  1番  2人   Bクラス Cさん  3番  1人   Aクラス Dさん  2番  1人   Aクラス Eさん  1番  2人   Bクラス     :    :   :     : と順番をクラスごとに別シートにて出す関数ありましたらお願いします。 同順位人数はSUMIFを使う予定ですが いい案ありましたらよろしくお願いします。 説明不足等ありますが、よろしくお願いします。

みんなの回答

回答No.1

あまり良い案は思いつかなかったですが、 まずシート1を並び替えて見て、クラスと点数で並べ替えます。 その際にシート1に順番と同順位人数を作っておきます。 あとは、シート2で氏名を入力し、その他の項目は、VLOOKUP関数で呼び出すというのはどうでしょう? クラスの数が多く、各クラスの人数が少ないときには、手間の方が掛かってしまいますが。 シート1を並べ替えたり変更したりしてはいけない場合は、コピーもしくはリンク貼り付けでシート3に作って見ても良いと思います。 順番は、RANK関数で、同順位人数はCOUNTIF関数で良いと思います。

関連するQ&A

  • エクセルの関数?について

    お世話になります。 今、次のような調書を作成中ですが、処理効率を上げるためにエクセルの関数?を活用してと考えております。 シート1には、次のようなデータが入っております。 「・・」本質問のために各セルの位置を合わせるために 入れているだけです。 ・・・・A・・・B・・・C・・・D・・・E・・・ 1・・氏名・・1位・・2位・・3位・・4位・・・  2・・佐藤・・・・・・・○・・・・・・・・・・・ 3・・吉田・・・○・・・・・・・・・・・・・・・ 4・・伊藤・・・・・・・・・・・・・・・○・・・ シート2に、シート1のデータを参照して、氏名の該当者に 対して、B2以降に該当順位を付す方法を教えてください。 ・・・・A・・・B・・・ 1・・氏名・・順位・・・  2・・佐藤・・2位 3・・吉田・・1位 4・・伊藤・・4位 シート1は外部から受けたデータであり、シート2は内部で 新たに加工する調書です。1500件ぐらいあるので、何と かエクセルを活用したいと考えておりますので、よろしく お願いします。

  • 関数よろしくお願いします。(エクセル)

    いつもお世話になっています。 知識不足のためよろしくお願いします。 回数、順番を出したいと思っています。 いい関数等ありましたら教えてくださいよろしくお願いします。 内容 氏名  時間    順番 Aさん  8:30   1 Bさん  8:30   1 Cさん  8:45   2 Dさん  8:30   1 RANKではCさんは4番になります。 2番にする関数ありましたら よろしくお願いします。

  • エクセルでフィルターのような関数

    シート1(入力シート)  A   B  C   D Aさん 80点 A地区 15歳 Bさん 70点 B地区 16歳 Cさん 60点 C地区 17歳 Dさん 80点 B地区 16歳 Eさん 90点 C地区 15歳 と作りました 今まではフィルターを使いコピーをして貼り付けで やっていたのですが・・何もしないで印刷だけをするようにしたいと思っています。 シート2  A  B A地区 Aさん B地区 Bさん     Dさん C地区 Cさん     Eさん B列にVLOOKUPで関数入力したのですが・・ 1人しかあがってきません。 何かよい方法ありましたら教えてください。 宜しくお願いします。

  • エクセル、IF関数(複数検索について)

    お世話になっております。。  A  B   C   D  E  F G... 氏名  コード クラス 科目 7/1 7/2 7/3... Aさん 10   S   社会 90  80 90... Bさん 15   A   国語 60  70 80... Cさん 11   A   社会 70  80 70...  :  :   :    : :  : :... そこでお聞きしたいのですが・・ Sクラスの100点取得者の人数を出したいと思っています。同じようにSクラスの80点以上 クラスごとにあるいは科目ごと集計したいと思っています。 現在使用しようとしてる関数が {=COUNTIF(IF(C1:C8="S",IF(E1:E2="100",1,0),0))} ですが・・shift+Ctlr+Enterをしても数字が上がってきません。 どこが間違っているのかわからないので・・ ご迷惑おかけしますがよろしくお願いします。

  • データの整合性のエクセル関数教えてください!

    例えばシート1が A列     B列   C列 123さん  12番   1番 345さん  13番   2番 678さん  14番   3番 シート2は A列    B列    C列    D列   345さん   A    13番    3番    123さん   B    12番    1番    678さん   C    14番    3番    という表があった場合にシート1の123さんのB列とC列が シート2の123のC列とD列の番号と一致しているかどうか をE列に●×で表示させたい時はどのような関数を使え ばいいのでしょうか?ちなみにシート1とシート2は順番も 項目も違う内容になっています。 VLOOKとIFを組み合わせたりしたのですが、どうしも うまくいかず困っています。 どなたかおわかりでしたら教えてください。

  • エクセル 数式について

    原本シート 氏名シート 2枚のシートがあります 氏名シートには氏名をA2~順番に入力、B2に番号を順番を入力 順番が被ることはありません(150番まで) 原本シートはB2~B26に氏名を自動で入力するようにしたい 25枠を超えた場合、同様にC2~C26までの枠を作成しています D~Fまで同様に枠があります(150枠まであります) 例えば氏名シートの順番が1の場合は原本シートのB2に氏名を表示    氏名シートの順番が26の場合は原本シートのC2に氏名を表示    氏名シートの順番が31の場合は原本シートのC7に氏名を表示 みたいなことをしたいのですが どのような数式を入力すれば可能になるでしょうか?

  • エクセルのランク関数について

    エクセルの関数についてぜひとも教えて下さい。 氏名  1回目 順位 2回目 順位 Aさん 50点  1位  25点  2位 Bさん 45点  2位  30点  1位 Cさん 40点  3位  35点  4位 Dさん 35点  4位  40点  3位 最初の1回目の成績で右に順位が出ます。 次に上位2人・下位2人で二つのグループを作り、2回目の結果で 上位グループ→下位グループの順番で順位を出す方法を教えて下さい。

  • エクセルの関数について

    エクセルの関数について教えて下さい。 氏名  1回目 順位 2回目 順位 Aさん 50点  1位  25点  2位 Bさん 45点  2位  30点  1位 Cさん 40点  3位  35点  4位 Eさん 35点  4位  40点  3位 Fさん 30点  5位  45点  6位 Gさん 25点  6位  50点  5位 最初の1回目の成績により、右にランク関数で順位が出ます。 次に上位2人・中位2人・下位2人で三つのグループを作り、 2回目の結果で上位→中位→下位グループの順番で総合順位を 出す方法を教えて下さい。

  • エクセルの関数

    エクセルの関数 ですが、 SUMIF を使いたいのです。 シート1の 1行目には 見出しが入っています。 A2~A50に、A店 B店 C店 D店 がランダムに入っています。 B2~B50に、名前が入っています。 C2~C50に、売上の数字が入っています D2~D50に、すべてに 1 が入っています。 E2~E50には、ところどころに 1 が 入っています。 シート2に、SUMIFを使って、E2~E50に入っている 1 の人だけの 各店の合計を出したのですが、どうやったらいいのですか? シート2のA1にはA店 A2にB店 A3にC店 A4にD店 が入っています。 そうすると、シート2のB2には、 =SUMIF(Sheet1!A2:A50,A2,Sheet1!$C$3:$C$50) となるということでいいのですか? ですが、 これは、各店の全体の合計です。 やりたいのは、E2~E50に 1 が 入ってる人のみ 各店の 合計を シート2の B列にだしたいのです。 関数の方法を教えてください

  • エクセル MATCH関数で検索範囲内に同じ値の検索値が複数ある場合

    MATCH関数で検索範囲内に同じ値の検索値が複数ある場合の処理に悩んでいます。 (Sheet1) A B C D 名称 点数 順位 備考 あああ 80 6 アアア いいい 90 3 イイイ ううう 85 5 ウウウ えええ 90 3 エエエ おおお 80 6 オオオ かかか 70 9 カカカ ききき 80 6 キキキ くくく 60 10 ククク けけけ 100 1 ケケケ こここ 95 2 コココ C2=RANK(B2,B$2:B$11) Sheet1のこの表からSheet2に (Sheet2) 順位 名称 点数 備考 1 けけけ 100 ケケケ 2 こここ 95 コココ 3 いいい 90 イイイ 4 えええ 90 エエエ 5 ううう 85 ウウウ 6 あああ 80 アアア 7 おおお 80 オオオ 8 ききき 80 キキキ 9 かかか 70 カカカ 10 くくく 60 ククク という表を作ろうとして、 (Sheet2) A B C D E 順位 検索 名称 点数 備考 1 9 けけけ 100 ケケケ 2 10 こここ 95 コココ 3 2 いいい 90 イイイ 4 #N/A #N/A #N/A #N/A 5 3 ううう 85 ウウウ 6 1 あああ 80 アアア 7 #N/A #N/A #N/A #N/A 8 #N/A #N/A #N/A #N/A 9 6 かかか 70 カカカ 10 8 くくく 60 ククク B2=MATCH(A2,Sheet1!$C$2:$C$11,0) C2=INDEX(Sheet1!$A$2:$A$11,B2) E2=INDEX(Sheet1!$B$2:$B$11,B2) E2=INDEX(Sheet1!$D$2:$D$11,B2) としたのですが、90点が2人、80点が3人の部分が、#N/Aとなってしまいました。 Sheet1に4,7,8位がないのが原因と言うところまではわかったのですが、このような場合どのように処理すればよいのでしょうか。 Sheet2の同じ点数の順位の表示は、6位6位6位ではなくて、6位7位8位のままで編集したいと考えています。 また、同一順位内での表示順序はどうなってもいいと考えています。 エクセル2003です。 よろしくお願いします。

専門家に質問してみよう