Excel VLOOKUP-funktion med IF-tilstand (7 eksempler fra det virkelige liv)

  • Del Dette
Hugh West

VLOOKUP er en af de mest effektive og mest anvendte funktioner i Excel. Brug af Logisk funktion IF med VLOOKUP gør formlerne mere kraftfulde. I denne artikel vil vi se en lang række eksempler, hvor vi har kombineret Excel VLOOKUP Funktion med IF-tilstand .

Excel IF-funktion

Kontroller, om en betingelse er opfyldt, og returnerer en værdi, hvis TRUE , og en anden værdi, hvis FALSK .

Syntaks IF funktion:

IF (logical_test, value_if_true, [value_if_false])

logical_test (påkrævet)

Den tilstand, du vil teste

value_if_true (påkrævet)

Hvis den logisk_test er TRUE , den IF funktionen vil returnere denne værdi.

value_if_false (valgfrit)

Hvis den logisk_test er FALSK, IF funktionen vil returnere denne værdi.

Excel VLOOKUP-funktion

Leder efter en værdi i den venstre kolonne i en tabel og returnerer derefter en værdi i samme række fra en kolonne, du angiver. Som standard skal tabellen være ordnet i stigende rækkefølge .

Syntaks VLOOKUP funktion:

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

lookup_value (påkrævet)

Dette angiver den værdi, som du vil søge med denne funktion. Sørg for, at lookup_value er i den første kolonne i dit table_array.

table_array (påkrævet)

Det er det celleområde, hvorfra du ønsker at søge en værdi.

col_index_num (påkrævet)

Det er kolonnenummeret i det givne celleområde, der starter med 1 fra kolonnen længst til venstre.

range_lookup (valgfrit)

Dette er en valgfri logisk værdi, der angiver, om du ønsker at finde en tilnærmelsesvis eller en nøjagtig match ved hjælp af denne funktion.

TRUE vil søge efter den nærmeste værdi, når den første kolonne i tabellen er ordnet enten numerisk eller alfabetisk.

Hvis du ikke angiver en metode, anvendes denne som standard.

FALSK vil søge efter den første kolonnes præcise værdi.

Download arbejdsbog til øvelser

VLOOKUP-funktion med IF-tilstand.xlsx

7 måder at bruge VLOOKUP-funktionen med IF-tilstand i Excel på

Her kan du finde 7 forskellige måder med eksempler fra det virkelige liv til at bruge VLOOKUP funktion med IF-tilstand i Excel.

1. Brug af VLOOKUP-funktion med IF-tilstand til at returnere på lager/ikke på lager i Excel

Dette er et godt eksempel, hvis du forvalter opgørelse I det følgende regneark (øverst til venstre) kan du se, at jeg har en tabel. Tabellen indeholder en liste over nogle Produkter og deres status i henhold til den Tilgængelighed kolonne.

Nu vil vi bruge VLOOKUP-funktion med den IF-tilstand at vende tilbage På lager eller Ikke på lager i den anden tabel.

Her er trinene.

Trin:

  • Først skal du vælge Cell range B4:D9 .
  • Derefter skal du skrive product_status i den Navn boks.
  • Derefter skal du trykke på INDTAST .

  • Herefter, i den 2 og tabellen (under Indkøbskurv ), under den Status kolonne, og i celle C13 indtaster vi denne formel.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Tilgængelig", "På lager", "Ikke på lager")

Denne formel er også selvforklarende ud fra ovenstående billede. Her er forklaringen for nye Excel-brugere:

Lad os nu forklare den logisk_test argument i denne formel. Vi bruger denne formel VLOOKUP(B14, product_status, 2, FALSE)="Tilgængelig" som den IF funktionens logisk_test argument. Hvis denne del af formlen returnerer et TRUE værdi, så vil cellen vise den "På lager" værdi, ellers vil den vise en "Ikke på lager" værdi.

  • Derefter skal du trykke på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

Vi har også brugt en anden IF og VLOOKUP combo under den Pris $ kolonne.

  • Dette er den formel, jeg har brugt i celle E13 .
=IF(C13="På lager", D13*VLOOKUP(B13,product_status,3, FALSE), "Kommer snart...")

