Hur man använder IF ISNA-funktionen med VLOOKUP i Excel (3 exempel)

  • Dela Detta
Hugh West

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.xlsx

Excel 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)) blir ISNA(#N/A) och den returnerar TRUE .

  • IF(ISNA(VLOOKUP("Poesi",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE) ) blir nu IF(TRUE,VLOOKUP("Novel",B4:D20,2,FALSE)) som returnerar VLOOKUP("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.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.