アプリ版:「スタンプのみでお礼する」機能のリリースについて

初心者です。順位を付けたいのですが、うまくいきません。教えてください。
   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位までありますので、やり方が分からず焦ってます。

A 回答 (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)))
★下にコピー

この回答への補足

    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()がいまいち分からないです。   

補足日時:2008/06/04 14:07
    • good
    • 0

順位と点数だけだったら、iserror関数でエラーかどうかを調べて、エラーだったら(#N/Aだったら)上のセルを参照すればよいです。


名前に関しては、ワークシート関数だけではどうして良いか分かりません。

ソートするか、VBAを使うか、というところでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/06/04 14:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!