Я выполняю VLOOKUP, но некоторые значения не могут быть найдены в моем диапазоне и возвращает #N/A. Ожидаемо, но если это произойдет, я хочу выполнить еще один VLOOKUP для другого диапазона. Я не могу понять, как объединить две формулы, поскольку IF/IFERROR хочет ввести текстовое значение, а исходный VLOOKUP как логическая проверка не будет ИСТИНА или ЛОЖЬ.
Единственное решение, которое я могу придумать, — это ручное выполнение, т. е. выполнение одного ВПР, затем фильтрация по #N/A и ручное применение альтернативного ВПР только к этим ячейкам, но я бы предпочел иметь согласованную формулу во всех ячейках.
Спасибо
решение1
Вы можете проверить, возвращает ли первый VLOOKUP значение #N/A, используя функции IF
и ISNA
, а затем выбрать либо из одной, либо из другой таблицы.
Эта формула проверяет, есть ли результат из первой таблицы, и если нет, то использует результат ВПР из Таблицы2, или, если в первой таблице есть совпадение, то использует этот ВПР.
=IF(ISNA(VLOOKUP([@Column1],Table1, 2, FALSE)), VLOOKUP([@Column1], Table2, 2, FALSE), VLOOKUP([@Column1], Table1, 2, FALSE))