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

  • Dele Denne
Hugh West

VLOOKUP er en av de kraftigste og mest brukte funksjonene i Excel. Å bruke HVIS logisk funksjon med VLOOKUP gjør formlene kraftigere. I denne artikkelen skal vi se en god del eksempler hvor vi har paret Excel VLOOKUP Function med IF condition .

Excel IF-funksjonen

Sjekk om en betingelse er oppfylt, og returner én verdi hvis TRUE , og en annen verdi hvis FALSE .

Syntaks av IF -funksjonen:

IF (logical_test, value_if_true, [value_if_false])

logical_test (påkrevd)

Betingelsen du ønsker å teste

verdi_hvis_sann (påkrevd)

Hvis logisk_test er TRUE , vil HVIS -funksjonen returnerer denne verdien.

verdi_hvis_falsk (valgfritt)

Hvis logisk_test er USANN, HVIS -funksjonen vil returnere denne verdien.

Excel VLOOKUP-funksjon

Ser etter en verdi i kolonnen lengst til venstre i en tabell, og returnerer deretter en verdi i samme rad fra en kolonne du angir. Som standard må tabellen sorteres i stigende rekkefølge .

Funksjonen Syntaks av VLOOKUP :

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

oppslagsverdi (påkrevd)

Dette indikerer verdien du ønsker å slå opp med denne funksjonen. Sørg for at oppslagsverdien er i den første kolonnen i tabellmatrisen.

tabellmatrise (påkrevd)

Det er celleområdet der du vil slå opp en VLOOKUP formel. Hvis denne VLOOKUP -formelen returnerer en feil , vil “Ikke funnet” -verdien vises i F7 -cellen.

  • Trykk deretter ENTER .
  • Nå kan du se at feilen er fjernet.

  • Deretter, for å fjerne feilen ved å bruke ISNA funksjonen, velg Celle F8 og sett inn følgende formel.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))

ISNA-funksjonen returnerer TRUE når den finner #N/A feil . Jeg har vist det øverst i høyre hjørne av regnearket.

Hvis denne formelen returnerer #N/A-feilen , så ISNA vil returnere en TRUE verdi, og HVIS funksjonens logical_test argument vil være TRUE . Hvis denne VLOOKUP formelen returnerer en reell verdi , vil ISNA returnere en FALSE verdi.

Så hvis ISNA returnerer TRUE verdien HVIS funksjonen denne verdien “Ikke funnet” vil vises i celle F8 . Ellers vil denne formelen bli utført: VLOOKUP(E8, prisliste, 2, FALSE) . Dette er en enkel VLOOKUP -formel.

  • Trykk til slutt ENTER for å fjerne feilen ved å bruke ISNA-funksjon .

6. Utføre flere beregninger ved å bruke VLOOKUP-funksjonen med IF-tilstand

Deretter vil vi vise hvordan du utfører flere beregninger ved å bruke VLOOKUPFunksjon med IF-betingelsen .

Her vil vi velge en hvilken som helst Selger, og avhengig av Salgsverdien vi vil beregne Komm% ved å bruke VLOOKUP-funksjonen med IF-tilstand .

Følg trinnene nedenfor for den på egen hånd.

Trinn:

  • Lag først en rullegardinknapp i celle G4 ved hjelp av Data Valideringsfunksjon der setter inn celleområde B5:B9 som Kilde ved å gå gjennom trinnene vist i Metode3 .
  • Deretter velger du en hvilken som helst Selger fra rullegardinlisten. Her vil vi velge selger A .

  • Deretter velger du celle G5 og setter inn 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%)

Formeloversikt

  • For det første, i HVIS-funksjonen, setter vi VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 som logical_test . Den vil sjekke om verdien i celle G4 er større enn eller lik 150 ved å bruke VLOOKUP-funksjonen i celleområdet B5:D9 og i 3. kolonne.
  • Deretter, hvis funksjonen returnerer TRUE , vil den finne verdien av Salg fra celleområde B5:D9 og i tredje kolonne ved å bruke VLOOKUP-funksjonen og etter det multipliser den med 30 % .
  • Ellers vil den multiplisere VLookup-verdien med 15 % .
  • Trykk til slutt ENTER for å få verdien av Komm% .

