Удалить N / A при использовании VLOOKUP - PullRequest
1 голос
/ 27 марта 2019

Я пытаюсь перенести значения из Sheet2 в Sheet1 с помощью формулы VLOOKUP (в VBA после использования формулы я копирую paste, чтобы просто увидеть значение). Но когда ячейки из Sheet2 пусты, я получаю «# N / A», который мне не нужен. Что я могу сделать, чтобы получить пустую ячейку, если нет никакого значения, например заменить # N / A ничем.

Я пытался использовать формулу IFERROR, но вместо 0 я получаю 0.

comm.Range(.Cells(2, "C"), .Cells(lr, "C")).FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-2],Sheet2!C[-2]:C[22],3,0),"""")"

1 Ответ

1 голос
/ 27 марта 2019
  • Вы можете использовать = IFNA вместо = IFERROR , поскольку код в случае ошибки генерирует # N / A ошибка.
  • Наконец, в вашей формуле после номера столбца, который вы хотите вернуть (в вашем случае номер столбца 3), вы используете номер 0 вместо TRUE или FALSE .

Приведенный ниже код является не ответом, а образцом формулы.

Пример кода:

=IFNA(VLOOKUP(A2,$D$1:$E$2,2,FALSE),"") 'In excel

.FormulaR1C1 = "=VLOOKUP(RC[-1],R1C4:R2C5,2,FALSE)" 'In VBA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...