Her, hvis værdien af celle C13 er "På lager" , vises værdien af denne del af formlen i cellen: D13*VLOOKUP(B13,product_status,3, FALSE) . Denne formel er blot et produkt af den D13 celleværdi og en simpel VLOOKUP formel.

Hvis værdien af celle C13 er ikke "På lager" , så vil cellen vise denne værdi "Kommer snart..." .

  • Derefter skal du trykke på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

  • Indsæt derefter følgende formel i celle E17 .
=SUM(E13:E16)

  • Til sidst skal du trykke på INDTAST .

2. Brug af VLOOKUP-funktionen med IF-tilstand for 2 tabeller med værdier

I dette eksempel vil du se, hvordan du kan bruge to eller flere tabelarrays i den Excel VLOOKUP-formel .

Trin:

  • Først indsætter du følgende formel i celle H5 .
=VLOOKUP(G5, IF(F5="Ny", new_customer, old_customer), 2, TRUE)

Opdeling af formler

  • For det første, Celle G5 er den opslagsværdi i den VLOOKUP-funktion og det er et beløb under Salg kolonne.
  • Nu, IF(F5="Ny", new_customer, old_customer): Denne formel returnerer en af de to tabeller: new_customer og gammel_kunde . new_customer = $B$5:$C$9 og gammel_kunde = $B$13:$C$17 .
  • Derefter er resten enkelt. kolonneindeksnummer er 2 . Så, den VLOOKUP-funktion returnerer værdien fra 2 og kolonne i den samme række, hvor den finder opslagsværdi .

Vi har brugt den TRUE værdi som den range_lookup argument, så den VLOOKUP-funktion vil søge efter den nærmeste værdi, der er lig med eller mindre end opslagsværdien .

  • Derefter skal du trykke på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

  • Endelig får du alle værdierne for Komm% ved hjælp af VLOOKUP-funktion med IF-tilstand fra 2 borde .

3. Brug af datavalideringsfunktion med VLOOKUP-funktion og IF-tilstand

Nu vil vi vise dig, hvordan du bruger Funktion til validering af data med den VLOOKUP-funktion og IF-tilstand i Excel.

Her har vi et datasæt, der indeholder Produkt listen og Pris af to butikker Meena og Lavendel Nu vil vi vise dig, hvordan du kan VLOOKUP disse data i 2. bord.

Følg nedenstående trin for at gøre det selv.

Trin:

  • Først skal du vælge Cell C4 .
  • Derefter skal du gå til fanen Data >> klik på Dataværktøjer >> klik på Validering af data >> vælg Validering af data .

  • Nu er den Validering af data vises.
  • Derefter skal du vælge Liste som Tillad og indsæt celleområde C6:D6 som Kilde .
  • Klik derefter på OK .

  • Igen skal du vælge Celle C4 .
  • Klik derefter på Drop-down knap.
  • Vælg nu en hvilken som helst Butik Her vil vi vælge Meena .

  • Dernæst skal du navngive Cell range B7:D111 som shop_pris gennemgå de trin, der er vist i Metode1 .
  • Derefter skal du vælge Celle G7 og indsæt følgende formel.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Opdeling af formler

  • I begyndelsen var det IF Funktionen tester, om $C$4 celleværdi er lig med værdien Meena .
  • Hvis ovenstående logiske test så er TRUE , returnerer den denne del af formlen VLOOKUP(F7, shop_price,2, FALSE) . Det er en ligetil VLOOKUP formlen. Den søger efter værdien af celle F7 i den shop_pris og hvis den finder den, returnerer den værdien af tabellen 2 og kolonne i den samme række.
  • Ellers, hvis den logiske test er FALSK , så returnerer den denne del af formlen VLOOKUP(F7, shop_price,3 , FALSK) . En simpel VLOOKUP formel. VLOOKUP finder værdien af den F7 celle i den shop_pris og hvis den finder den, returnerer den værdien af tabellen 3 rd kolonne i den samme række.
  • Derefter skal du trykke på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

  • Nu får du alle de Pris værdier af de Produkter af den Meena butik.

  • Vælg derefter Celle I7 og indsæt følgende formel.
=G7*H7

