• ベストアンサー

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/17068)
回答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

  • EXCELの式がわかりません。

    RANK関数で順位を付けているのですが、ある種目(A列の数)で同点の場合、例えば1番、1番その次が3番になりますが、その同順の場合、さらに条件を付けて、他の種目(B列の数)での数が多いほうで決着し、同順にはさせないようするには、どうすればいいですか?以下のとおりです。宜しくお願いします。 セル A  B  C(RANKの順位)D(求めたい順位) 1  10  8   3        3      2  12  9   1        1   3  11  7   2        2 4  10  6   3        4

  • エクセル2010でRANK関数に条件を付けるとき

    エクセル2010を使っている者です。 RANK関数で順位をつけても同順位だった場合、他の条件で判定することは可能でしょうか? 過去の質問も見たのですが、私のしたいこととは違う事例なんですね。 具体的には、添付画像のような表でドント式で順位をつけようと思っています。 オレンジ色にしたセルに、一つ右のセルの値について数値の高い順に順位をつけていき(全列のオレンジ色のセルの右の値の中での順位です)、値が同じであれば「総数」の値の大きい列のセルのほうが上位になるというようにしたいと思っています。 どうぞ、よろしくお願いいたします。

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

    エクセルの関数についてぜひとも教えて下さい。 氏名  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回目の結果で上位→中位→下位グループの順番で総合順位を 出す方法を教えて下さい。

  • エクセルの入力式を教えてください。

    エクセルでの入力式を教えてください。 下記順位より E列に上位者より氏名が表示されるようにする為の式を教えてください。 よろしくお願いします。      A   B    C    D     E          氏名  順位     アイ   3   →    1位   タチ     カキ   2   →    2位    カキ     サシ   4   →    3位   アイ     タチ   1   →    4位   サシ

  • エクセルで順位表

    どなたか教えて下さい。 エクセルで順位表を作りたいのですが、 ・1枚目のシートには全成績を ・2枚目のシートに成績上位順に並び替えた形の 順位表を作成したいのですが、簡単な方法ないでしょうか? 各部門別上位10傑といった感じの順位表を作りたいのです。 分かりにくい表現で申し訳ございませんが、ひとつ知恵を 拝借させて頂けないでしょうか? 宜しくお願い致します。

  • 同順位のときに別な条件を用いて比較し順位を決める

    Excelで図のように同順位が出た場合、特定のセルとセルの値を比較して処理し、同順位がない状態にしたい時、どのような関数を組めばいいでしょうか。 競技:10分間で問題文をストレートコピーする。誤字脱字等があった場合にはエラーとし、1エラーにつき10文字分減らすものとする。 「純成績」で順位を競います。多い方が上位、少ない方は下位となります。 「純成績」は次のような方法で算出されます。 「純成績」=「入力した文字数」-「エラー数」✕10 しかしながら、図にあるように、RANK関数を使って「純成績」をもとに順位をつけると同じ「純成績」の場合は同順位となってしまいます。 理想としては、同じ「純成績」が存在する場合は、それぞれの「エラー数」を確認し、「エラー数」が少ない方を上位、「エラー数」が多い方を下位として、「順位」を表示させたいのです。 詳しくは図を御覧ください。 以上より、質問はこちらです。 Q.「E12(E2)」にどのような関数を設定すれば、実現できるでしょうか。 ※オートフィルを用いて「E18(E8)」までそれぞれ関数を入力するものとする。 ご回答よろしくお願いします。

  • excelでテストのランキングの表を作りたい

    excel2003で100人ほどのテストの点数のランキングの表を作りたいです。 元の表として「氏名」「点数」「順位」の項目をつくり、氏名、点数は手入力で、順位はRANKという関数で順位を与えました。 そして、その中で上位30位を別の表として「順位(1位から30位)」「点数」「氏名」という項目を作り表作成したいんですけど 点数に該当する氏名の表示方法がわかりません。 ・「順位」→RANKで1位から、30人分を表示(元の表の点数を変えると順位も変わる) ・「点数」→LARGEで点数の高い順に表示(元の表の点数を変えると順位も変わる) ・「氏名」→その点数に該当する氏名を表示する方法がわかりません。また、同じ点数が数名いる場合に氏名が重複しないようにするにはどうすればいいでしょうか。 エクセル初心者です。よろしくお願いします。 わかりにくい説明ですいません、何かあったら補足で説明いたします。

  • エクセルvbaで、ランク順に配分する

    たとえば、1位~5位まで順位を成績順に決めて、賞品3つ(商品の数は毎回変動する)を1つずつ上位から分けたいのですが、vbaで上記を行うにはどう記述すればよいでしょうか。 イメージは、賞品の数が書いてあるセルがあり(上記の例では3)、そのセルの数値が0になるまで上位から分けていく、というものです。商品の数によっては当たらない人もいます。よろしくお願いします。

  • Excel VBAでランク上位から配分する方法

    たとえば、1位~5位までの順位を成績順に決めて、賞品3つ(商品の数は毎回変動する)を1つずつ上位から分けたいのですが、vbaで上記を行うにはどのように記述すればよいでしょうか。 イメージは、賞品の数が書いてあるセルがあり(上記の例では3)、そのセルの数値が0になるまで上位から分けていく、というものです。商品の数によっては当たらない人もいます。よろしくお願いします。

専門家に質問してみよう