7. Sammenligning av Vlookup-verdi med en annen celleverdi

I den siste metoden vil vi vise hvordan du sammenligner Vlookup-verdien med en annen celle verdi ved å bruke VLOOKUP-funksjonen med IF-tilstanden .

Først vil vi beregne Maks. salg -verdien og deretter sjekke om produktet i celle G5 er Maks eller ikke.

Gå gjennom trinnene nedenfor for å gjøre det på egen hånd.

Trinn:

  • I begynnelsen velger du Celle F4 og sett inn følgende formel.
=MAX(D5:D9)

Her, i MAKS. funksjon , satte vi inn celleområde D5:D9 som et tall for å identifisere maksimal verdi.

  • Trykk deretter ENTER .

  • Deretter oppretter du en rullegardinknapp i celle G5 ved hjelp av datavalideringsfunksjonen der du setter inn celleområde C5:C9 som kilde ved å gå gjennom trinnene vist i Metode3 .
  • Deretter velger du en hvilken som helst 1>Pr produkt fra rullegardinlisten. Her vil vi velge Egg .

  • Nå velger du celle I5 og setter inn følgende formel .
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4,"Yes","No")

Formeloversikt

  • For det første, i HVIS-funksjonen, setter vi VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 som logical_test . Den vil sjekke om verdien i celle G5 er større enn ellerlik verdien i celle G4 ved å bruke VLOOKUP-funksjonen i celleområdet C5:D9 og i andre kolonne.
  • Deretter, hvis funksjonen er TRUE , vil den returnere "Ja" .
  • Hvis funksjonen ellers er USANT , vil den returnere “Nei” .
  • Trykk til slutt ENTER .

Øvingsseksjon

I denne delen gir vi deg datasettet for å øve på egen hånd og lære å bruke disse metodene.

verdi.

col_index_num (obligatorisk)

Det er kolonnenummeret til det gitte celleområdet som starter med 1 fra kolonnen lengst til venstre.

range_lookup (valgfritt)

Dette er en valgfri logisk verdi som indikerer om du ønsker å finne et omtrentlig samsvar eller et eksakt samsvar ved å bruke denne funksjonen.

TRUE vil se etter den nærmeste verdien etter å ha vurdert at den første kolonnen i tabellen er sortert enten numerisk eller alfabetisk.

Hvis du ikke angir en metode, vil denne bli brukt som standard.

FALSE vil se etter den første kolonnens nøyaktige verdi.

Last ned Practice Workbook

VLOOKUP-funksjon med IF Condition.xlsx

7 måter å bruke VLOOKUP-funksjonen med IF Condition i Excel

Her finner du 7 forskjellige måter med eksempler fra virkeligheten for å bruke SØKOPPSLAG funksjonen med HVIS tilstand i Excel.

1. Bruke OPSLAKK-funksjonen med HVIS betingelse for å returnere på lager/ ikke på Lager i Excel <1 1>

Dette er et godt eksempel hvis du administrerer beholdning ved hjelp av Excel. I det følgende regnearket (øverst i venstre hjørne) ser du at jeg har en tabell. Tabellen viser noen Produkter og deres status under Tilgjengelighet -kolonnen.

Nå vil vi bruke SØK OPP-funksjonen med HVIS tilstand for å returnere På lager eller Ikke på lager i den andre tabellen.

Herer trinnene.

Trinn:

  • Velg først Celleområde B4:D9 .
  • Deretter, skriv produktstatus i boksen Navn .
  • Trykk deretter ENTER .

  • Deretter, i 2 nd -tabellen (under handlekurv ), under Status -kolonnen , og i celle C13 vil vi legge inn denne formelen.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")

Denne formelen er også selvforklarende fra bildet ovenfor. Her er forklaringen for nye Excel-brukere:

Nå, la oss forklare logical_test argumentet til denne formelen. Vi bruker denne formelen VLOOKUP(B14, produktstatus, 2, FALSE)="Tilgjengelig" som HVIS -funksjonens logiske_test -argument. Hvis denne delen av formelen returnerer en TRUE -verdi, vil cellen vise “In Stock” -verdien, ellers vil den vise en “Ikke på lager” verdi.

  • Deretter trykker du ENTER og drar ned Fyllhåndtak -verktøyet for å Autofyll formelen for resten av cellene .

