Excel VLOOKUP-funktion med IF-villkor (7 exempel från verkligheten)

  • Dela Detta
Hugh West

VLOOKUP är en av de mest kraftfulla och mest använda funktionerna i Excel. Logisk funktion IF med VLOOKUP gör formlerna mer kraftfulla. I den här artikeln kommer vi att se ett stort antal exempel där vi har kombinerat Excel VLOOKUP Funktion med IF-tillstånd .

Excel IF-funktion

Kontrollera om ett villkor är uppfyllt och återge ett värde om det är fallet. TRUE , och ett annat värde om FALSK .

Syntax IF funktion:

IF (logical_test, value_if_true, [value_if_false])

logical_test (krävs)

Villkoret som du vill testa

value_if_true (krävs)

Om den logisk_test är TRUE , den IF funktionen kommer att återge detta värde.

value_if_false (valfritt)

Om den logisk_test är FALSKT, IF funktionen kommer att återge detta värde.

Excel VLOOKUP-funktionen

Letar efter ett värde i kolumnen längst till vänster i en tabell och returnerar sedan ett värde i samma rad från en kolumn som du anger. Som standard måste tabellen vara ordnad i stigande ordning .

Syntax VLOOKUP funktion:

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

lookup_value (krävs)

Detta anger det värde som du vill söka med hjälp av denna funktion. Se till att lookup_value finns i den första kolumnen i din table_array.

table_array (krävs)

Det är cellintervallet där du vill söka upp ett värde.

col_index_num (krävs)

Det är kolumnnumret för det givna cellintervallet som börjar med 1 från kolumnen längst till vänster.

range_lookup (valfritt)

Detta är ett valfritt logiskt värde som anger om du vill hitta en ungefärlig matchning eller en exakt matchning med den här funktionen.

TRUE letar efter det närmaste värdet efter att ha beaktat att den första kolumnen i tabellen är ordnad antingen numeriskt eller alfabetiskt.

Om du inte anger någon metod används denna som standard.

FALSK letar efter det exakta värdet för den första kolumnen.

Ladda ner övningsboken

VLOOKUP-funktion med IF-villkor.xlsx

7 sätt att använda VLOOKUP-funktionen med IF-villkor i Excel

Här hittar du 7 olika sätt med exempel från verkligheten för att använda VLOOKUP funktion med IF-tillstånd i Excel.

1. Använda VLOOKUP-funktionen med IF-villkor för att återge lagerhållning/icke lagerhållning i Excel

Detta är ett bra exempel om du förvaltar inventering med Excel. I följande kalkylblad (övre vänstra hörnet) ser du att jag har en tabell. Tabellen innehåller en lista över några Produkter och deras status enligt Tillgänglighet kolumn.

Nu ska vi använda VLOOKUP-funktionen med den IF-tillstånd för att återvända I lager eller . Finns inte i lager i det andra bordet.

Så här går det till.

Steg:

  • Välj först Cell range B4:D9 .
  • Skriv sedan product_status i den Namn box.
  • Tryck sedan på ENTER .

  • Därefter, i den 2 nd bordet (under Kundvagn ), under Status kolumnen, och i Cell C13 Vi kommer att använda denna formel.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Tillgänglig", "I lager", "Ej i lager")

Den här formeln är också självförklarande enligt bilden ovan. Här är förklaringen för nya Excel-användare:

Låt oss nu förklara logisk_test argument för denna formel. Vi använder denna formel. VLOOKUP(B14, product_status, 2, FALSE)="Available" (tillgänglig) som IF funktionens logisk_test argumentet. Om denna del av formeln returnerar en TRUE värdet, kommer cellen att visa värdet "I lager" värde, annars visas ett "Finns inte i lager" värde.

  • Tryck sedan på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

Vi har också använt en annan IF och VLOOKUP combo under den Pris $ kolumn.

  • Här är formeln som jag har använt i cellen E13 .
