IF en VLOOKUP geneste funksie in Excel (5 gepaste voorbeelde)

  • Deel Dit
Hugh West

IF en VLOOKUP funksies is van die mees gebruikte funksies in MS Excel vir verskeie doeleindes. Die IF -stelling word gebruik vir kondisioneringsdoeleindes en VLOOKUP word gebruik om na enige spesifieke waarde in 'n reeks te soek. Die formules wat hierdie twee funksies gebruik, kan maklik vir enige spesifieke waardes van enige gegewe datastel soek. In hierdie artikel sal ek vir jou 5 praktiese voorbeelde wys van die IF en VLOOKUP geneste funksie in Excel.

Laai Oefenwerkboek af

Jy kan laai ons oefenwerkboek gratis van hier af af!

Gebruik van geneste IF en VLOOKUP.xlsx

5 praktiese gebruike van IF en VLOOKUP geneste funksie in Excel

1. Pas VLOOKUP-uitset met 'n spesifieke waarde

Kom ons kyk na 'n datastel van produkte met hul ID , Naam , Eenheidsprys , Hoeveelheid , Totale Bedrag , en Afleweringsdatum .

Nou wil ons die beskikbaarheid van elke produk uitvind deur die IF en VLOOKUP formule . Ons wil die beskikbaarheid van die produk soek deur net die naam van die produk in te voer. Volg die stappe hieronder om dit te bereik.

📌 Stappe:

  • Klik eerstens op sel C17 .
  • Voer hierna die volgende formule in sel C17 in en druk Enter.
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0,"No","Yes")

🔎 oor Excel! Geniet die dag! Dankie!

Formule-uiteensetting:
  • Eerstens, in die VLOOKUP-funksie C16 is die sel wat die soeksleutelwoord bevat. Dan is $C$5:$D$14 die reeks waar ons die ingevoerde data sal deursoek. 2 word gebruik aangesien ons op soek is na ooreenstemmende kriteriawaarde in die tweede kolom van ons opsoekreeks en laastens word ONWAAR gebruik om die presiese passing te definieer.
  • Dus, VLOOKUP(C16,$C$5:$D$14,2, FALSE) sal die waarde van Hoeveelheid -kolom vir sel C16 .
  • Om meer te wete te kom oor hierdie VLOOKUP funksie, besoek jy hierdie skakel
  • Dan die IF funksie kontroleer of die uitvoer van die VLOOKUP funksie 0 of iets anders is. Afhangende van die resultaat, sal die IF -funksie Ja of Nee as die finale uitset terugstuur.
  • Om meer te wete te kom oor die IF -funksie, kan jy hierdie <1 besoek>skakel
  • Voer nou enige naam van die produk in wat 'n hoeveelheid groter as nul het op sel C16 en kontroleer die uitset.

  • Voeg nou enige naam van die produkte in waarvoor die hoeveelheid 0 is in sel C16 . En jy sal sien die resultaat sal kom as Nee .

Dus, jy het 'n formule geskep deur die IF en VLOOKUP funksies om resultate vir 'n spesifieke waarde terug te gee.

Lees meer: Hoe om geneste VLOOKUP in Excel te gebruik (3 kriteria)

2. Gebruik IF enVLOOKUP geneste formule om op te soek gebaseer op twee waardes

Nou sal ons soek vir enige elemente of produkte gebaseer op twee waardes deur die IF en VLOOKUP geneste funksie te gebruik. In die datastel is daar twee verskillende markpryse vir elke produk. Hier is twee waardes: 'n produk-ID en 'n marknommer.

Nou wil ons die produk se prys vind op grond van hierdie twee waardes. Gaan deur die stappe hieronder om dit te doen.

📌 Stappe:

  • Voer eers die volgende formule in sel C18 in en druk die Enter sleutel.
