IF- og VLOOKUP-funktioner i Excel (5 egnede eksempler)

  • Del Dette
Hugh West

IF og VLOOKUP funktioner er nogle af de mest anvendte funktioner i MS Excel til forskellige formål. IF erklæring anvendes til konditionering og VLOOKUP bruges til at søge efter en bestemt værdi i et interval. Formler, der bruger disse to funktioner, kan nemt søge efter bestemte værdier fra et givet datasæt. I denne artikel vil jeg vise dig 5 praktiske eksempler på de IF og VLOOKUP indlejret funktion i Excel.

Download arbejdsbog til øvelser

Du kan downloade vores arbejdsbog gratis herfra!

Anvendelse af indlejrede IF og VLOOKUP.xlsx

5 praktiske anvendelser af IF- og VLOOKUP-funktioner i Excel

1. Matchende VLOOKUP-udgang med en bestemt værdi

Lad os se på et datasæt af produkter med deres ID , Navn , Pris pr. enhed , Antal , Beløb i alt , og Leveringsdato .

Nu ønsker vi at finde ud af, om hvert produkt er tilgængeligt ved hjælp af IF- og VLOOKUP-formler Vi ønsker at søge efter tilgængeligheden af produktet ved blot at indtaste navnet på produktet. Følg nedenstående trin for at opnå dette.

📌 Trin:

  • Først og fremmest skal du klikke på celle C17 .
  • Efterfølgende skal du indtaste følgende formel i celle C17 og tryk på Indtast.
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0, "Nej", "Ja")

🔎 Opdeling af formler:

  • For det første, i den VLOOKUP-funktion C16 er den celle, der indeholder søgeordet. Derefter $C$5:$D$14 er det område, hvor vi vil søge i de indtastede data. 2 bruges, da vi leder efter en matchet kriterieværdi i den anden kolonne i vores opslagsinterval, og til sidst FALSK bruges til at definere den nøjagtige match.
  • Så, VLOOKUP(C16,$C$5:$D$14,2, FALSE) vil returnere værdien af Antal for celle C16 .
  • Hvis du vil vide mere om dette VLOOKUP funktion, besøger du denne link
  • Derefter IF funktionen kontrollerer, om output fra VLOOKUP funktionen er 0 eller noget andet. Afhængigt af resultatet vil IF funktionen returnerer Ja eller Nej som det endelige output.
  • Hvis du vil vide mere om IF funktion, kan du besøge denne link
  • Indtast nu et navn på et produkt, hvis mængde er større end nul, på celle C16 og kontrollér resultatet.

  • Indsæt nu et hvilket som helst navn på de produkter, for hvilke mængden er 0, i celle C16 Og du ville se, at resultatet ville komme som Nej .

Du har således oprettet en formel ved hjælp af IF og VLOOKUP funktioner til at returnere resultater for en bestemt værdi.

Læs mere: Sådan bruges Nested VLOOKUP i Excel (3 kriterier)

2. Brug af IF- og VLOOKUP-nested formel til opslag baseret på to værdier

Nu vil vi søge efter elementer eller produkter baseret på to værdier ved hjælp af IF og VLOOKUP I datasættet er der to forskellige markedspriser for hvert produkt. Her er der to værdier: et produkt-id og et markedsnummer.

Nu vil vi finde produktets pris ud fra disse to værdier. Gennemgå nedenstående trin for at gøre dette.

📌 Trin:

  • Indtast først følgende formel i celle C18 og tryk på Indtast nøgle.