=IF(C13="I lager", D13*VLOOKUP(B13,product_status,3, FALSE), "Kommer snart...")

Om värdet i cellen C13 är "I lager" visas värdet av denna del av formeln i cellen: D13*VLOOKUP(B13,product_status,3, FALSE) Denna formel är bara en produkt av D13 och en enkel VLOOKUP formel.

Om värdet i cellen C13 är inte "I lager" visas detta värde i cellen. "Kommer snart..." .

  • Därefter trycker du på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

  • Därefter infogar du följande formel i Cell E17 .
=SUM(E13:E16)

  • Slutligen trycker du på ENTER .

2. Använda VLOOKUP-funktionen med IF-villkor för två tabeller med värden

I det här exemplet ser du hur du kan använda två eller flera tabellmatriser i den Excel VLOOKUP-formeln .

Steg:

  • För det första, infoga följande formel i Cell H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Fördelning av formler

  • För det första, Cell G5 är den Lookup_value i den VLOOKUP-funktion och det är ett belopp som ligger under Försäljning kolumn.
  • Nu, IF(F5="New", new_customer, old_customer): Formeln ger en av de två tabellerna: ny_kund och gammal_kund . ny_kund = $B$5:$C$9 och gammal_kund = $B$13:$C$17 .
  • Efter det är resten enkelt. kolumnindexnummer är 2 . Så, den VLOOKUP-funktionen returnerar värdet från 2 nd kolumnen i samma rad där den hittar Uppslagsvärde .

Vi har använt oss av TRUE värde som det range_lookup argumentet, så den VLOOKUP-funktionen kommer att söka efter den närmsta värde som är lika med eller mindre än uppslagsvärdet. .

  • Tryck sedan på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

  • Slutligen får du alla värden för Comm%. med hjälp av VLOOKUP-funktionen med IF-tillstånd från 2 tabeller .

3. Använda funktionen för datavalidering med VLOOKUP-funktionen och IF-villkoret

Nu ska vi visa dig hur du använder Funktion för datavalidering med den VLOOKUP-funktionen och IF-tillstånd i Excel.

Här har vi ett dataset som innehåller Produkt listan och den Pris av två butiker Meena och Lavendel Nu ska vi visa dig hur du VLOOKUPar dessa uppgifter i 2:a bord.

Följ stegen nedan för att göra det själv.

Steg:

  • Välj först Cell C4 .
  • Gå sedan till Fliken Data >> klicka på Verktyg för data >> klicka på Validering av data >> välj Validering av data .

  • Nu har Validering av data kommer att visas.
  • Därefter väljer du Lista som Tillåt och infoga Cell range C6:D6 som Källa .
  • Klicka sedan på OK .

  • Välj återigen Cell C4 .
  • Klicka sedan på Drop-down knapp.
  • Välj nu en valfri Butik av ditt val. Här kommer vi att välja Meena .

  • Namnge sedan Cell range B7:D111 som shop_price genomgå de steg som visas i Metod1 .
  • Därefter väljer du Cell G7 och infoga följande formel.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Fördelning av formler

  • I början var det IF Funktionstestar om $C$4 cellens värde är lika med värdet Meena .
  • Om det logiska testet ovan är TRUE , återges denna del av formeln VLOOKUP(F7, shop_price,2, FALSE) . Det är en enkel och enkel VLOOKUP formeln. Den söker efter värdet i cellen F7 i den shop_price och om den hittar den återger den värdet av tabellen 2 nd kolumnen i samma rad.
  • Om det logiska testet annars är FALSK , så returneras denna del av formeln VLOOKUP(F7, shop_price,3 , FALSK) . En enkel VLOOKUP formel. VLOOKUP hittar värdet av F7 cellen i den shop_price och om den hittar den återger den värdet av tabellen 3 rd kolumnen i samma rad.
  • Tryck sedan på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

  • Nu får du alla de Pris värden för de Produkter av den Meena butik.

  • Välj sedan Cell I7 och infoga följande formel.
=G7*H7

