Innehållsförteckning
I dag ska jag visa hur du kan använda VLOOKUP i kombination med den IF och ISNA funktioner i Excel.
En av de viktigaste och mest använda funktionerna i Excel är VLOOKUP Men när du använder VLOOKUP kan vi ibland få problem när Uppslagsvärde inte matchar något värde i uppslagsrad .
ISNA funktioner för Excel är till stor nytta i dessa situationer. ISNA i kombination med IF ger oss möjlighet att söka efter ett annat värde om det första värdet inte stämmer överens. Detta är mycket användbart för stora datamängder.
IF ISNA-funktion med VLOOKUP (snabbvisning)
Ladda ner övningsboken
Hur man använder IF ISNA-funktionen med VLOOKUP i Excel.xlsxExcel ISNA-funktion: Syntax och argument
Sammanfattning
- Tar ett värde som argument och returnerar TRUE om det är en #N/A fel. I annat fall returneras FALSK .
- Tillgänglig från Excel 2003.
Syntax
Syntaxen för ISNA funktionen är:
=ISNA(värde)
Argument
Argument | Obligatoriskt eller frivilligt | Värde |
värde | Krävs | Det värde som ISNA-funktionen kontrollerar om det är ett #N/A-fel eller inte. |
Returvärde
Återger ett boolskt värde, TRUE eller . FALSK . TRUE om värdet är en #N/A fel, FALSK annars.
IF ISNA-funktionen med VLOOKUP: 3 exempel
Låt oss titta på några exempel på hur du kan använda IF och ISNA funktioner med VLOOKUP .
1. Användning av IF ISNA-funktionen med VLOOKUP i samma tabell
Här har vi en datamängd med BOOK Typ s, Namn, och Författare av några böcker i en bokhandel som heter Martin Bookstore.
Vi kommer först att leta efter poesi i bokform. Om det inte finns någon poesi i bokform kommer vi att leta efter en roman.
En kombination av IF , ISNA, och VLOOKUP är den perfekta matchningen här.
Formeln kommer att vara följande:
=IF(ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE))
Se, vi har fått en Roman , Oliver Twist , eftersom det inte fanns någon bok om Poesi .
Förklaring av formeln
VLOOKUP("Poesi",B4:D20,2,FALSE)
returnerar #N/A eftersom det inte fanns någon boktyp som hette "Poesi" i den första kolumnen i tabellen B4:D20 .
- .
ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE))
blirISNA(#N/A)
och den returnerar TRUE .
IF(ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE)
) blir nuIF(TRUE,VLOOKUP("Novel",B4:D20,2,FALSE))
som returnerarVLOOKUP("Novel",B4:D20,2,FALSE)
.VLOOKUP("Novel",B4:D20,2,FALSE)
söker efter en "Roman" i den första kolumnen i tabellen B4:D20 (boktyp). När den har hittat en, returnerar den Bokens namn från kolumn 2, Oliver Twist .
- Därför,
IF(ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE))
returnerar "Oliver Twist" .
Läs mer: Hur man använder VLOOKUP i VBA (4 sätt)
2. Använda IF ISNA-funktionen med VLOOKUP i en annan tabell men i samma arbetsblad
Här har vi ett annat dataset med bokposter från två bokhandlar, Martin Bookstore och Holder Bookstore.
Den här gången ska vi leta efter en poesibok i den första bokhandeln. Om vi inte hittar den där ska vi leta i den andra bokhandeln.
Formeln kommer att vara följande:
=IF(ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE)),VLOOKUP("Poesi",G4:I20,2,FALSE))
När den inte hittar en roman i den första bokhandeln, söker den efter en i den andra bokhandeln ( G4:I20 ).
Och hittar en som heter "Ode till näktergalen" , av John Keats.
För en detaljerad förklaring av formeln, se exempel 1.
Läs mer: VLOOKUP-formeln i Excel med flera blad (4 enkla tips)
Liknande läsningar
- Hur man VLOOKUP från flera kolumner med endast en retur i Excel (2 sätt)
- VLOOKUP SUM flera rader (4 sätt med alternativ)
- VLOOKUP för att söka text i Excel (4 enkla sätt)
- INDIRECT VLOOKUP i Excel
- VLOOKUP med siffror i Excel (4 exempel)
3. Använda IF ISNA-funktionen med VLOOKUP i ett annat arbetsblad
Slutligen har vi ett annat dataset med bokposter från två bokhandlar, men den här gången i två olika arbetsblad.
Först ska vi leta efter en poesibok i Martins bokhandel, och om vi inte hittar den där ska vi leta i Holders bokhandel.
Vi skriver in denna formel i arbetsbladet "Martin Bookstore".
=IF(ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE)),VLOOKUP("Poesi",'Holder Bookstore'!B4:D20,2,FALSE))
Den letar efter en poesibok i Martin Bookstore.
När han inte hittar den där, söker han efter en i Holders bokhandel ( 'Holder Bookstore'!B4:D20), och hittar en där.
Ode till näktergalen av John Keats.
För en detaljerad förklaring av formeln, se exempel 1.
Läs mer: Hur du hämtar data från flera kalkylblad i Excel (4 snabba sätt)
Alternativa alternativ för IF ISNA
Från och med Excel 2013 finns ett alternativt alternativ till IF ISNA funktion finns tillgänglig. Detta kallas för IFNA funktion.
Syntax av den IFNA funktionen är:
=IFNA(värde,value_if_na)
IFNA formeln att först söka efter en poesibok och sedan söka efter en roman om det inte finns någon poesi att tillgå:
=IFNA(VLOOKUP("Poesi",B4:D20,2,FALSE),VLOOKUP("Roman",B4:D20,2,FALSE))
Läs mer: VLOOKUP Maxvärde i Excel (med begränsningar och alternativa alternativ)
Slutsats
På så sätt kan du använda IF ISNA funktion med VLOOKUP för att söka efter ett värde i en tabell och göra något annat om du inte hittar värdet där. Har du några frågor? Du får gärna ställa dem till oss.