=IF(C17="Market 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))

🔎 Formule-uiteensetting:

  • In die IF-funksie C17=”Mark 1″ is die logiese toestand. Dit kontroleer of die ingevoerde marknommer 1 is of nie.
  • As die marknommer 1 is, sal die prys uit die Mark 1 kolom onttrek word deur gebruik te maak van die VLOOKUP(C16,B5:E14,3,ONWAAR) deel.
  • Anders sal dit die prys uit die Mark 2 kolom met VLOOKUP(C16,B5:E14,4,FALSE) hierdie subformule.
  • Voer dan die ID in sel C16 en marknommer in sel C17 .
  • Druk daarna die Enter sleutel.

Dus sal jy 'n formule kan skep met IF en VLOOKUP geneste funksies om suksesvol op te soek gebaseer op twee waardes.

Lees meer: Excel LOOKUP vsVLOOKUP: Met 3 voorbeelde

3. Pas opsoekopbrengste met 'n ander sel

Nou, in hierdie deel, sal ons die hoogste prys uit die data uitvind en vergelyk as ons gesoekte data ooreenstem met die ingevoerde data of nie. Die hoogste salaris kan vooraf gedefinieer word deur die MAX-funksie te gebruik.

Nou, om die werklike teiken te bereik, volg die stappe hieronder.

📌 Stappe:

  • Voer heel aan die begin die volgende formule in sel C17 in en druk Enter.
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")

🔎 Formule-ontleding:

  • In die IF -funksie, gaan ons eerstens die toestand na deur die VLOOKUP -funksie se terugkeerwaarde te gebruik. VLOOKUP(C16,$B$5:$G$14,4) hierdie deel sal die prys van die ingevoerde ID teruggee en sal vergelyk word met die voorafbepaalde maksimum waarde.
  • As die ingevoerde ID se prys groter as of gelyk aan die hoogste prys is, sal dit Ja gedruk word, anders sal dit No druk.
  • Volgende, voer enige ID in op sel C16 en kontroleer die uitvoer op sel C17 .

Dus sal jy 'n waarde deur 'n ander kan opsoek sel.

Lees meer: Hoe om die hoogste waarde terug te gee deur VLOOKUP in Excel te gebruik

Soortgelyke lesings

  • VLOOKUP werk nie (8 redes en oplossings)
  • INDEX MATCH vs VLOOKUP-funksie (9 voorbeelde)
  • VLOOKUP naGee veelvuldige kolomme in Excel (4 voorbeelde)
  • VLOOKUP en gee alle passings in Excel (7 maniere)
  • Excel VLOOKUP om veelvuldige waardes terug te gee Vertikaal

4. Gebruik geneste funksie met IF & VLOOKUP na Soekwaardes van 'n korter lys

Op hierdie tydstip wil ons 'n paar spesifieke data uit 'n lys sorteer of onttrek deur gebruik te maak van IF en VLOOKUP geneste funksies. Kom ons neem aan dat 'n bykomende kolom by die vorige datastel genaamd Status gevoeg word. Daar is twee moontlike waardes vir hierdie kenmerk, een is Afgelewer en Nie afgelewer . Ons taak is om die status van elke produk te definieer deur die gegewe Afgelewerde produklys tabelinligting te gebruik.

Om hierdie doel te bereik, gaan deur die stappe hieronder.

📌 Stappe:

  • Klik eerstens op sel G5 en voeg die volgende formule.
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)),"Not Delivered","Delivered")

🔎 Formule-uiteensetting:

  • Boonop het ons 'n kombinasie van IF-, ISNA- en VLOOKUP-funksies hier gebruik. As die ISNA funksie nie die ooreenstemmende datanaam uit die opsoekreeks kon vind nie, sal dit WAAR terugstuur, anders ONWAAR.
  • Gebruik die terugkeerwaarde van die ISNA-funksie , die IF-funksie gee " Nie afgelewer " as die produk nie in die opsoekreeks gevind word nie en " Afgelewer " as die produk indie opsoekreeks.
  • As jy meer oor hierdie ISNA-funksie wil verken, kan jy hierdie skakel besoek.
  • Tik vervolgens die Enter -sleutel.
  • Gebruik daarna die vulhandvatsel -kenmerk afwaarts om die formule te kopieer vir al die ander selle hieronder.

Dus sal jy sien dat jy waardes van 'n kortlys deur hierdie maniere sal kan opsoek.

Lees meer: Hoe om IF ISNA-funksie met VLOOKUP in Excel te gebruik (3 voorbeelde)

5. Gebruik van IF-VLOOKUP geneste funksie om verskillende berekeninge uit te voer

Nou in hierdie afdeling sal ons meer berekeninge outomaties op grond van die prys van die produkte uitvoer.

Kom ons sê, ons wil die afslag van 20% uitvind as die eenheidsprys groter is as $800 en die afslag van 15% as die eenheidsprys laer as $800 is. Volg die stappe hieronder om dit te bereik.

📌 Stappe:

  • Klik aanvanklik op sel C17 en voer die volgende formule in.
=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%)

  • Druk vervolgens die Voer sleutel in.

🔎 Formule-uiteensetting:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 , hierdie deel sal kyk of die C16 -sel se opsoekwaarde in die Eenheidsprys kolom is groter as 800.
  • =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE)>800,VLOOKUP(C16,$B$5:$F$14,4,ONWAAR)*15%,VLOOKUP(C16,$B$5:$F$14,4,ONWAAR)*20%) , verseker hierdie deel dat indien die opgesoekte waarde groter as 800 is, dit met 15% vermenigvuldig sal word, anders sal dit met 20% vermenigvuldig word.
  • Op hierdie tydstip, voer enige ID op sel C16 in en jy sal die afvoer in sel C17 kry.

