• ベストアンサー

エクセルで4つのデータの順位をつける方法(関数)を教えてくだい

エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。 0~+域が上位で、-域は0に近いほうが上位にしたい。 例:データ             →  順位がこうなる  A    D    F    G    A   D  F  G -36  -26  -16   6     4  3  2  1 -16   0    6   16     4  3  2  1 データのセルは飛び飛びです。 具体的にお願いします。素人です。

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

  • ベストアンサー
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.1

はじめまして >0~+域が上位で、-域は0に近いほうが上位にしたい。 言葉を換えれば単純に「数の大きな順に順位をつけたい」ですので、 「RANK」関数で実現できます。 ご質問の例では、例えば1行目にデータが入っているとすれば、 1. A2(どの行でもいいのですが)に「=RANK(A1,$A1:$G1)」と入力→ 2. 右にオートフィル で出来ます。RANK関数では、空白のセルは無視して順番をつけますので、 空白セルが範囲内にあっても構いません。 =RANK(A1,$A1:$G1) だけですとB2のような空白セルの下は「#N/A」と エラーが表示されます。それを避けるには、 =IF(ISERROR(RANK(A1,$A1:$G1)),"",RANK(A1,$A1:$G1)) →右にオートフィル とします。 式の意味は、「もし、“RANK(A1,$A1:$G1)”がエラーになるなら“空白”、 そうでなければ“RANK(A1,$A1:$G1)”の結果を表示せよ」となります。 関数の使い方や詳しい意味はヘルプで「RANK」「IF」「ISERROR」をそれぞれ 検索し、参照してください。

makigai
質問者

お礼

すいません。飛び飛びセル(間のセル)には数値がはいっています。 その間のセルは、すべて無視したいのですが。 ご回答お願いします。

