• ベストアンサー

EXCELの式教えて下さい。

あるセルに以前、ここの質問で教えてもらった式(sumproduct関数)で、スポーツ成績の順番が入っていますが、さらに同順の場合、別のセルに入れている年齢の上の人が、上位になるよう、別のセルに順位を入れたいのですが、頭が悪い私は、またまたわかりません。以下のような感じです。EXCELが得意の方、宜しくお願い致します。 氏名  年齢  現在の順位  求めたい順位 あああ 30     1      1 いいい 27     2      3 ううう  32     2      2 えええ 34     4      4  

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんにちは 現在の順位の式 RANK(***) に末尾式を付加して下さい RANK(***)+(100-年齢)/1000 表示形式 0 とすれば小数点以下は表示されません その結果に対してRANK()関数を使えば 求めたい順位が出ると思います。

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

再び #1 comvです 追記 前記の [現在の順位] RANK(***)+(100-年齢)/1000 に対するRANK()は  =RANK(現在の順位,現在の順位範囲,1) とオプション1(小さい値が上位)として下さい

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

データ例 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から年齢を引くとか一細工必要です。

関連するQ&A