=IF(C17="Marked 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))

🔎 Opdeling af formler:

  • I IF-funktionen C17="Marked 1″ er den logiske betingelse, der kontrollerer, om det indtastede markedsnummer er 1 eller ej.
  • Hvis markedsnummeret er 1, vil prisen blive hentet fra Marked 1 kolonne ved hjælp af kolonnen VLOOKUP(C16,B5:E14,3,FALSE) del.
  • Ellers vil den udtrække prisen fra den Marked 2 kolonne ved hjælp af VLOOKUP(C16,B5:E14,4,FALSE) denne underformel.
  • Efterfølgende skal du indtaste ID i celle C16 og marked nr. i celle C17 .
  • Derefter skal du trykke på Indtast nøgle.

Du vil således kunne oprette en formel med IF og VLOOKUP indlejrede funktioner til at slå op baseret på to værdier med succes.

Læs mere: Excel LOOKUP vs VLOOKUP: Med 3 eksempler

3. Sammenligning af opslagsresultater med en anden celle

I denne del vil vi nu finde den højeste pris fra dataene og sammenligne, om vores søgte data stemmer overens med de indtastede data eller ej. Den højeste løn kan foruddefineres ved at bruge MAX-funktion .

Følg nedenstående trin for at nå det faktiske mål.

📌 Trin:

  • Indtast i begyndelsen følgende formel i celle C17 og tryk på Indtast.
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")

🔎 Opdeling af formler:

  • I den IF funktion, kontrollerer vi først og fremmest betingelsen ved hjælp af VLOOKUP funktionens returværdi. VLOOKUP(C16,$B$5:$G$14,4) denne del returnerer prisen for det indtastede ID og sammenlignes med den foruddefinerede maksimumsværdi.
  • Hvis det indtastede ID's pris er større end eller lig med den højeste pris, vil der blive udskrevet Ja, ellers vil der blive udskrevet Nej.
  • Efterfølgende skal du indtaste et ID på celle C16 og kontrollere resultatet på celle C17 .

På den måde kan du slå en værdi op via en anden celle.

Læs mere: Sådan returneres den højeste værdi ved hjælp af VLOOKUP i Excel

Lignende læsninger

  • VLOOKUP virker ikke (8 grunde & løsninger)
  • INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)
  • VLOOKUP til at returnere flere kolonner i Excel (4 eksempler)
  • VLOOKUP og returnering af alle match i Excel (7 måder)
  • Excel VLOOKUP til at returnere flere værdier lodret

4. Brug af nested funktion med IF & VLOOKUP til at slå værdier op fra en kortere liste

På dette tidspunkt ønsker vi at sortere eller udtrække nogle specifikke data fra en liste ved hjælp af IF og VLOOKUP Lad os antage, at der er tilføjet en ekstra kolonne til det tidligere datasæt ved navn Status Der er to mulige værdier for denne attribut, den ene er Leveret og Ikke leveret Vores opgave er at definere status for hvert produkt ved hjælp af de givne Liste over leverede produkter tabeloplysninger.

For at nå dette mål skal du gennemgå nedenstående trin.

📌 Trin:

  • Først og fremmest skal du klikke på celle G5 og indsæt følgende formel.
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)), "Ikke leveret", "Leveret")

🔎 Opdeling af formler:

  • Derudover har vi anvendt en kombination af IF-, ISNA- og VLOOKUP-funktioner her. Hvis den ISNA funktionen ikke kunne finde det matchede datanavn i opslagsintervallet, returnerer den TRUE, ellers FALSE.
  • Ved hjælp af returværdien af ISNA-funktion , den IF-funktion returnerer " Ikke leveret ", hvis produktet ikke findes i opslagsområdet, og " Leveret ", hvis produktet er i opslagsintervallet.
  • Hvis du vil vide mere om dette ISNA-funktion , kan du besøge denne link .
  • Tryk efterfølgende på Indtast nøgle.
  • Derefter skal du bruge fyldningshåndtag funktion nedadgående for at kopiere formlen til alle de andre celler nedenfor.

Du vil således se, at du kan finde værdier fra en liste på disse måder.

Læs mere: Sådan bruges IF ISNA-funktionen med VLOOKUP i Excel (3 eksempler)

5. Brug af IF-VLOOKUP-nested funktion til at udføre forskellige beregninger

I dette afsnit vil vi nu foretage flere beregninger baseret på produkternes pris automatisk.

Lad os sige, at vi ønsker at finde ud af rabatten på 20%, hvis enhedsprisen er større end $800 og rabatten på 15% hvis enhedsprisen er lavere end $800. Følg nedenstående trin for at opnå dette.

📌 Trin:

  • Klik i første omgang på celle C17 og indtast følgende formel.
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)

  • Derefter skal du trykke på Indtast nøgle.