Här, i formeln, har vi multiplicerat Cell G7 med värdet för Cell H7 till den Totalt priset på den Produkt .

  • Tryck sedan på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

  • Nu kommer vi att få alla Totalt Priserna för den enskilda individen. Produkter .

  • Därefter väljer du Cell I12 och infoga följande formel.
=SUM(I7:I11)

Här, i funktionen SUM , vi lägger till alla värden i cellområdet I7:I11 .

  • Slutligen trycker du på ENTER .

4. Välja Col Index Num argument för VLOOKUP-funktionen dynamiskt med IF-funktionen

I den fjärde metoden visar vi dig hur du kan välja den Col Index Num argumentet i den VLOOKUP-funktionen dynamiskt med hjälp av IF-funktion i Excel.

Så här går det till.

Steg:

  • Namnge Cell range i början B4:E11 som sales_table genomgå de steg som visas i Metod1 .
  • Skapa sedan en rullgardins-knapp i Cell C14 med hjälp av Funktion för datavalidering där infoga cellintervall D4:E4 som Källa genomgå de steg som visas i Metod3 .
  • Därefter väljer du ett alternativ med hjälp av rullgardinsmenyn. Här väljer vi Beräknad .

  • Välj sedan Cell C17 och infoga följande formel.
=VLOOKUP(B17, sales_table, 2, FALSE)

Här, i den VLOOKUP-funktion , vi har infört Cell B7 som Lookup_value , sales_table namngiven serie som tabell_array , 2 som col_index_num, och FALSK som range_lookup .

  • Tryck nu på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

  • Välj sedan Cell C24 och infoga följande formel.
=SUMMA(C17:C23)

Här, i den SUMM-funktionen , lade vi till värdena för Cell range C17:C23 för att få fram mängden Totalt mål .

  • Därefter trycker du på ENTER .

  • Välj sedan Cell D16 och infoga följande formel.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)

Detta är en enkel och okomplicerad VLOOKUP Vi har just gjort en ny formel. col_index_num argumentationsdel dynamisk med hjälp av en IF-funktion .

Denna del av formeln kräver lite diskussion: IF($C$14="Prognos", 3, 4) . Om Cell $C$14 värdet är lika med värdet Beräknad kommer IF-funktionen att ge följande resultat 3 , i annat fall kommer den att återge 4 Detta är alltså dynamiskt välja den kolumnindexnummer av den VLOOKUP-formeln .

  • Därefter trycker du på ENTER och dra ner den Handtag för fyllning verktyg för att AutoFill formeln för resten av cellerna.

  • Välj sedan Cell D24 och infoga följande formel.
=SUM(D17:D23)

Här, i den SUMMA Funktion, lade vi till värdena i Cell range D17:D23 för att få fram mängden Totalt beräknat .

  • Slutligen trycker du på ENTER .

5. Användning av ISNA- och IFERROR-funktionen med VLOOKUP-funktioner och IF-tillstånd i Excel

Dessa två tekniker hjälper dig att hantera #N/A fel . VLOOKUP genererar en #N/A fel när den inte hittar det värde som du letar efter.

Titta nu intensivt på följande bild: Cell F6 visar den #N/A eftersom vi inte hanterade felet på ett smart sätt.

Följ stegen nedan för att lösa detta fel med hjälp av ISNA och IFERROR funktioner i Excel.

Steg:

  • Välj först Cell F7 och infoga följande formel.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE), "Ej funnen")

Här, eftersom den värde av den IFERROR-funktionen har vi lagt in VLOOKUP formel. Om detta VLOOKUP formeln returnerar en fel , då är det "Ej funnen" värdet kommer att visas i F7 cell.

  • Tryck sedan på ENTER .
  • Nu kan du se att fel har tagits bort.

  • Därefter kan du ta bort fel med hjälp av ISNA funktion välj Cell F8 och infoga följande formel.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8,price_list,2,FALSE))

