質問: rank関数の同点の処理について rank関数で同点の場合は同位として処理されると思っていたのですが、 なぜか同じ値でも同位で処理されない現象に遭遇して困っています。 rank(数値、参照、順序)の数値が参照しているセルには、点数を算出する式が 入っています。 計算結果が同じ点数にも関わらず同位として処理されません。 参照するセルの値を数式ではなく直接入力した点数の場合は同位として 処理されます。 ランク関数の仕様として、数式の場合は同位と扱わないようになっていた 記憶もなく調べてもそのような記述のあるページも見当たりませんでした。 これは、バグ何でしょうか? 状態としては、b列のc列の得点差をd列で算出して、このd列の値を用いて 順位を出そうとしています。 d列の結果は、同じ点数で1位にならなければならい2行が片方は1位で もう片方は2位と表示されていまいます。
回答: >計算式にroundupを入れて強制的に小数点以下を切り上げて対応出来ました。 roundup関数では整数よりわずかに大きいときと小さい時に違う値となるので、正しい計算ができません。 このようなケースでは、すでに回答したように、十分な桁数をとったround関数にしてください。