こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

RANK関数で同じ計算結果なのに順位が変わる

B1に2.98 C1に2.95 D1に2.94
B2に2.97 C2に2.98 D2に2.92
と言う数値が入っています。

そして、E1~2にはAVERAGE関数で平均を求めています。
その平均を元にF1~2にRANK関数で順位付けをすると平均の値は同じなのに、順位は変わります。
何故なんでしょうか?

ちなみにE1に入れている数式は、
=RANK(E1,$E$1:$E$3,0)です。
3行目はわかりやすいように任意の数値を入れています。

自分で検証としては、平均の式の結果を「形式を選択して貼り付け」で値のみ貼り付けをしても結果は変わらなかったのですが、その後、ダブルクリックでカーソルを式内に入れてEnterを押すと正しく表示されました。

合計でランク付けをしても同じ結果ですし、
並び替えてみても、その順番に並び変わるので、
計算式の仕様なのかなと思うのですが、
解決方法があれば、お願いします。
もしくは、どちらが上に来るかわかるようであれば。

よろしくお願いします。

投稿日時 - 2006-04-13 11:53:46

QNo.2089227

すぐに回答ほしいです

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

》 E1~2にはAVERAGE関数で平均を求めています

その「AVERAGE関数」を ROUND関数で囲ってあげてください。
つまり、
E1: =ROUND(AVERAGE(B1:D1),10)
E2: =ROUND(AVERAGE(B2:D2),10)

投稿日時 - 2006-04-13 12:58:44

お礼

回答ありがとうございました。
なるほど、ROUND関数で良いんですね。

投稿日時 - 2006-04-13 18:09:23

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

おそらく、浮動小数の保持誤差によるものと思います。
適当な桁でROUND 系関数で丸めてください
=ROUND(AVERAGE(B1:D1),15)

投稿日時 - 2006-04-13 13:12:38

お礼

回答ありがとうございました。
ROUND関数でうまくいきました。

投稿日時 - 2006-04-13 18:11:01

あなたにオススメの質問