I used VLOOKUP
函数在数组中查找值,但某些值给出了 #N/A 答案,尽管在数组中可用。
为了对数字进行四舍五入,我使用了CEILING
功能,但有趣的一点是在某些值中,它不起作用。
我检查了值的类型是否为数字。
另外,我用过ROUNDUP
功能但没有工作。
另外,我尝试过INDEX
/MATCH
组合并再次不起作用。
在我在链接中给出的示例中,当我在 15.00 - 15.20 之间输入时,它会给出错误,但尝试其他值时,它会起作用。
我该如何解决?
这似乎是一个错误VLOOKUP
and MATCH
使用返回值CEILING
。如果您使用:
=VLOOKUP(ROUND(CEILING(F4,0.1),1),A:B,2,FALSE)
然后它按预期工作。
如果我们用 VBA 看一下这个,我们就会看到会发生什么。确实应该怪CEILING
and ROUNDUP
。参见示例:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)