Представете си, че имате две таблици с ученици. Искате да потърсите Кайл в таблица1. Ако той не е намерен в таблица 1, бихте искали да потърсите в другата таблица.
Или вие, ако искате да превключите таблици за търсене въз основа на някои условия.
И в двата случая трябва да потърсите повече от една таблица за търсене. И така, как използвате VLOOKUP от две таблици за търсене или повече. Тази статия решава този проблем много лесно.
Нека решим по -горе два проблема с VLOOKUP и да разберем как можете да превключвате таблици за търсене.
Променете таблицата за търсене, ако стойността за търсене не е намерена в първата таблица за търсене.
Тук имам две таблици, които съдържат данни за ученици от клас 1 и клас 2. Искам да потърся „kyle“ в таблица1 и ако не е намерен, искам да направя VLOOKUP във втора таблица.
Нарекох първата таблица като Class1 (A3: C9), а втората таблица като Class2 (E3: G9).
Тук ще използваме функцията IFERROR за улавяне на грешки и промяна на диапазона за търсене.
= IFERROR (VLOOKUP (K2, Class1,3,0), VLOOKUP (K2, Class2,3,0))
Как работи
IFERROR проверява дали функцията VLOOKUP връща грешка или не, ако връща някаква грешка, тя връща value_if_error част. В тази част имаме друга функция VLOOKUP, която търси в различния масив за търсене. Това е просто. Ако трябва да търсите в повече от 2 таблици, вложете всяка функция IFERROR с друга функция IFERROR. Това ще направи верижна функция VLOOKUP, която ще търси в различни таблици.
Промяна на масива за търсене въз основа на условие
В горния случай искахме да сменим формулата VLOOKUP, ако първата връща грешка. Но ако искате да превключите таблицата за търсене по критерий, можем да направим и това, като използваме IF функцията на excel.
В примера по -долу искам да потърся ролка № 102. В K2 имам падащо меню, което съдържа списък с таблици. Искам да знам какво научава ролка № 102 от таблицата, която избера в K2.
Напишете тази формула в K4.
= VLOOKUP (K3, IF (K2 = "таблица 1", таблица1, таблица2), 3,0)
Как работи
Това е просто. VLOOKUP търси ролка бр. в К4. Сега в променливата Lookup_Array поставихме IF функция, която проверява стойността в K2. ако K2 съдържа „Таблица 1“, се избира таблица1, иначе таблица2. След това се извършва обичайната работа с VLOOKUP.
Горният метод работи, когато таблиците са идентични. Ако не са, тогава може да се наложи да поставите условие if в col_index_num, за да получите подходяща колона. Ако имате повече от 2 масива с таблици, можете да използвате вложени IF в Excel, за да избирате от редица таблици.
IFERROR и VLOOKUP функция
Функцията VLOOKUP в Excel
IF, ISNA и VLOOKUP функция
VLOOKUP Множество стойности
Популярни статии:
17 неща за Excel VLOOKUP
КОНФИЦИИ Съответствие по два критерия
COUNTIF в Excel 2016