[英]VBA code for Vlookup exact match (false) should work?
当我在最后一个参数上使用True时,我的代码有效。 问题是它必须是完全匹配,否则代码会给我带来不正确的值。 但是,当我将最后一个参数更改为False时,我得到错误1004
无法获取WorksheetFunction类的vlookup属性
这是我的代码:
Range("AW" & i) = WorksheetFunction.VLookup(Sheet2.Range("B" & i), Sheet3.Range(Sheet3.Range("A1"), Sheet3.Range("B" & lastrow)), 2, False)
我只是想让这个vlookup给我正确的值。 因此,我需要使完全匹配参数工作。
你需要做这样的事......
Range("AW" & i) = WorksheetFunction.VLookup(Sheet2.Range("B" & i), Sheet3.Range("A1:B" & lastrow), 2, False)
...你需要在第二个参数中包装单个范围。 它没有经过100%的测试,但是我在当地工作的一块工作模拟了一些东西。
你也可以用INDEX和MATCH这样做......
Range("AW" & i) = WorksheetFunction.Index(Sheet3.Range("A1:B" & lastrow), WorksheetFunction.Match(Sheet2.Range("B" & i), Sheet3.Range("A1:B" & lastrow)))
如果您有可能找不到匹配的项目,则需要执行相应的错误检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.