Excel 比较公式的四舍五入
Excel rounding numbers on comparison formulas
我有一些微妙的公式来比较 1 和 0 之间的数字,但 Excel 坚持在公式内将它们四舍五入,这是在评估它时检测到的。
我有
=IF(C65=(LARGE(BA:BA;1));1;0)
其中 C65 = 0.91
BA65:BA88 范围内的最大数字是 1。
它错误地检测到 C65 和 1 相等并输出错误结果。
在评估时,我看到它正在上升 0.91 到 1。
我试过使用 ROUND(C65,2) 但没有成功
如何强制公式在比较步骤中具有小数值?
编辑:
0.91 来自具有另一个公式的单元格
=IFERROR(IF(LARGE(C:C;$AA73)=LARGE(C:C;$AA72);LARGE(C:C;$AA73)-$AA73*0,01;LARGE(C:C;$AA73));0)
基本上它被用来从列表中获得排名(index() 和 rank() 对实现我想要的完全没有帮助所以我决定选择数字并进行小数减法以便我可以找到仅使用 MATCH() 的精确排名位置 )
从BA65到BA88行的结果是
- 4,00(来自 4)
- 3,00(来自 3)
- 2,00(从 2)
- 1,96(来自重复的 2)
- 1,00(从 1)
- 0,94(来自重复的 1)
- 0,93(从第二个重复 1)
- 0,92(第三次重复1)
- 0,91(第四)
- 0,90(第五)
- 0,89(第六)
0为回退值/未排名
出于某种原因,我将 C65 公式更改为
=NOT(IFERROR(LARGE(C:C;$AA65));
IF(LARGE(C:C;$AA65)=LARGE(C:C;$AA64);
LARGE(C:C;$AA65)-$AA65*0,01;
LARGE(C:C;$AA65))
)
它做对了。
可能是 IFERROR() 输出的问题
我有一些微妙的公式来比较 1 和 0 之间的数字,但 Excel 坚持在公式内将它们四舍五入,这是在评估它时检测到的。
我有
=IF(C65=(LARGE(BA:BA;1));1;0)
其中 C65 = 0.91 BA65:BA88 范围内的最大数字是 1。 它错误地检测到 C65 和 1 相等并输出错误结果。 在评估时,我看到它正在上升 0.91 到 1。
我试过使用 ROUND(C65,2) 但没有成功
如何强制公式在比较步骤中具有小数值?
编辑:
0.91 来自具有另一个公式的单元格
=IFERROR(IF(LARGE(C:C;$AA73)=LARGE(C:C;$AA72);LARGE(C:C;$AA73)-$AA73*0,01;LARGE(C:C;$AA73));0)
基本上它被用来从列表中获得排名(index() 和 rank() 对实现我想要的完全没有帮助所以我决定选择数字并进行小数减法以便我可以找到仅使用 MATCH() 的精确排名位置 )
从BA65到BA88行的结果是
- 4,00(来自 4)
- 3,00(来自 3)
- 2,00(从 2)
- 1,96(来自重复的 2)
- 1,00(从 1)
- 0,94(来自重复的 1)
- 0,93(从第二个重复 1)
- 0,92(第三次重复1)
- 0,91(第四)
- 0,90(第五)
- 0,89(第六)
0为回退值/未排名
出于某种原因,我将 C65 公式更改为
=NOT(IFERROR(LARGE(C:C;$AA65));
IF(LARGE(C:C;$AA65)=LARGE(C:C;$AA64);
LARGE(C:C;$AA65)-$AA65*0,01;
LARGE(C:C;$AA65))
)
它做对了。 可能是 IFERROR() 输出的问题