INHOUDSOPGAWE
Die tutoriaal wys hoe om V LOOKUP en IF-funksie saam te kombineer na v-lookup met if-toestand in Excel. Jy sal ook leer hoe om IF ISNA VLOOKUP-formules te gebruik om #N/A-foute met jou eie teks, nul- of leë sel te vervang.
Terwyl die VLOOKUP- en IF-funksies op hul eie nuttig is, saam hulle lewer selfs meer waardevolle ervarings. Hierdie tutoriaal impliseer dat jy die sintaksis van die twee funksies goed onthou, anders wil jy dalk jou kennis opskerp deur die bogenoemde skakels te volg.
Vlookup with If statement: return True/ Onwaar, Ja/Nee, ens.
Een van die mees algemene scenario's wanneer jy If en Vlookup saam kombineer, is om die waarde wat deur Vlookup teruggestuur word met 'n voorbeeldwaarde te vergelyk en Ja / Nee terug te gee. of Waar / Onwaar as die resultaat.
In die meeste gevalle sal die volgende generiese formule goed werk:
IF(VLOOKUP(…) = waarde, WAAR, ONWAAR)Vertaal in gewone Engels, die formule gee Excel opdrag om Waar terug te gee as Vlookup waar is (d.i. gelyk aan die gespesifiseerde waarde). As Vlookup vals is (nie gelyk aan die gespesifiseerde waarde nie), gee die formule False terug.
Hieronder sal jy 'n paar werklike gebruike van hierdie IF Vlookup-formule vind.
Voorbeeld 1. Soek 'n spesifieke waarde op
Kom ons sê, jy het 'n lys items in kolom A en hoeveelheid in kolom B. Jy skep 'n dashboard vir jou gebruikers en benodig 'n formulewat die hoeveelheid vir 'n item in E1 sal kontroleer en die gebruiker sal inlig of die item in voorraad of uitverkoop is.
Jy trek die hoeveelheid met 'n gewone Vlookup met presiese passing formule soos hierdie:
=VLOOKUP(E1,$A$2:$B$10,2,FALSE)
Skryf dan 'n IF-stelling wat Vlookup se resultaat met nul vergelyk, en gee "Nee" as dit gelyk is aan 0, "Ja" anders:
=IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")
In plaas van Ja/Nee , kan jy WAAR/ONWAAR of In voorraad/uitverkoop of enige ander twee terugstuur keuses. Byvoorbeeld:
=IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")
Jy kan ook die waarde wat deur Vlookup teruggestuur word vergelyk met voorbeeld teks . In hierdie geval, maak seker dat jy 'n teksstring tussen aanhalingstekens insluit, soos hierdie:
=IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)
Voorbeeld 2. Vergelyk Vlookup-resultaat met 'n ander sel
Nog 'n tipiese voorbeeld van Vlookup met If-toestand in Excel vergelyk die Vlookup-afvoer met 'n waarde in 'n ander sel. Ons kan byvoorbeeld kyk of dit groter as of gelyk is aan 'n getal in sel G2:
=IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")
En hier is ons If-formule met Vlookup in aksie:
Op 'n soortgelyke wyse kan jy enige ander logiese operateur saam met 'n selverwysing in jou Excel If Vlookup-formule gebruik.
Voorbeeld 3. Vlookup-waardes in 'n korter lys
Om elke sel in die teikenkolom met 'n ander lys te vergelyk en Waar of Ja terug te gee as 'n passing gevind word, Onwaar of Nee anders, gebruik hierdie generiese IF ISNA VLOOKUP formule:
IF(ISNA(VLOOKUP(…)),"Nee","Ja")As Vlookup die #N/A-fout tot gevolg het, gee die formule "Nee" terug, wat beteken dat die opsoekwaarde nie in die opsoeklys gevind word nie. As die pasmaat gevind word, word "Ja" teruggestuur. Byvoorbeeld:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")
As jou besigheidslogika die teenoorgestelde resultate vereis, ruil eenvoudig "Ja" en "Nee" om om die formule se logika om te keer:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")
Excel If Vlookup-formule om verskillende berekeninge uit te voer
Behalwe om jou eie teksboodskappe te vertoon, kan If-funksie met Vlookup verskillende berekeninge uitvoer gebaseer op die kriteria wat jy spesifiseer.
Om ons voorbeeld verder te neem, kom ons bereken die kommissie van 'n spesifieke verkoper (F1) afhangende van hul doeltreffendheid: 20% kommissie vir diegene wat $200 en meer gemaak het, 10% vir almal anders .
Hiervoor kyk jy of die waarde wat deur Vlookup teruggestuur word groter as of gelyk aan 200 is, en indien wel, vermenigvuldig dit met 20%, anders met 10%:
=IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)
Waar A2:A10 verkopername is en C2:C10 verkope is.
AS ISNA VLOOKUP om #N/A-foute te verberg
As die VLOOKUP-funksie nie 'n gespesifiseerde waarde kan vind nie, gooi dit 'n #N/A-fout. Om daardie fout op te vang en dit met jou eie teks te vervang, insluit 'n Vlookup-formule in die logiese toets van die IF-funksie, soos hierdie:
IF(ISNA(VLOOKUP(...)), "Nie gevind nie", VLOOKUP(...) )Natuurlik kan jy enige teks tik waarvan jy hou in plaas van "Nie gevind nie".
Gestel, jy het 'n lys van verkopersname in een kolom en verkoopsbedrae in 'n ander kolom. Jou taak is om 'n nommer te trek wat ooreenstem met die naam wat die gebruiker in F1 invoer. Indien die naam nie gevind word nie, vertoon 'n boodskap wat dit aandui.
Met die name in A2:A10 en bedrae C2:C10, kan die taak met die volgende If Vlookup formule uitgevoer word:
=IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))
As die naam gevind word, word 'n ooreenstemmende verkoopsbedrag teruggestuur:
As die opsoekwaarde nie gevind word nie, sal die Nie gevind nie -boodskap verskyn in plaas van die #N/A-fout:
Hoe hierdie formule werk
Die formule se logika is baie eenvoudig: jy gebruik die ISNA-funksie om Vlookup na te gaan vir #N/A-foute. As 'n fout voorkom, gee ISNA WAAR terug, anders ONWAAR. Die bogenoemde waardes gaan na die logiese toets van die IF-funksie, wat een van die volgende doen:
- As die logiese toets WAAR is (#N/A fout), word jou boodskap vertoon.
- As die logiese toets ONWAAR is (opsoekwaarde word gevind), gee Vlookup normaalweg 'n passing terug.
IFNA VLOOKUP in nuwer Excel-weergawes
Begin met Excel 2013, kan jy kan die IFNA-funksie in plaas van IF ISNA gebruik om #N/A-foute op te vang en te hanteer:
IFNA(VLOOKUP(…), " Nie gevind nie")In ons voorbeeld sal die formule neem die volgende vorm aan:
=IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")
Wenk. As jy allerhande foute wil vasvang, nie net #N/A nie, gebruik VLOOKUP in kombinasie met die IFERROR-funksie. Meer besonderhede kan hier gevind word: IFERRORVLOOKUP in Excel.
Excel Vlookup: indien nie gevind nie, gee terug 0
Wanneer jy met numeriese waardes werk, wil jy dalk 'n nul teruggee wanneer die opsoekwaarde nie gevind word nie. Om dit te laat doen, gebruik die IF ISNA VLOOKUP formule wat hierbo bespreek is met 'n bietjie wysiging: in plaas van 'n teksboodskap, verskaf 0 in die value_if_true argument van die IF funksie:
IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))In ons voorbeeldtabel sal die formule soos volg lyk:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))
In die onlangse weergawes van Excel 2016 en 2013, kan jy weer die IFNA Vlookup-kombinasie gebruik:
=IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)
Excel Vlookup: indien nie gevind nie, gee leë sel terug
Dit is nog een variasie van die "Vlookup if then"-stelling: gee niks terug wanneer die opsoekwaarde nie gevind word nie. Om dit te doen, gee jou formule opdrag om 'n leë string ("") in plaas van die #N/A-fout terug te gee:
IF(ISNA(VLOOKUP(…)), "", VLOOKUP(...))Below is 'n paar volledige formule-voorbeelde:
Vir alle Excel-weergawes:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Vir Excel 2016 en Excel 2013:
=IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")
As met Index Match - links vlookup met If condition
Ervare Excel-gebruikers weet dat die VLOOKUP-funksie nie die enigste manier is om vertikale opsoek in Excel te doen nie. Die INDEX MATCH-kombinasie kan ook vir hierdie doel gebruik word en dit is selfs kragtiger en veelsydiger. Die goeie nuus is dat Index Match op presies dieselfde manier met IF kan saamwerk asVlookup.
Byvoorbeeld, jy het bestelnommers in kolom A en verkopername in kolom B. Jy soek 'n formule om die bestelnommer vir 'n spesifieke verkoper te trek.
Vlookup kan nie wees in hierdie geval gebruik omdat dit nie van regs na links kan soek nie. Index Match sal sonder probleme werk solank die opsoekwaarde in die opsoekkolom gevind word. Indien nie, sal 'n #N/A-fout verskyn. Om die standaardfoutnotasie met jou eie teks te vervang, nes Index Match binne IF ISNA:
=IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))), "Not found", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))
In Excel 2016 en 2016 kan jy IFNA in plaas van IF ISNA gebruik om die formule meer te maak kompakt:
=IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")
Op 'n soortgelyke manier kan jy Index Match in ander If-formules gebruik.
Dit is hoe jy gebruik Vlookup en IF-stelling saam in Excel. Om die formules wat in hierdie tutoriaal bespreek word van nader te bekyk, is u welkom om ons voorbeeldwerkboek hieronder af te laai. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!
Oefen werkboek vir aflaai
Excel IF Vlookup - formule voorbeelde (.xlsx lêer)