MATCH函数的奇怪行为

用户名

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

A1,在类型0.81,选择A1:B1,点击Fill->Series,在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,一切正常,是Bug还是这两个数字在某种意义上有所不同?我试过了

TYPE(B1)=TYPE(A2) and B1=A2

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

加里的学生

好问题

这是一个精度问题...........尽管B1看起来与A2完全匹配但事实并非如此。有很近,很近。如此接近以至于= A2 = B1都将返回True。

但是它们距离MATCH()尚远,无法正常工作。

编辑#1:

要检查B1A2之间的区别,请运行以下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()函数还将显示它们不相等。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

等例函数的奇怪行为

来自分类Dev

递归函数的奇怪行为

来自分类Dev

.capitalize函数的奇怪行为

来自分类Dev

jQuery函数奇怪的行为

来自分类Dev

'constexpr'函数奇怪的行为?

来自分类Dev

递归函数的奇怪行为

来自分类Dev

递归函数中的奇怪/奇怪行为

来自分类Dev

静态构造函数的奇怪行为

来自分类Dev

php / mysql函数的奇怪行为

来自分类Dev

JavaScript中奇怪的函数行为

来自分类Dev

奇怪的箭头函数参数行为

来自分类Dev

Kotlin的readLine函数的奇怪行为

来自分类Dev

JavaScript中奇怪的函数行为

来自分类Dev

“ __”函数的Python奇怪的重写行为

来自分类Dev

本地时间函数的奇怪行为

来自分类Dev

Javascript函数中的奇怪行为

来自分类Dev

bash函数参数奇怪的行为

来自分类Dev

C ++ boost :: regex_match奇怪的行为

来自分类Dev

preg_match_all php的奇怪行为

来自分类Dev

在函数内分配变量:奇怪的行为

来自分类Dev

Typescript函数会重载奇怪的行为

来自分类Dev

奇怪的行为C ++纯虚函数

来自分类Dev

R中匹配函数的奇怪行为

来自分类Dev

Golang:具有函数类型的奇怪行为

来自分类Dev

PHP printf函数及其奇怪的行为

来自分类Dev

R 3.0.0中by()函数的奇怪行为?

来自分类Dev

Javascript新Date函数中的奇怪行为

来自分类Dev

奇怪的python析构函数行为

来自分类Dev

dplyr中do()函数的奇怪行为