Vi har også brukt en annen kombinasjon IF og VLOOKUP under Pris $ kolonne.

  • Nå, dette er formelen jeg har brukt i celle E13 .
=IF(C13="In Stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")

Her, hvis verdien av celle C13 er “På lager” , vil cellen vise verdien av denne delen av formelen : D13*VLOOKUP(B13,produktstatus,3, FALSE) . Denne formelener bare et produkt av D13 -celleverdien og en enkel VLOOKUP -formel.

Hvis verdien til celle C13 ikke er "På lager" , så vil cellen vise denne verdien "Kommer snart..." .

  • Deretter trykker du ENTER og drar nedover Fyllhåndtak for å Autofyll formelen for resten av cellene.

  • Neste, sett inn følgende formel i celle E17 .
=SUM(E13:E16)

  • Til slutt, trykk ENTER .

2. Bruke VLOOKUP-funksjonen med IF-betingelse for 2 verditabeller

I dette eksemplet, du vil se hvordan du bruker to eller flere tabellmatriser i Excel VLOOKUP-formelen .

Trinn:

  • Først setter du inn følgende formel i celle H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Formeloversikt

  • For det første er Celle G5 oppslagsverdien i VLOOKUP-funksjonen og det er et beløp under Salg -kolonnen.
  • Nå, HVIS(F5=”Ny”, ny_kunde, gammel_kunde): Denne formelen vil returnere en av de to tabellene: ny_kunde og gammel_kunde . new_customer = $B$5:$C$9 og old_customer = $B$13:$C$17 .
  • Etter det er resten enkelt. kolonneindeksnummeret er 2 . Så VLOOKUP-funksjonen returnerer verdien fra 2 nd -kolonnen i samme radhvor den finner oppslagsverdien .

Vi har brukt TRUE -verdien som range_lookup -argumentet, så VLOOKUP-funksjonen søker etter nærmeste verdi lik eller mindre enn oppslagsverdien .

  • Trykk deretter ENTER og dra ned Fyllhåndtak -verktøyet for å Autofyll formelen for resten av cellene.

  • Til slutt vil du få alle verdiene til Comm% ved å bruke VLOOKUP-funksjonen med IF-tilstand fra 2 tabeller .

3. Bruke datavalideringsfunksjonen med VLOOKUP-funksjonen og IF-tilstand

Nå vil vi vise deg hvordan du bruker datavalideringsfunksjonen med VLOOKUP-funksjon og IF-tilstand i Excel.

Her har vi et datasett som inneholder Produkt -listen og Pris av to butikker Meena og Lavendel . Nå vil vi vise deg hvordan du VLOOKUP disse dataene i andre tabell.

Følg trinnene nedenfor for å gjøre det selv.

Trinn:

  • Velg først Celle C4 .
  • Gå deretter til Data-fanen >> klikk på Dataverktøy >> klikk på Datavalidering >> velg Datavalidering .

  • Nå vises boksen Datavalidering .
  • Deretter velger du Liste som Tillat og setter inn celleområde C6:D6 som Kilde .
  • Deretter klikker du på OK .

  • Igjen, velg Celle C4 .
  • Deretter klikker du på Rullegardin -knappen.
  • Nå velger du en hvilken som helst butikk av dine valg. Her velger vi Meena .

  • Nevn deretter celleområde B7:D111 som shop_price gå gjennom trinnene vist i Metode1 .
  • Deretter velger du Celle G7 og setter inn følgende formel.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Formeloversikt

  • I i begynnelsen, tester IF -funksjonen om $C$4 celleverdi er lik verdien Meena .
  • Deretter, hvis den logiske testen ovenfor er TRUE , returnerer den denne delen av formelen VLOOKUP(F7, shop_price,2, FALSE) . Det er en enkel VLOOKUP -formel. Den søker etter verdien til cellen F7 i shop_price -tabellmatrisen, og hvis den finner den, returnerer den verdien til 2 nd kolonne i samme rad.
  • Hvis den logiske testen er FALSE , returnerer den denne delen av formelen SØKOPPSLAG(F7, shop_price,3 , USANN) . En enkel VLOOKUP -formel. VLOOKUP finner verdien til F7 -cellen i shop_price -tabellmatrisen, og hvis den finner den, returnerer den verdien til 3 dje kolonne i samme rad.
  • Trykk deretter ENTER og dra ned Fyllhåndtak -verktøyettil Autofyll formelen for resten av cellene.

  • Nå får du all Pris verdier for Produktene i Meena butikken.

  • Deretter velger du Celle I7 og sett inn følgende formel.
