我正在尝试你查看我们在之前的专栏中有N / A的特殊内容,但由于vlookup的单元格引用正在创建或问题而无法成功,我试图研究并修复它但无法获得正确对象,真爱。如果你们中的任何人可以帮我纠正它会很有帮助
N / A可以在K列中的任何一个单元格中,一旦我在此处使用N / A过滤列k,需要使用下面的公式在列L中查看已过滤的特殊单元格但是我正面临着挑战给予vlookup参考单元,我需要你的帮助,因为N / A可以是K2 / K16 / K20 / K50 / K80= IFERROR(VLOOKUP($ D16,'BP Scoping'!A:B,2,0),D16)
'Second vlookup not working
With Sheets("Sheet4")
Dim LRW As Long
LRW = .Range("A" & Rows.Count).End(xlUp).Row
.Range("A1").AutoFilter Field:=11, Criteria1:="#N/A"
'need to check for right cells which is missing
'One way tried to use this
.Range(.Range("L2"), Cells(LRW, "L")).SpecialCells(xlCellTypeVisible).Formula = "=iferror(VLOOKUP($D2,'BP Scoping'!A:B,2,0),D2)"
我尝试使用此方法的另一种方式:
.Range("L2:L" & LRW).SpecialCells(xlCellTypeVisible).FormulaR1C1 = "=iferror(VLOOKUP($D2,'BP Scoping'!A:B,2,0),D2)"
答案 0 :(得分:3)
您上次的努力已接近但您需要使用 xlR1C1 引用,而不是 xlA1 引用公式。
.Range("L2:L" & LRW).SpecialCells(xlCellTypeVisible).FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC4, 'BP Scoping'!C1:C2, 2, FALSE),RC4)"
这应该提供对D列中相对于公式放在L列中的值的正确引用。
fwiw,你可以快速地从 xlA1 来回切换到 xlR1C1 引用 alt + F , T , F 然后 alt + R 。