【问题标题】:Unable to give reference for VLOOKUP on special cells无法为特殊单元格上的 VLOOKUP 提供参考
【发布时间】:2016-02-24 17:00:23
【问题描述】:

我正在尝试对您进行 vlookup 查找我们在之前的专栏中有 N/A 但由于 vlookup 的单元格引用正在创建或出现问题而无法成功,我尝试对其进行研究并修复它但无法获得正确对象,真爱。如果你们中的任何人可以帮助我更正它会很有帮助

N/A 可以在 K 列中的任何单元格中,一旦我在这里用 N/A 过滤列 k 并且需要在 L 列中使用下面的公式对过滤的特殊单元格进行 vlookup,但我面临挑战提供我需要您帮助的 vlookup 参考单元,因为 N/A 可以在 K2/K16/K20/K50/K80 中

=IFERROR(VLOOKUP($D16,'BP 范围'!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)"

【问题讨论】:

  • 您是指N/A 作为文本还是#N/A 作为 Excel 工作表错误代码?
  • @ Jeeped - 我使用下面的公式来检查结果是否在相应的单元格中是字母数字。如果它的 N/A 它对我来说不是字母数字,对于这些我应该通过过滤 =IF(OR(J8="",SUMPRODUCT(--ISNUMBER(FIND({0,1,2,3,4, 5,6,7,8,9},J8)))),"GEMS ID","N/A").
  • vlookup 的单元格引用正在创建或出现问题
  • @David Zemens - 它没有抛出错误,但在过滤之前给了我错误的结果我不知道哪个单元格为 N/A 但我尝试使用 D2 作为开始检查它可能有效但它拉我 D2 /d16 仅数据,但我想获得 N/A 的数据,但我现在不知道哪个单元格有 N/A,所以想要有单元格引用,它可以在此处追踪所有 N/A'S 和 vlookup 到这些单元格

标签: excel vba


【解决方案1】:

您的最后努力已接近尾声,但您需要在公式中使用 xlR1C1 引用,而不是 xlA1 引用。

.Range("L2:L" & LRW).SpecialCells(xlCellTypeVisible).FormulaR1C1 = _
   "=IFERROR(VLOOKUP(RC4, 'BP Scoping'!C1:C2, 2, FALSE),RC4)"

这应该提供对 D 列中相对于公式在 L 列中放置位置的值的正确引用。


fwiw,您可以使用 alt+F kbd>,T,F 然后 alt+R.

【讨论】:

  • 非常感谢@Jeeped :) 我明白了,感谢您提供将格式更改为我从未使用过的 R1C1 的短代码。再次感谢,祝您有美好的一天:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多