• 締切済み

エクセル 同順の場合の順位

初心者です。順位を付けたいのですが、うまくいきません。教えてください。    A    B    C    D E  F    G 1  社長   2位    60点 - 1位  次長  75点 2  次長   1位    75点 - 2位  社長  60点 3  部長   2位    60点   -   #N/A  #N/A  #N/A 4  係長   4位    55点 - 4位  係長  55点 以上の場合に、以下の別シートに1位から順位をつけたいと思います。 E3=INDEX(A1:C4,MATCH(3,B1:B4,0),2)=#N/A 以上のようにエラーがでます。 1位から100位までありますので、やり方が分からず焦ってます。

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

    A    B    C   D   E    F    G 1   社長   2   60   -   1   次長   75 2   次長   1   75   -   2   社長   60 3   部長   2   60   -   2   部長   60 4   係長   4   55   -   4   係長   55 ◆B列とE列の表示形式を、 0"位" にしてください E1=RANK(LARGE($C$1:$C$4,ROW(A1)),$C$1:$C$4) ★下にコピー G1=LARGE($C$1:$C$4,ROW(A1)) ★下にコピー F1=IF(E1="","",INDEX($A$1:$A$4,LARGE(INDEX((C$1:C$4=G1)*ROW($A$1:$A$4),),COUNTIF($E$1:$E$4,E1)-COUNTIF($E$1:E1,E1)+1))) ★下にコピー

munmunman
質問者

補足

    A    B    C   D   E    F    G 1   社長   2    60   -   -    -    - 2   次長   1    75   -   -    -    - 3   部長   2    60   -   -    -    -  4   係長   4    55   -   -    -    - 5    -    -    -   -   -    -    - 6    1位   次長   75   -   -    -    - 7    2位   社長   60   -   -    -    - 8    3位   部長   60   -   -    -    - 9    4位   係長   55   -   -    -    - すみません。上のようにするとどうなりますか?何時間かけてもわからないです。数式ROW()がいまいち分からないです。   

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

順位と点数だけだったら、iserror関数でエラーかどうかを調べて、エラーだったら(#N/Aだったら)上のセルを参照すればよいです。 名前に関しては、ワークシート関数だけではどうして良いか分かりません。 ソートするか、VBAを使うか、というところでしょうか。

munmunman
質問者

お礼

ありがとうございます。 できれば関数でしたかったので、なんとか関数でやる方法を考えます。 参考になりました。ありがとうございした。

関連するQ&A

専門家に質問してみよう