• ベストアンサー

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

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

  • ベストアンサー
noname#204879
noname#204879
回答No.1

》 E1~2にはAVERAGE関数で平均を求めています その「AVERAGE関数」を ROUND関数で囲ってあげてください。 つまり、 E1: =ROUND(AVERAGE(B1:D1),10) E2: =ROUND(AVERAGE(B2:D2),10)

hidechan2004
質問者

お礼

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

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

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

hidechan2004
質問者

お礼

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

関連するQ&A