Gevolglik sal jy verskillende berekeninge kan uitvoer deur IF en VLOOKUP geneste funksies te gebruik.

Hoe om foute te hanteer wanneer daar met geneste formule van IF- en VLOOKUP-funksies in Excel gewerk word

Nou, soms, kan dit gebeur dat daar geen ooreenstemming is volgens jou soektog nie. In hierdie situasie sal jy #N/A foute kry. Maar jy kan vermy om hierdie fout te wys deur 'n paar truuks en formules te gebruik. Volg die maniere hieronder om dit te leer deur dieselfde datastel wat in vorige voorbeelde gebruik is.

1. IF ISNA VLOOKUP om #N/A-foute te verberg

Jy kan die ISNA-funksie met IF en VLOOKUP -funksies gebruik om te verhoed dat #N/A foute kry. Volg die stappe hieronder om dit te doen.

📌 Stappe:

  • Klik eerstens op sel C17 en voeg die volgende in formule.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),"Not found",VLOOKUP(C16,$B$5:$F$14,4,FALSE))

  • Druk daarna die Enter sleutel.

🔎 Formule-uiteensetting:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE) , hierdie deel vind die eenheidprys uit die Eenheidsprys-kolom vir die produk-ID wat in sel C16 is.
  • ISNA(VLOOKUP(C16,$B$5:$F$14,4, ONWAAR)) , hierdie deel kontroleer of die gewenste eenheidspryswaarde in die datastel beskikbaar is of nie.
  • =IF(ISNA(VLOOKUP(C16,$B) $5:$F$14,4,FALSE)),,"Nie gevind nie",VLOOKUP(C16,$B$5:$F$14,4,FALSE))) , hierdie formule gee "Nie gevind nie" as die waarde bestaan ​​nie in die datastel nie, en gee "Gevind" terug as die waarde in die datastel bestaan.
  • Voer op hierdie tydstip enige ID in wat nie in die datastel is nie in sel C16 .
  • Gevolglik sal jy jou gewenste resultaat kry as Nie gevind in sel C17 in plaas van die #N/A fout.

Gevolglik sal jy die #N/A foute op hierdie manier kan hanteer.

Lees meer: Waarom VLOOKUP #N/A gee wanneer passing bestaan? (5 oorsake en oplossings)

2. Gee 0 terug vir ontbrekende data deur gebruik te maak van IF- en VLOOKUP-funksie

Nou, kom ons sê, jy wil 0 teruggee in plaas van om "Not found" terug te gee ” wanneer geen data ooreenstem nie. Jy kan dit bereik deur die stappe hieronder te gebruik.

📌 Stappe:

  • Voer eers die volgende formule in sel C17 in druk die Enter -sleutel.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))

🔎 Formule-uiteensetting:

  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,ONWAAR) ) , hierdie deel kyk of die C16-sel se opsoekeenheidpryswaarde is beskikbaar in die datastel of nie.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16 ,$B$5:$F$14,4,FALSE)) , hierdie deel gee 0 terug as die waarde nie in die datastel gevind word nie en gee die werklike eenheidsprys van die verlangde produk terug indien gevind.
  • Voer daarna enige ID in wat nie in die datastel is nie in sel C16 .

Dus sal jy die gewenste resultaat kry in sel C17 en sal #N/A foute met 0 kan hanteer.

Let wel:

As die Prys, word die veld as 'n geldeenheid geformateer, daarom sal dit nie 0 direk druk nie. In plaas van 0, sal dit 'n streeplyn (-) druk.

Dinge om te onthou

In praktyk kan jy kry #N/A foute om die volgende redes.

  • Die opsoekwaarde bestaan ​​nie in die tabel nie
  • Die opsoekwaarde is verkeerd gespel of bevat ekstra spasie.
  • Die tabelreeks is nie korrek ingevoer nie.
  • Jy kopieer VLOOKUP, en die tabelverwysing is nie gesluit nie.

Gevolgtrekking

So, in hierdie artikel het ek vir jou 5 praktiese voorbeelde gewys van die IF VLOOKUP geneste funksie in Excel. Jy kan ook ons ​​gratis werkboek aflaai om te oefen. Ek hoop jy vind hierdie artikel nuttig en insiggewend. As jy enige verdere navrae of aanbevelings het, voel asseblief vry om hier kommentaar te lewer.

En besoek ExcelWIKI om meer dinge te wete te kom.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.