Tänk dig att du har två tabeller med studenter. Du vill leta efter Kyle i tabell 1. Om han inte finns i tabell 1 skulle du vilja söka i den andra tabellen.
Eller du om du vill byta uppslagstabeller baserat på vissa villkor.
I båda fallen måste du slå upp mer än en uppslagstabell. Så hur använder du VLOOKUP från två uppslagstabeller eller mer. Denna artikel löser detta problem mycket enkelt.
Låt oss lösa ovan två VLOOKUP -problem och förstå hur du kan byta uppslagstabeller.
Ändra uppslagstabell om uppslagsvärde inte finns i tabellen för första uppslagning.
Här har jag två tabeller som innehåller data från elever i klass 1 och klass 2. Jag vill leta efter "kyle" i tabell1 och om jag inte hittar det vill jag göra VLOOKUP i andra tabellen.
Jag har namngett det första bordet som Class1 (A3: C9) och det andra bordet som Class2 (E3: G9).
Här kommer vi att använda IFERROR -funktionen för att fånga fel och ändra sökningsområdet.
= FEL (VLOOKUP (K2, Class1,3,0), VLOOKUP (K2, Class2,3,0))
Hur det fungerar
IFERROR kontrollerar om VLOOKUP -funktionen returnerar fel eller inte, om det returnerar något fel returnerar det value_if_error part. I den delen har vi en annan VLOOKUP -funktion som letar upp i den olika uppslagsmatrisen. Det är enkelt. Om du måste leta upp i mer än 2 tabeller nestar du varje IFERROR -funktion med en annan IFERROR -funktion. Detta kommer att skapa en kedjad VLOOKUP -funktion som letar upp i olika tabeller.
Ändra Lookup Array Baserat på ett villkor
I ovanstående fall ville vi byta VLOOKUP -formel, om det första returnerar ett fel. Men om du vill byta uppslagstabell på ett kriterium kan vi också göra det med IF -funktionen excel.
I exemplet nedan vill jag leta efter rulle nr 102. I K2 har jag rullgardinsmenyn som innehåller en lista med tabeller. Jag vill veta vilken roll nr 102 lär av vilken tabell jag väljer i K2.
Skriv denna formel i K4.
= VLOOKUP (K3, IF (K2 = "tabell 1", tabell1, tabell2), 3,0)
Hur det fungerar
Det är enkelt. VLOOKUP letar efter rulle nr. i K4. Nu på Lookup_Array -variabeln placerade vi en IF -funktion som kontrollerar värdet i K2. om K2 innehåller "Tabell 1" väljs tabell1, annars tabell2. Och sedan görs vanligt VLOOKUP -arbete.
Ovanstående metod fungerar när tabellerna är identiska. Om de inte är det kan du behöva ange ett if -villkor vid col_index_num för att få lämplig kolumn. Om du har mer än 2 tabellarrayer kan du använda kapslade IF: er i excel för att välja bland ett antal tabeller.
IFERROR och VLOOKUP -funktion
VLOOKUP -funktionen i Excel
IF, ISNA och VLOOKUP -funktion
VLOOKUP Flera värden
Populära artiklar:
17 saker om Excel VLOOKUP
RÄKNINGAR Matchning två kriterier
COUNTIF i Excel 2016