VERT.ZOEKEN gebruiken vanuit twee of meer opzoektabellen

Anonim

Stel je voor, je hebt twee tafels met studenten. U wilt Kyle opzoeken in tabel 1. Als hij niet in tabel 1 wordt gevonden, zou je in de andere tabel willen zoeken.
Of u als u opzoektabellen wilt wijzigen op basis van bepaalde voorwaarden.
In beide gevallen moet u meer dan één opzoektabellen opzoeken. Dus hoe gebruik je VERT.ZOEKEN uit twee opzoektabellen of meer. Dit artikel lost dit probleem heel eenvoudig op.

Laten we bovenstaande twee VERT.ZOEKEN-problemen oplossen en begrijpen hoe u van opzoektabellen kunt wisselen.
Wijzig de opzoektabel als de opzoekwaarde niet wordt gevonden in de eerste opzoektabel.
Hier heb ik twee tabellen met gegevens van studenten in class1 en class2. Ik wil "kyle" opzoeken in tabel1 en indien niet gevonden, wil ik VERT.ZOEKEN doen in de tweede tabel.

Ik heb de eerste tabel Class1 (A3:C9) en de tweede tabel Class2 (E3:G9) genoemd.

Hier zullen we de IFERROR-functie gebruiken om fouten op te vangen en het opzoekbereik te wijzigen.

=IFERROR(VERT.ZOEKEN(K2,Klasse1,3,0),VERT.ZOEKEN(K2,Klasse2,3,0))


Hoe het werkt

IFERROR controleert of de functie VERT.ZOEKEN een fout retourneert of niet, als het een fout retourneert, wordt het value_if_error-gedeelte geretourneerd. In dat deel hebben we nog een VERT.ZOEKEN-functie die opkijkt in de verschillende opzoekarrays. Het is simpel. Als u in meer dan 2 tabellen moet zoeken, nest dan elke IFERROR-functie met een andere IFERROR-functie. Dit maakt een geketende VERT.ZOEKEN-functie die in verschillende tabellen zal opzoeken.

Opzoekmatrix wijzigen op basis van een voorwaarde
In het bovenstaande geval wilden we de VERT.ZOEKEN-formule omschakelen, als de eerste een fout retourneert. Maar als u de opzoektabel op basis van een criterium wilt wijzigen, kunnen we dat ook doen met de IF-functie van Excel.

In het onderstaande voorbeeld wil ik zoeken naar rol nr. 102. In K2 heb ik een vervolgkeuzelijst met een lijst met tabellen. Ik wil weten welke worp nr. 102 leert van welke tafel ik ook selecteer in K2.

Schrijf deze formule in K4.

=VLOOKUP(K3,IF(K2="tabel 1",Tabel1,Tabel2),3,0)


Hoe het werkt

Het is simpel. VERT.ZOEKEN zoekt naar rolnr. op K4. Nu hebben we bij de Lookup_Array-variabele een IF-functie geplaatst die de waarde in K2 controleert. als K2 "Tabel 1" bevat, wordt tabel1 geselecteerd, anders tabel2. En dan is het gebruikelijke VERT.ZOEKEN-werk gedaan.

Bovenstaande methode werkt wanneer tabellen identiek zijn. Als dat niet het geval is, moet u mogelijk een if-voorwaarde op col_index_num plaatsen om de juiste kolom te krijgen. Als u meer dan 2 tabelmatrices heeft, kunt u geneste IF's in Excel gebruiken om uit een aantal tabellen te kiezen.

IFERROR en VERT.ZOEKEN functie

De VERT.ZOEKEN-functie in Excel

ALS, ISNA en VERT.ZOEKEN functie

VERT.ZOEKEN Meerdere waarden

Populaire artikels:

17 dingen over Excel VERT.ZOEKEN

AANTAL.ALS Twee criteria-overeenkomst

AANTAL.ALS in Excel 2016