Her i formlen ganget Celle G7 med værdien af celle H7 til den I alt prisen for den Produkt .

  • Derefter skal du trykke på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

  • Nu vil vi få alle de I alt priserne på den enkelte Produkter .

  • Derefter skal du vælge Celle I12 og indsæt følgende formel.
=SUM(I7:I11)

Her, i funktionen SUM , vi tilføjede alle værdierne i celleområdet I7:I11 .

  • Til sidst skal du trykke på INDTAST .

4. Valg af Col Index Num Argument for VLOOKUP-funktion dynamisk med IF-funktionen

I den fjerde metode vil vi vise dig, hvordan du kan vælge den Col Index Num argumentet i den VLOOKUP-funktion dynamisk med den IF-funktion i Excel.

Her er trinene.

Trin:

  • I begyndelsen skal du navngive Cell range B4:E11 som sales_table gennemgå de trin, der er vist i Metode1 .
  • Derefter skal du oprette en drop-down-knap i celle C14 ved hjælp af Funktion til validering af data hvor indsæt celleområde D4:E4 som Kilde gennemgå de trin, der er vist i Metode3 .
  • Derefter skal du vælge en valgmulighed ved hjælp af drop-down-knappen. Her skal vi vælge Forventet .

  • Vælg derefter Celle C17 og indsæt følgende formel.
=VLOOKUP(B17, sales_table, 2, FALSE)

Her, i den VLOOKUP-funktion , indsatte vi Cell B7 som opslagsværdi , sales_table navngivne område som table_array , 2 som col_index_num, og FALSK som range_lookup .

  • Tryk nu på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

  • Vælg derefter Celle C24 og indsæt følgende formel.
=SUM(C17:C23)

Her, i den SUM-funktion , har vi tilføjet værdierne i Cell range C17:C23 for at få mængden af Samlet mål .

  • Derefter skal du trykke på INDTAST .

  • Vælg derefter Celle D16 og indsæt følgende formel.
=VLOOKUP(B16, sales_table, IF($C$14="Fremskrevet", 3, 4), FALSE)

Dette er en simpel og ligefrem simpel VLOOKUP formel. Vi har netop lavet den col_index_num argument del dynamisk ved hjælp af en IF-funktion .

Denne del af formlen kræver en lille diskussion: IF($C$14="Forventet", 3, 4) . Hvis celle $C$14 værdien er lig med værdien Forventet , vil IF-funktionen returnere 3 , ellers vil den returnere 4 Dette er altså dynamisk valg af den kolonneindeksnummer af den VLOOKUP-formel .

  • Derefter skal du trykke på INDTAST og træk ned i Håndtag til påfyldning værktøj til at AutoFill formlen for resten af cellerne.

  • Vælg derefter Celle D24 og indsæt følgende formel.
=SUM(D17:D23)

Her, i den SUM Funktion, vi tilføjede værdierne i Cell range D17:D23 for at få mængden af I alt Forventet .

  • Til sidst skal du trykke på INDTAST .

5. Brug af ISNA- og IFERROR-funktionen med VLOOKUP-funktioner og IF-tilstand i Excel

Disse to teknikker vil hjælpe dig med at håndtere #N/A fejl . VLOOKUP genererer en #N/A fejl, når den ikke finder den værdi, du leder efter.

Se nu intensivt på følgende billede. Her er Cell F6 viser den #N/A fejl, da vi ikke håndterede fejlen på en smart måde.

Følg nedenstående trin for at løse denne fejl ved hjælp af den ISNA og IFERROR funktioner i Excel.

Trin:

  • Først skal du vælge Cell F7 og indsæt følgende formel.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE), "Ikke fundet")

Her, som den værdi af den IFERROR-funktion , har vi indtastet den VLOOKUP formel. Hvis denne VLOOKUP formel returnerer en fejl , så er den "Ikke fundet" værdien vil blive vist i F7 celle.

  • Derefter skal du trykke på INDTAST .
  • Nu kan du se, at den fejl er blevet fjernet.

  • Derefter skal fjerne fejl ved hjælp af ISNA funktion select Cell F8 og indsæt følgende formel.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Ikke fundet", VLOOKUP(E8, price_list, 2, FALSE))

