
Excel2000を使用しています。
下記の表を作成して、
F列には、=SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1)
G列には、=RANK(F1,$F$1:$F$4)
を入力していますが、
F2とF3は同じ値になるのに順位が違って出てきます。
確か、RANK関数は同値の場合同じ順位が出てくると思うのですが、
そうならないので困っています。
ちなみに、F列に数式ではなく計算結果を直接入力した場合には
同じ順位が出てきました。
どうしてそのようなことになってしまうのでしょうか?
ご存知の方がいましたら教えてください。
(A) (B) (C) (D) (E) (F) (G)
9.50 9.20 9.35 9.60 9.45 28.3000 1
9.40 9.30 9.35 9.55 9.45 28.2000 2
9.20 9.45 9.40 9.35 9.55 28.2000 3
9.45 9.30 9.30 9.40 9.50 28.1500 4
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
計算精度の問題です。
計算処理をおこなうと、0が
0.00000・・・・01になる場合
があります。
そのため、見た目は一致しているけれど
異なる値になっていると思われます。
ツールメニュー・オプション・計算方法・
「表示桁数で計算する」のチェックをON
して試してください。
回答ありがとうございます。
誤差かなぁとは思いつつ、今回の場合、少数点以下の表示桁数を増やしても同じ値だったので違うのでは、と思っていました。
オプションの設定の設定項目を教えてくれてありがとうございます。
参考にさせていただきます。
No.4
- 回答日時:
詳細については、この場では説明しにくいので、
「Excel 浮動小数点」などで検索してみてください。
仮に、A1に=0.3-0.2-0.1とA2に=0.3-0.2-0.1+0として
二つの値を表示桁数最大で比較してみてください。
小数点以下の演算については、このような演算誤差を含みますので、正確を期する場合には、「整数として行う」または、誤差が生じない範囲での「ROUND関数の利用」などを行ったほうがよいと思います。
No.3
- 回答日時:
おそらく、F列の計算結果が、小数桁十何桁かで違っているのでしょう。
計算誤差と言われるもので、ご存じ通りコンピュータは2進数で計算します。また、EXCELは内部計算を小数点以下16桁まで計算します。この際に本来2進数で計算したものを10進数に標記する際に誤差が生じる場合があります。
対策としては、F列の式を
=ROUND(SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1),3)
とROUND関数などで丸めると微少な誤差を解消できます。
No.2
- 回答日時:
これは、F列の計算結果に微少な誤差が生じているためです。
小数点以下はるか下の方の誤差なので、通常は気にしなくても
よいレベルなのですが、比較をするときはこの誤差が現れることが
あります。
解決策としては、F列の値を
=ROUND(SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1),4)
このように必要桁数以下を丸めてしまうことで、
誤差が無くなり、ご希望の順位表示となります。
お試しください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) 【至急】エクセル条件付き書式について教えてください A1:C3 E1:G3 からなる9マスずつの2つ 10 2023/07/28 12:09
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
- 数学 1から9の数字を書いたカードが一枚ずつある。これらの9枚のカードから同時に2枚を取り出し、数字の大き 5 2022/04/25 15:38
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- 仕事術・業務効率化 IF関数で時間指定をして、数値を切り上げたいです 1 2022/05/01 23:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LC発振回路の発振周波数が理論...
-
誤差率が1%はおおきいですか?...
-
オームの法則 レポートの考察...
-
誤差の算出について
-
表面抵抗の表現方法について教...
-
0.5797を少数第3位まで求めよと...
-
エクセル ROUNDDOWN...
-
身長計。学校にあるやつ、病院...
-
【エクセル】グラフ誤差範囲の0...
-
誤差について
-
時定数で実験で求めた値と理論...
-
RLC回路の実験で測定値と理論値...
-
自由強制振動実験
-
物理の実験レポートの書き方と...
-
sinなどの有効数字
-
最小自乗法で求められた傾きの誤差
-
メモリ256MB2つと512MB
-
誤差伝搬の法則について
-
コンデンサの静電容量に誤差が...
-
RS232C 調歩同期のビットレート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報