関連するQ&A

  • エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。

    エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。 0~+域が上位で、-域は0に近いほうが上位にしたい。 例:データ             →  順位がこうなる  A    D    F    G    A   D  F  G -36  -26  -16   6     4  3  2  1 -16   0    6   16     4  3  2  1 データのセルは飛び飛びです。 具体的にお願いします。素人です。

  • エクセルで順位をつける関数教えてください

    エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。 0~+域が上位で、-域は0に近いほうが上位にしたい。 例:データ             →  順位がこうなる  A    B    C    D    A   B  C  D -36  -26  -16   6     4  3  2  1 -16   0    6   16     4  3  2  1

  • エクセル関数(関数での算出データに関数を反映させる方法)

    顧客管理業務に活用する、エクセル関数の活用方法について質問です。 セルA1に『過去の施術日(1)』 セルB1に『過去の施術日(2)』 セルC1に『過去の施術日(3)』 セルD1に『過去の施術日(4)』 セルE1に『最終施術日(関数で算出)』 セルF1に『適性施術頻度』 セルG1に『次回予定』 過去の施術日(1)~(4)には日付が記載されております。 そのデータを基に、E1『最終施術日』の値を関数で算出。 ちなみに最終施術日の数式は、以下となります。 =IF(COUNTA(A1:D1)>0,TEXT(MAX(A1:D1),"yyyy/m/d"),"施術履歴無") ------------------------------------------------------------------ さて、問題に直面しているのは、ここからなのです。 セルE1の『最終施術日』の値から、本日までの日数が セルF1の『適性施術頻度』を超えた場合は、 セルG1の『施術予定』に“施術” 超えていない場合は、“無し” 空欄の場合は、“毎回確認” と表示させたいのです。 ちなみに、セルE1の『最終施術日(関数で算出)』を 関数を使用せず、通常のデータを入力していた時は、 以下の数式で機能しておりました。 =IF(COUNT(F1)=0,"毎回確認",IF(MAX(E1)<TODAY()-F1,"施術","無し")) しつこいようですが、セルE1の『最終施術日(関数で算出)』を 関数を使用してから、機能しなくなってしまいました。 データ例 A1       B1       C1       D1         E1                         F1    G1 2009/5/1   2009/6/15  2009/6/30  2009/9/8    最終施術日(2009/9/8 ※関数で算出)  30  次回予定 2009/5/28  2009/6/30                    最終施術日(2009/6/30 ※関数で算出)  45  次回予定 以上、複雑な質問となり、簡単には解けないかもしれませんが 分かる方は、是非教えてくださいませ。宜しくお願い致します。

  • エクセル2003関数について

    対戦結果表を作っています。エクセルの関数を入れ込みたいと思いますので、御知恵をお貸しください。仮に氏名A(B1セル)と氏名B(D1セル)が戦い、氏名A(B1セル)が2点先取し(C1セル)に2を入力、氏名B(D1セル)が1点を取り(E1セル)に1を入力しました。勝者は氏名Aの為、関数によって(F1セル)に自動的に氏名Aを表示させたいのです。パターンは2対1,1対2,0対0の3通りです 0対0は空白状態にしたいのです。困っています助けてくださいお願いします。

  • エクセル関数の質問です。

    エクセル関数の質問です。 A2のセルの4文字目がGならばD2セル+5、A2のセルの4文字目がFならばD2セル-10 その計算でD2のセルが5以下なら空白という関数を書きたのですがわかりません。 それぞれのIF文は以下のようにできたのですがこのIF文を一緒に書きたいのですがうまくいきません。 =IF(IF(MID(A2,4,1)="G",D2,D2+5)<=5,"",IF(MID(A2,4,1)="G",D2,D2+5)) =IF(IF(MID(A2,4,1)="F",D2,D2-10)<=5,"",IF(MID(A2,4,1)="G",D2,D2-10)) どうすればよろしいのでしょうか?どうかご教授よろしく願いいたします。

  • エクセル関数の詳しい方ご教示ください。

    エクセルの詳しい方、ご教示ください。 A B C D E F G(表示したい列) 1行目 2 3 5 7 9 2 =知りたい関数 2行目  4 5 8 9 1 2 上記のようなランダムな数値データがあり、 ・Aの列に表示している数字の数だけ、 ・Bから右の列に移動した数字を、 ・Gの列に表示したい と、思っています。 例で考えると、 G1のセルは7 G2のセルは2 と表示されるイメージです。 Gにはどのような関数を使えばよいでしょうか?

  • エクセル関数 マクロ

    EXCELで作ってある表に数字を入力する時、 (例)セルA1⇒B1⇒C1(⇒D1⇒F1)と入力した後エンターキーを押したら、 セルA2⇒B2⇒C2(⇒D2⇒F2)へ、またエンターキーを押したら、 セルA3⇒B3⇒C3(⇒D1⇒F3)と移動する方法(関数?マクロ?!)を教えて下さい。

  • エクセル関数

      A  B  C  D  E  F  G 1 10  1  20  1  30  1  8 2 9 2 0 - 0 - - 3 8 3 15 3 23 3 6 4 5 4 19 2 24 2 7 B=Aの順位 、 D=Cの順位 、 E=A+C 、F=Eの順位 、G=Fの得点 の時 G=Fが1の時8、2の時7・・・8の時1、9以下空白 Cが0(ゼロ)の時Dが空白 Eが0(ゼロ)の時Fが空白 上記の場合の関数をどなたか回答よろしくお願いします。 うまく表示できていませんがCとE以外は1桁の数字で、D,F,Gの-は空白です。

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

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

  • エクセルで順位表

    エクセルをつかった成績の順位表の関数についておしえてください   数学(点)   英語(点)   合計(点)   順位 Aさん   1      2      3       6 Bさん   2      4      6       4 Cさん   5      5       10      2 Dさん   6       7      13      1 Eさん   4      0      4      5 Fさん   6      4      10      2 ひとまず上記のような表をつくったのですが、さらに下記のような順位表をつくりたいのです。 1位 Dさん 2位 Cさん    Fさん 4位 Bさん 5位 Eさん 6位 Aさん ここで問題なのが同じ点数がある場合が多いので、どう表示させるべきかもよくわかりません。よろしくおねがいします