匹配函数与公式中的数字不匹配

卡列夫·马里克(Kalev Maricq)

在excel中,match函数在包含它的范围内找不到匹配项。

由于我们无法附加工作簿,因此请按照以下步骤创建MRE:

  1. A1 = 0.99
  2. B1 = 1-A1
  3. C1 = MATCH(.01,B1:B2,0)

对我来说,C1是#NA。它为您显示吗?如果是这样,为什么?如果没有,您能想到为什么会适合我吗?

尝试过:

  1. 制作新工作簿
  2. 测试B1 = .01-> TRUE
  3. 硬编码B1 = .01->匹配作品
  4. 将B1与其自身匹配->起作用
  5. 将B1与包含硬编码的.01->的单元格匹配失败
  6. 谷歌搜索->许多人不知道0 =完全匹配或忘记检查字符串中的空格。
  7. 有趣的是,更改A1->对于.9,.8和.7失败,但是对于.6有效(查找.4)。
帕拉科

计算机以2为底数,而不是以10为底数,因此在执行浮点运算时,即使在10底下看起来很好,有些数字也无法表示。您看到的是0.01,但是Excel实际上已经计算出0.0100000000000000000000x或遵循这些原则。

如果您想使示例工作,请尝试将B1设置为

=ROUND(1-A1,2)

另外,如果您知道只需要两位数字的十进制精度(假设您匹配到0.01),则可以通过以下方法一起避免使用浮点数:

=(100-(100*A1))/100

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章