Excel舍入比较公式的数字

时间:2016-03-14 20:34:34

标签: excel decimal formula

我有一些精巧的公式比较1到0之间的数字,但Excel坚持在公式中对它们进行四舍五入,在评估时检测到它。

我有

 =IF(C65=(LARGE(BA$65:BA$88;1));1;0)

其中C65 = 0.91 BA65:BA88系列中最大的数字是1。 它错误地检测到C65和1相等并输出错误的结果。 在评估时,我看到它正在向上调整0.91到1.

我尝试过使用ROUND(C65,2),但没有成功

如何强制公式在比较步骤中得到小数?

编辑:

0.91来自具有另一个公式的细胞

 =IFERROR(IF(LARGE(C$65:C$88;$AA73)=LARGE(C$65:C$88;$AA72);LARGE(C$65:C$88;$AA73)-$AA73*0,01;LARGE(C$65:C$88;$AA73));0)

基本上它被用于从列表中获取itens(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是后备值/未排名

1 个答案:

答案 0 :(得分:0)

出于某种原因,在我将C65公式更改为

之后
 =NOT(IFERROR(LARGE(C$65:C$88;$AA65)); 
    IF(LARGE(C$65:C$88;$AA65)=LARGE(C$65:C$88;$AA64);
    LARGE(C$65:C$88;$AA65)-$AA65*0,01;
    LARGE(C$65:C$88;$AA65))
  )

它做对了。 可能是IFERROR()输出的问题