2016-02-24 1 views
2

Я пытаюсь вам vlookup на специальные предложения, где у нас есть N/A в предыдущем столбце, но не удалось добиться успеха, поскольку ссылка на ячейку для vlookup создается или проблема, и я попытался ее исследовать и исправить, но не смог получить правильный. Было бы полезно, если кто-либо из вас может помочь мне исправить его.Невозможно дать ссылку на VLOOKUP на специальные ячейки

N/A может быть в любой ячейке в столбце K и после этого фильтровать столбец k с помощью N/A здесь и нужно vlookup в столбце 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

Вы имеете в виду «N/A» в виде текста или '# N/A' в качестве кода ошибки рабочего листа Excel? – Jeeped

+0

@ Jeeped - Я использую формулу, приведенную ниже, чтобы проверить, является ли результат альфа-номером или нет в соответствующих ячейках. Если его N/A не является буквенно-цифровым для меня, и для этих i должен выполняться vlookup путем фильтрации = IF (OR (J8 = "", SUMPRODUCT (- ISNUMBER (FIND ({0,1,2,3,4, 5,6,7,8,9}, J8)))), "GEMS ID", "N/A"). – suresh7860

+0

* Ссылка на ячейку для vlookup создает или проблема * << Что это значит? Я не понимаю, в чем проблема. Вы получили сообщение об ошибке? Если да, укажите, какая ошибка и какая строка вызывает ошибку. –

ответ

3

Ваше последнее усилие было уже близко, но вы должны использовать xlR1C1 ссылок, а не xlA1 ссылок в формуле.

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

Это должно обеспечить правильные ссылки на значения в столбце D относительно того, где формула помещается в колонке Л.


FWIW, вы можете быстро переключаться назад и вперед от xlA1 к xlR1C1 ссылки с альт + F, Т, F затем alt + R.

+0

Спасибо большое @ Jeeped :) Я получил это и спасибо за то, что короткие коды изменили формат на R1C1, который я никогда не использовал. Еще раз спасибо и у меня замечательный день :) – suresh7860