ISNA-funktion returnerer TRUE når den finder den #N/A fejl . jeg har vist det i øverste højre hjørne af regnearket.

Hvis denne formel returnerer den #N/A fejl , så ISNA vil returnere en TRUE værdi, og IF funktionens logisk_test argument vil være TRUE . Hvis dette VLOOKUP formel returnerer en reel værdi , vil ISNA returnere en FALSK værdi.

Så hvis ISNA returnerer den TRUE værdi IF funktion denne værdi "Ikke fundet" vil blive vist i celle F8 Ellers vil denne formel blive udført: VLOOKUP(E8, price_list, 2, FALSE) Det er en simpel og enkel VLOOKUP formel.

  • Til sidst skal du trykke på INDTAST til fjerne fejl ved hjælp af ISNA-funktion .

6. Udførelse af flere beregninger ved hjælp af VLOOKUP-funktionen med IF-tilstand

Dernæst vil vi vise dig, hvordan du udfører flere beregninger ved at bruge VLOOKUP-funktion med den IF-tilstand .

Her vil vi vælge en hvilken som helst Sælger, og afhængigt af den Salg værdi vil vi beregne Komm% ved hjælp af VLOOKUP-funktion med IF-tilstand .

Følg nedenstående trin for at gøre det på egen hånd.

Trin:

  • Først skal du oprette en drop-down-knap i celle G4 ved hjælp af Funktion til validering af data hvor indsæt celleområde B5:B9 som Kilde gennemgå de trin, der er vist i Metode3 .
  • Vælg derefter en hvilken som helst Sælger fra rullelisten. Her vil vi vælge sælger A .

  • Vælg derefter Celle G5 og indsæt følgende 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%)

Opdeling af formler

  • For det første indstiller vi i IF-funktionen VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 som logisk_test Den vil kontrollere, om værdien i celle G4 er større end eller lig med 150 ved hjælp af VLOOKUP-funktion i celleområde B5:D9 og i den 3. kolonne.
  • Hvis funktionen derefter returnerer TRUE , finder den værdien af Salg fra Cell-serien B5:D9 og i den 3. kolonne ved hjælp af kolonnen VLOOKUP-funktion og derefter multiplicere det med 30% .
  • Ellers vil det multiplicere VLookup-værdien med 15% .
  • Til sidst skal du trykke på INDTAST for at få værdien af Komm% .

7. Sammenligning af Vlookup-værdi med en anden celleværdi

I den sidste metode vil vi vise dig, hvordan du kan sammenligne Vlookup-værdien med en anden celle værdi ved hjælp af VLOOKUP-funktion med den IF-tilstand .

For det første beregner vi den Max salg værdi og derefter kontrollere, om produktet i celle G5 er Max eller ej.

Gennemgå nedenstående trin for at gøre det på egen hånd.

Trin:

  • I begyndelsen skal du vælge Celle F4 og indsæt følgende formel.
=MAX(D5:D9)

Her, i MAX-funktionen , har vi indsat Cell range D5:D9 som et nummer til at identificere den maksimum værdi.

  • Derefter skal du trykke på INDTAST .

  • Derefter skal du oprette en drop-down-knap i celle G5 ved hjælp af Funktion til validering af data hvor du indsætter Cell range C5:C9 som Kilde gennemgå de trin, der er vist i Metode3 .
  • Vælg derefter en hvilken som helst Produkt fra rullelisten. Her vil vi vælge Æg .

  • Vælg nu Celle I5 og indsæt følgende formel.
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "Ja", "Nej")

Opdeling af formler

  • For det første indstiller vi i IF-funktionen VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 som logisk_test Den vil kontrollere, om værdien i celle G5 er større end eller lig med værdien i celle G4 ved at bruge VLOOKUP-funktion i celleområde C5:D9 og i den 2. kolonne.
  • Så hvis funktionen er TRUE , vil den returnere "Ja" .
  • Ellers, hvis funktionen er FALSK , vil den returnere "Nej" .
  • Til sidst skal du trykke på INDTAST .

Øvelsesafsnit

I dette afsnit giver vi dig datasættet, så du kan øve dig selv og lære at bruge disse metoder.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.