【发布时间】:2018-11-14 02:10:51
【问题描述】:
我有 vlookup 公式,它采用 A2 的值并返回在单元格 O2 中的 Lookup_Table 中找到的相应匹配项,此查找将继续查找下面的行。
如何修改此代码以在 A:M 中查找一系列值,并将结果放在 O:AA 中?还是我必须单独手动编码每一列?
With Sheets("Example")
.Range("O2:O" & .Range("A" & Rows.Count).End(xlUp).Row).Formula = _
"=IF(ISERROR(VLOOKUP(A2,'Lookup_Table'!A:H,4,FALSE)),0,VLOOKUP(A2,'Lookup_Table'!A:H,4,FALSE))"
.Range("O2:O" & .Range("A" & Rows.Count).End(xlUp).Row).Value = _
.Range("O2:O" & .Range("A" & Rows.Count).End(xlUp).Row).Value 'Comment out if you'd like to leave the above formula in place
End With
【问题讨论】:
-
你能解释得更好一点吗——也许用截图?我觉得它相当混乱。您正在填充范围 E2:AX 并从 A2 中获取值?此外,您的公式
=IF(ISERROR(VLOOKUP(B2,Lookup_Table!B:I,4,FALSE)),0,VLOOKUP(B2,Lookup_Table!B:I,4,FALSE))是多余的,您应该使用类似=IFERROR(VLOOKUP(A2,Lookup_Table!A:H,4,FALSE),0) -
感谢您的回复,我添加了一个截图,希望它不那么混乱