无法为特殊单元格上的VLOOKUP提供参考

时间:2016-02-24 17:00:24

标签: excel-vba vba excel

我正在尝试你查看我们在之前的专栏中有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)"

1 个答案:

答案 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