gpt4 book ai didi

excel - MATCH 函数的奇怪行为

转载 作者:行者123 更新时间:2023-12-04 20:16:16 25 4
gpt4 key购买 nike

在 Excel 2010、Windows 7 中,我遇到了以下 MATCH 的奇怪行为功能。

A1 , 输入 0.81 ,然后选择 A1:B1 ,点击填充->系列,在step value框输入 0.01 , 那么我们有 0.82B1 .

A2 , 输入 0.82 ,并在 B2 , 输入公式:

=MATCH(A2,A1:B1,0)

那么我们将有 #N/A错误,整个事情看起来像这样:
0.81    0.82
0.82 #N/A

但是当我手动输入 0.82B1 ,一切正常,这是一个错误还是这两个数字在某种意义上是不同的?我试过了
TYPE(B1)=TYPE(A2) and B1=A2

他们都返回 TRUE ,什么公式可以表明它们不同?

最佳答案

好问题

这是一个精确的问题............即使 B1 似乎与 完全匹配A2, 它不是。有接近,非常接近;如此接近以至于 =A2=B1 也会返回 True。

但它们距离 还不够近。匹配()去工作。

编辑#1:

检查 之间的区别B1 A2 运行这个 VBA 宏:

Sub dural()
Dim A2 As Range, B1 As Range
Set A2 = Range("A2")
Set B1 = Range("B1")
v1 = A2.Value
v2 = B1.Value
MsgBox (v1 = v2) & vbCrLf & v1 - v2
End Sub

你应该看到:

-1.11022302462516E-16

如果没有 VBA, =DELTA() 函数也会显示它们是不平等的。

关于excel - MATCH 函数的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com