ISNA:s funktion returnerar TRUE när den hittar den #N/A fel . Jag har visat den i det övre högra hörnet av arbetsbladet.

Om denna formel ger resultatet #N/A fel , då ISNA returnerar en TRUE värde, och IF funktionens logisk_test argumentet kommer att vara TRUE . Om detta VLOOKUP formeln returnerar en verkligt värde kommer ISNA att skicka tillbaka en FALSK värde.

Så om ISNA returnerar den TRUE värde IF funktion detta värde "Ej funnen" kommer att visas i cellen F8 I annat fall kommer denna formel att utföras: VLOOKUP(E8, price_list, 2, FALSE) Detta är en enkel och enkel VLOOKUP formel.

  • Slutligen trycker du på ENTER till ta bort fel med hjälp av ISNA:s funktion .

6. Utföra flera beräkningar genom att använda VLOOKUP-funktionen med IF-villkoret

Därefter visar vi hur du utför flera beräkningar genom att använda VLOOKUP-funktion med den IF-tillstånd .

Här väljer vi alla Försäljare, och beroende på Försäljning värdet kommer vi att beräkna. Comm%. med hjälp av VLOOKUP-funktion med IF-tillstånd .

Följ stegen nedan för att göra det på egen hand.

Steg:

  • Först skapar du en rullgardins-knapp i Cell G4 med hjälp av Funktion för datavalidering där infoga cellintervall B5:B9 som Källa genomgå de steg som visas i Metod3 .
  • Välj sedan någon av följande Försäljare från rullgardinslistan. Här väljer vi Salesman A .

  • Välj sedan Cell G5 och infoga följande formel.
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)

Fördelning av formler

  • I IF-funktionen ställer vi för det första in VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 som logisk_test Den kontrollerar om värdet i Cell G4 är större än eller lika med 150 med hjälp av VLOOKUP-funktion i Cell range B5:D9 och i den 3:e kolumn.
  • Om funktionen sedan returnerar TRUE hittar den värdet av Försäljning från Cell range B5:D9 och i den 3:e med hjälp av kolumnen VLOOKUP-funktion och därefter multiplicera den med 30% .
  • I annat fall kommer den att multiplicera VLookup-värdet med 15% .
  • Slutligen trycker du på ENTER för att få fram värdet av Comm%. .

7. Jämförelse av Vlookup-värdet med ett annat cellvärde

I den sista metoden visar vi dig hur du kan jämföra Vlookup-värdet med en annan cell värde med hjälp av VLOOKUP-funktion med den IF-tillstånd .

För det första ska vi beräkna Max försäljning och sedan kontrollera om produkten i Cell G5 är Max eller inte.

Gå igenom stegen nedan för att göra det på egen hand.

Steg:

  • I början väljer du Cell F4 och infoga följande formel.
=MAX(D5:D9)

Här, i funktionen MAX , har vi infört Cell range D5:D9 som ett nummer för att identifiera maximal värde.

  • Tryck sedan på ENTER .

  • Därefter skapar du en rullgardins-knapp i Cell G5 med hjälp av Funktion för datavalidering där du infogar Cell range C5:C9 som Källa genomgå de steg som visas i Metod3 .
  • Välj sedan någon av följande Produkt från rullgardinslistan. Här väljer vi Ägg .

  • Välj nu Cell I5 och infoga följande formel.
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "Ja", "Nej")

Fördelning av formler

  • I IF-funktionen ställer vi för det första in VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 som logisk_test Den kontrollerar om värdet i Cell G5 är större än eller lika med värdet i Cell G4 genom att använda VLOOKUP-funktion i Cell range C5:D9 och i den 2:a kolumn.
  • Om funktionen är TRUE , kommer den att återge "Ja" .
  • Om funktionen annars är FALSK , kommer den att återge "Nej" .
  • Slutligen trycker du på ENTER .

Övningssektionen

I det här avsnittet ger vi dig ett dataset så att du kan öva på egen hand och lära dig att använda dessa metoder.

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.