gpt4 book ai didi

excel - VLOOKUP 未在数组中找到值

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

我使用 VLOOKUP 函数在数组中查找值,但有些值给出了 #N/A 答案,尽管在数组中可用。

为了对数字进行四舍五入,我使用了 CEILING 函数,但有趣的一点是在某些值中,它不起作用。

我检查了值的类型是否为数字。

另外,我使用了ROUNDUP函数,但没有工作。

此外,我尝试了 INDEX/MATCH 组合,但再次失败。

在我在链接中给出的示例中,当我在 15.00 - 15.20 之间输入时,它会给出错误,但尝试其他值时,它会起作用。

如何解决这个问题?

最佳答案

这似乎是使用 CEILING 返回值的 VLOOKUPMATCH 的错误。如果您使用:

=VLOOKUP(ROUND(CEILING(F4,0.1),1),A:B,2,FALSE)

然后它就会按预期工作。

如果我们用 VBA 看一下这个,我们就会看到会发生什么。真正的罪魁祸首应该是CEILINGROUNDUP。请参阅示例:

Sub testCeilingAndRoundup()

Dim v As Double, test As Boolean, diff As Double

v = [CEILING(15.1,0.1)] '15.1
test = (v = 15.1) 'FALSE
diff = 15.1 - v '-1.776...E-15

v = [ROUNDUP(15.25,1)] '15.3
test = (v = 15.3) 'FALSE
diff = 15.3 - v '1.776...E-15

End Sub

关于excel - VLOOKUP 未在数组中找到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29251567/

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