Представьте, у вас есть две таблицы учеников. Вы хотите найти Кайла в таблице 1. Если его нет в таблице 1, вы можете поискать в другой таблице.

Или вы, если хотите переключать таблицы поиска в зависимости от некоторых условий.

В обоих случаях вам нужно искать более одной таблицы поиска. Итак, как использовать ВПР из двух или более таблиц поиска. Эта статья очень легко решает эту проблему.

001

Давайте решим две вышеупомянутые проблемы ВПР и поймем, как можно переключать таблицы поиска.

Измените таблицу поиска, если значение поиска не найдено в первой таблице поиска. Здесь у меня есть две таблицы, содержащие данные об учениках классов class1 и class2. Я хочу найти «kyle» в таблице 1 и, если он не найден, я хочу сделать link: / formulas-and-functions-Introduction-of-vlookup-function [VLOOKUP]

во второй таблице.

Я назвал первую таблицу как Class1 (A3: C9), а вторую таблицу как Class2 (E3: G9).

002

Здесь мы будем использовать функцию ЕСЛИОШИБКА, чтобы перехватить ошибку и изменить диапазон поиска.

=IFERROR(VLOOKUP(K2,Class1,3,0),VLOOKUP(K2,Class2,3,0))

003

Как это работает

ЕСЛИОШИБКА проверяет, возвращает ли `link: / formulas-and-functions-Introduction-of-vlookup-function [функция VLOOKUP] ошибку или нет, если она возвращает какую-либо ошибку, она возвращает часть value_if_error. В этой части у нас есть еще одна функция VLOOKUP, которая ищет в другом поисковом массиве. Это просто. Если вам нужно выполнить поиск в более чем двух таблицах, вложите каждую функцию ЕСЛИОШИБКА с другой функцией ЕСЛИОШИБКА. Это создаст связанную функцию VLOOKUP, которая будет искать в разных таблицах.

Изменить массив поиска на основе условия

В приведенном выше случае мы хотели переключить формулу ВПР, если первая возвращает ошибку. Но если вы хотите переключить таблицу поиска по критерию, мы тоже можем это сделать, используя функцию ЕСЛИ в excel.

В приведенном ниже примере я хочу найти ролик № 102. В K2 у меня есть раскрывающийся список, содержащий список таблиц. Я хочу знать, какой бросок 102 учится на любой таблице, которую я выберу в К2.

004

Запишите эту формулу в K4.

=VLOOKUP(K3,IF(K2="table 1",Table1,Table2),3,0)

005

Как это работает

Это просто. ВПР ищет номер ролика. в K4. Теперь в переменной Lookup_Array мы разместили функцию IF, которая проверяет значение в K2. если K2 содержит «Table 1», выбирается table1, иначе table2. Затем выполняется обычная работа ВПР.

Вышеупомянутый метод работает, когда таблицы идентичны. Если это не так, вам, возможно, придется поместить условие if в col_index_num, чтобы получить соответствующий столбец. Если у вас более двух массивов таблиц, вы можете использовать link: / logic-formulas-excel-nested-if-function [вложенные ЕСЛИ в excel] для выбора из нескольких таблиц.

Статьи по теме:

link: / tips-excel-iferror-vlookup [ЕСЛИОШИБКА и функция ВПР]

link: / формулы-и-функции-введение-функции-vlookup [Функция ВПР в Excel]

link: / tips-how-to-use-if-isna-and-vlookup-function-in-excel [IF, ISNA and VLOOKUP function]

link: / lookup-formulas-vlookup-multiple-values ​​[VLOOKUP Multiple Values]

Популярные статьи:

link: / lookup-formulas-17-things-about-excel-vlookup [17 вещей о ВПР в Excel]

link: / counting-countifs-two-criteria-match [COUNTIFS Two Criteria Match]

link: / tips-countif-in-microsoft-excel [СЧЁТЕСЛИ в Excel 2016]