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を押すと正しく表示されました。
合計でランク付けをしても同じ結果ですし、
並び替えてみても、その順番に並び変わるので、
計算式の仕様なのかなと思うのですが、
解決方法があれば、お願いします。
もしくは、どちらが上に来るかわかるようであれば。
よろしくお願いします。
回答(2件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.2ベストアンサー10pt
おそらく、浮動小数の保持誤差によるものと思います。
適当な桁でROUND 系関数で丸めてください
=ROUND(AVERAGE(B1:D1),15)
この回答へのお礼
回答ありがとうございました。
ROUND関数でうまくいきました。
No.1ベストアンサー20pt
》 E1~2にはAVERAGE関数で平均を求めています
その「AVERAGE関数」を ROUND関数で囲ってあげてください。
つまり、
E1: =ROUND(AVERAGE(B1:D1),10)
E2: =ROUND(AVERAGE(B2:D2),10)
この回答へのお礼
回答ありがとうございました。
なるほど、ROUND関数で良いんですね。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











