• ベストアンサー

エクセルで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