- ベストアンサー
EXCELの式教えて下さい。
あるセルに以前、ここの質問で教えてもらった式(sumproduct関数)で、スポーツ成績の順番が入っていますが、さらに同順の場合、別のセルに入れている年齢の上の人が、上位になるよう、別のセルに順位を入れたいのですが、頭が悪い私は、またまたわかりません。以下のような感じです。EXCELが得意の方、宜しくお願い致します。 氏名 年齢 現在の順位 求めたい順位 あああ 30 1 1 いいい 27 2 3 ううう 32 2 2 えええ 34 4 4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 現在の順位の式 RANK(***) に末尾式を付加して下さい RANK(***)+(100-年齢)/1000 表示形式 0 とすれば小数点以下は表示されません その結果に対してRANK()関数を使えば 求めたい順位が出ると思います。
その他の回答 (2)
- comv
- ベストアンサー率52% (322/612)
再び #1 comvです 追記 前記の [現在の順位] RANK(***)+(100-年齢)/1000 に対するRANK()は =RANK(現在の順位,現在の順位範囲,1) とオプション1(小さい値が上位)として下さい
- imogasi
- ベストアンサー率27% (4737/17069)
データ例 A1:C6に 氏名 スコア 年齢 ああああ 24 23 いいい 34 25 ううう 123 26 えええ 24 34 おおお 15 31 余分な列D列を使います。 D2セルに =VALUE(TEXT(B2,"000")&TEXT(C2,"00")) D3:D6に複写します。 E2セルに =RANK(D2,$D$2:$D$6) E3:E6に式を複写します。 (結果) D列 E列(順位) 2423 4 3425 2 12326 1 2434 3 1531 5 #1のご回答の同工異曲とも言えますが。年齢は99歳まで、スコアは3桁までを仮定しています。 本質問は年の上の方を上順位になっていますが、若い方優先なら、100から年齢を引くとか一細工必要です。