默认情况下,MS-Excel在和1 - Less than
等函数中使用匹配方法。vlookup
match
显然,Excel 假设数据是经过排序的,如果我要查找的值缺失,那么它之前的值也差不多。如果我需要在每小时温度列表中查找 10:15 的温度,那么这样做没问题。
然而,在办公室,这种情况很少发生。例如,如果我想将账户持有人的姓名添加到账户列表中,但我的客户列表不完整,我不希望1234566
客户拥有的账户上显示客户编号的名称1234567
。我想看到错误!
将匹配方法更改为很烦人0 - Exact match
,更糟糕的是,我和我的同事有时会忘记它并得到错误的结果,那么有没有办法改变默认值?
答案1
我认为这会起作用,复制到一个模块中并使用 MyVlookup 而不是 Vlookup。
Function MyVlookup(LookUpVal As Range, SchRnge As Range, RtrnCol As Long)
MyVlookup = Application.VLookup(LookUpVal, SchRnge, RtrnCol, False)
End Function
您可以将相同的想法用于其他令人烦恼的函数。虽然我无法在快速测试中让 vlookup 失败,但我想知道 MS 是否已经在最新版本的 excel 中解决了这个问题。