Множество вложени VLOOKUPs в Excel

Anonim


Тъй като сте тук, предполагам, че искате да потърсите някои стойности в множество таблици. Ако някоя от таблиците съдържа дадената стойност за търсене, искате да ги извлечете с помощта на функцията Excel VLOOKUP. Нали? Ето как го правите.

Обща формула за вложената функция VLOOKUP

= IFERROR (VLOOKUP (lookup_value, table1, col, 0), IFERROR (VLOOKUP (lookup_value, table2, col, 0), VLOOKUP (lookup_value, table3, col, 0)))

lookup_value:Това е стойността, която търсите във вашия запис.

Таблица1, Таблица2, Таблица3, …:Това са таблиците, в които знаете, че стойността съществува.

колона:Номерът на колоната в таблицата, от която искате да извлечете стойността.

0: Това е за точно съвпадение. Ако искате да направите приблизително съвпадение, използвайте 1.

Нека да дадем пример, за да изясним нещата.

Използване на вложени VLOOKUPs за търсене в множество таблици

Нека първо създадем сценарий. Да предположим, че провеждаме три урока по йога. В края на деня откривате гривна за китка с името Джон. Сега знаете, че Джон принадлежи към един от трите класа. За да потърсим john и в трите класа, ще трябва да поставим вложена или верижна функция VLOOKUP вътре във функциите IFERROR.

Тук искаме да потърсим Джон с помощта на VLOOKUP и в трите таблици и да извлечем неговия телефонен номер.

Използвайки горната обща формула, поставяме тази формула в клетка E12.

= IFERROR (VLOOKUP (D12, B2: C7,2,0), IFERROR (VLOOKUP (D12, F2: G7,2,0), VLOOKUP (D12, J2: K7,2,0)))

Тук, D12 е нашата стойност за търсене.

B2: C7, F2: G7, и J2: K7 са таблиците, в които искаме да търсим.

2 е броят на колоните на таблици, от които искаме да извлечем номера. (Тук номерът на колоната е еднакъв за всяка таблица, но може да бъде различен в различните набори от данни).

Когато натиснете бутона за въвеждане, той извлича номера на Джон.

Как работи

Техниката е проста. Както знаем, че VLOOKUP изхвърля грешка #N/A, когато не успее да намери стойността за търсене в дадената таблица, а функцията IFERROR връща определена стойност, ако е подала грешка #N/A. Ние използваме тези функции в наша полза.

Първият VLOOKUP се изпълнява. Не успява да намери Джон в първата таблица. Връща грешка #N/A. Сега тази функция е капсулирана във функцията IFERROR. Тъй като първата формула VLOOKUP е подала #N/A към IFERROR, се изпълнява втората част на IFERROR, която отново съдържа функция IFERROR.
В следващия кръг VLOOKUP търси john във втората таблица F2: G7. Той отново се проваля и IFERROR прехвърля контролата към следващата част. В тази част имаме само функция VLOOKUP, но този път тя намира john в третата таблица J2: K7 и връща номера.

Забележка: В горния пример бяхме сигурни, че Джон е част от една от трите маси. Но ако не сте сигурни, че вашите таблици съдържат тези стойности или не, използвайте друга функция IFERROR, която казва return "Стойност не е намерена в никоя таблица".

= IFERROR (VLOOKUP (D12, B2: C7,2,0), IFERROR (VLOOKUP (D12, F2: G7,2,0), IFERROR (VLOOKUP (D12, J2: K7,2,0), "Can't намирам")))

Така че да, момчета, ето как можете да погледнете в няколко маси. Това не е най -елегантният начин за търсене на множество таблици, но това е, което имаме. Има и други начини да го направите. Един от начините е да имате комбиниран набор от данни за всички класове в един главен файл. Друг винаги е VBA.

Надявам се да съм бил достатъчно обяснителен. Ако имате някакви съмнения относно тази статия или друга статия, свързана с Excel или VBA, уведомете ме в секцията за коментари по -долу.

Функция IFERROR и VLOOKUP | Функцията VLOOKUP сама по себе си е невероятна функция, но работи дори по -добре, когато се използва с функцията IFERROR. Функцията IFERROR се използва за улавяне на всяка грешка, върната от функцията VLOOKUP.

ISERROR и VLOOKUP функция | Тази комбинация връща TRUE, ако функцията VLOOKUP доведе до грешка.

17 неща за Excel VLOOKUP | Научете 17 невероятни функции на VLOOKUP наведнъж.

LOOKUP Множество стойности | Търсене на множество съвпадения с помощта на функцията INDEX-MATCH.

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

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да преброите конкретна стойност. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.