Vlookup из фомулы клетки - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь использовать vlookup для получения значения из ячейки, но ячейка, из которой я пытаюсь получить, имеет формулу, и в результате vlookup приводит к "# N / A".Кто-нибудь знает, почему это происходит, пожалуйста?

Спасибо,

1 Ответ

0 голосов
/ 22 февраля 2019

Тот факт, что диапазон, который вы просматриваете, имеет формулы, не должен иметь никакого отношения к возвращаемому результату.

Когда VLOOKUP возвращает # N / A, это означает, что он не смог найти указанное значениев пределах указанного диапазона.Итак, в вашем случае, то, что когда-либо находится в C2, не было найдено в столбце B.

Если вы хотите отловить эти случаи и предотвратить показ # N / A, вы можете заключить VLOOKUP в IFNA:

=IFNA(VLOOKUP(C2,A:B,2,false),"Not Found")

Но я настоятельно рекомендую вам НИКОГДА не использовать VLOOKUP.INDEX / MATCH делает то же самое, быстрее, более универсален и менее хрупок (например, разрывы VLOOKUP, если вы вставляете столбец внутри диапазона).

Эквивалент INDEX / MATCH вашего VLOOKUP будет:

=IFNA(INDEX(B:B,MATCH(C2,A:A,0)),"Not Found")
...