=G7*H7

Her, i formelen, er vi multiplisert Celle G7 med verdien av Celle H7 til Total pris for Produkt .

  • Deretter trykker du ENTER og drar ned Fyllhåndtak for å Autofyll formelen for resten av cellene.

  • Nå får vi alle Totale prisene for de enkelte produktene .

  • Deretter velger du Celle I12 og setter inn følgende formel.
=SUM(I7:I11)

Her, i SUM-funksjonen , la vi til alle verdiene i celleområdet I7:I11 .

  • Trykk til slutt ENTER .

4. Velge Col Index Num Argument for VLOOKUP-funksjonen Dynamisk med IF-funksjon

I den fjerde metoden vil vi vise deg hvordan du kan velge Col Index Num -argumentet til VLOOKUP-funksjonen dynamisk med HVIS-funksjon i Excel.

Her er trinnene.

Trinn:

  • Nevn celleområde i begynnelsen B4:E11 som salgstabell gjennom trinnene vist i Metode1 .
  • Opprett deretter enrullegardinknapp i celle C14 ved hjelp av Datavalideringsfunksjonen der setter inn celleområde D4:E4 som kilde ved å gå gjennom trinnene vist i Metode3 .
  • Deretter velger du et alternativ ved å bruke rullegardinknappen. Her vil vi velge Projisert .

  • Deretter velger du Celle C17 og setter inn følgende formel .
=VLOOKUP(B17, sales_table, 2, FALSE)

Her, i VLOOKUP-funksjonen , satte vi inn celle B7 som oppslagsverdi , salgstabell navngitt område som tabellmatrise , 2 som kolindeksnummer, og FALSE som range_lookup .

  • Nå trykker du ENTER og drar ned Fyllhåndtak til Autofyll formelen for resten av cellene.

  • Velg deretter Celle C24 og sett inn følgende formel.
=SUM(C17:C23)

Her, i SUM-funksjonen , la vi til verdiene av celleområde C17:C23 for å få mengden Totalt mål .

  • Deretter trykker du ENTER .

  • Deretter velger du Celle D16 og setter inn følgende formel.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)

Dette er en enkel og enkel VLOOKUP formel. Vi har nettopp laget col_index_num -argumentdelen dynamisk ved å bruke en IF-funksjon .

Denne delen av formelen krever en liten diskusjon: IF($C$14=”Projisert”, 3, 4) . Hviscellen $C$14 -verdien er lik verdien Projisert , HVIS-funksjonen vil returnere 3 , ellers vil den returnere 4 . Så dette er dynamisk velging av kolonneindeksnummeret til VLOOKUP-formelen .

  • Trykk deretter ENTER og dra ned Fyllhåndtak for å Autofyll formelen for resten av cellene.

  • Deretter velger du Celle D24 og setter inn følgende formel.
=SUM(D17:D23)

Her, i SUM -funksjonen, la vi til verdiene for celleområde D17:D23 for å få mengden Totalt anslått .

  • Trykk til slutt ENTER .

5. Bruke ISNA- og IFERROR-funksjonen med VLOOKUP-funksjoner og IF-tilstand i Excel

Disse to teknikkene vil hjelpe deg med å håndtere #N/A-feil . VLOOKUP genererer en #N/A -feil når den ikke finner verdien du leter etter.

Se nå nøye på følgende bilde. Her viser celle F6 feilen #N/A siden vi ikke håndterte feilen smart.

Følg trinnene gitt nedenfor for å løse denne feilen ved å bruke ISNA - og IFERROR -funksjonene i Excel.

Trinn:

  • Først velger du Celle F7 og setter inn følgende formel.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE),"Not found")

Her, som verdien til IFERROR-funksjonen , har vi lagt inn

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.