🔎 Formelfordeling:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 vil denne del kontrollere, om den C16 cellens opslagsværdi i Pris pr. enhed kolonnen er større end 800.
  • =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%) , sikrer denne del, at hvis den opslåede værdi er større end 800, vil den blive ganget med 15 %, ellers vil den blive ganget med 20 %.
  • På dette tidspunkt skal du indtaste et ID på celle C16 og du vil få resultatet i celle C17 .

Du vil derfor kunne foretage forskellige beregninger ved at bruge IF og VLOOKUP indlejrede funktioner.

Sådan håndteres fejl, når du arbejder med indlejret formel af IF- og VLOOKUP-funktioner i Excel

Nogle gange kan det ske, at der ikke er noget match i henhold til dit opslag. I denne situation vil du få #N/A Men du kan undgå at få vist denne fejl ved hjælp af nogle tricks og formler. Følg nedenstående metoder for at lære dette ved hjælp af det samme datasæt, som blev brugt i tidligere eksempler.

1. IF ISNA VLOOKUP for at skjule #N/A-fejl

Du kan bruge ISNA-funktion med IF og VLOOKUP funktioner for at undgå at få #N/A fejl. Følg nedenstående trin for at gøre dette.

📌 Trin:

  • Først og fremmest skal du klikke på celle C17 og indsæt følgende formel.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Ikke fundet",VLOOKUP(C16,$B$5:$F$14,4,FALSE))

  • Efterfølgende skal du trykke på Indtast nøgle.

🔎 Opdeling af formler:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE) finder denne del enhedsprisen fra kolonnen Enhedspris for det produkt-ID, der er i celle C16 .
  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE))) Denne del kontrollerer, om den ønskede enhedsprisværdi findes i datasættet eller ej.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Ikke fundet",VLOOKUP(C16,$B$5:$F$14,4,FALSE)) returnerer denne formel "Ikke fundet", hvis værdien ikke findes i datasættet, og returnerer "Fundet", hvis værdien findes i datasættet.
  • På dette tidspunkt skal du indtaste ethvert ID, der ikke er i datasættet, i celle C16 .
  • Du vil derfor få det ønskede resultat, som ikke findes i celle C17 i stedet for den #N/A fejl.

Som følge heraf vil du være i stand til at håndtere de #N/A fejl på denne måde.

Læs mere: Hvorfor VLOOKUP returnerer #N/A, når der findes en match? (5 årsager & løsninger)

2. Returner 0 for manglende data ved hjælp af IF- og VLOOKUP-funktionen

Lad os nu sige, at du vil returnere 0 i stedet for at returnere "Not found", når der ikke findes nogen data. Du kan opnå dette ved at bruge nedenstående trin.

📌 Trin:

  • Indtast først følgende formel i celle C17 og tryk på Gå ind på nøgle.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE))),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))

🔎 Opdeling af formler:

  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE))) , denne del kontrollerer, om den C16-cellens om opslagsenhedsprisværdien findes i datasættet eller ej.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE))),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE)) returnerer denne del 0, hvis værdien ikke findes i datasættet, og returnerer den faktiske enhedspris for det ønskede produkt, hvis den findes.
  • Indtast derefter et ID, der ikke er i datasættet, i celle C16 .

Således får du det ønskede resultat på celle C17 og vil være i stand til at håndtere #N/A fejl med 0.

Bemærk:

Som prisen er feltet formateret som en valuta, og derfor vil det ikke udskrive 0 direkte. I stedet for 0 vil det udskrive en streglinje (-) .

Ting at huske

I praksis kan du få #N/A fejl af følgende årsager.

  • Opslagsværdien findes ikke i tabellen
  • Opslagsværdien er stavet forkert eller indeholder ekstra mellemrum.
  • Tabelområdet er ikke angivet korrekt.
  • Du kopierer VLOOKUP, og tabelreferencen er ikke låst.

Konklusion

Så i denne artikel har jeg vist dig 5 praktiske eksempler på den IF - VLOOKUP nested funktion i Excel. Du kan også downloade vores gratis arbejdsbog til at øve dig. Jeg håber, at du finder denne artikel nyttig og informativ. Hvis du har yderligere spørgsmål eller anbefalinger, er du velkommen til at kommentere her.

Og, besøg ExcelWIKI for at lære mere om Excel! Hav en god dag! Tak!

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.