IF VLOOKUP v Excelu: Formula Vlookup s pogojem If

  • Deliti To
Michael Brown

V učbeniku je prikazano, kako združiti V LOOKUP in funkcijo IF skupaj za v-pregled s pogojem if v Excelu. Naučili se boste tudi, kako uporabiti formule IF ISNA VLOOKUP za zamenjavo napak #N/A z lastnim besedilom, ničlo ali prazno celico.

Čeprav sta funkciji VLOOKUP in IF uporabni sami po sebi, skupaj prinašata še več dragocenih izkušenj. Ta vadnica predvideva, da si dobro zapomnite sintakso obeh funkcij, sicer boste morda želeli obnoviti svoje znanje z uporabo zgornjih povezav.

    Vlookup z izjavo If: vrnite True/False, Yes/No itd.

    Eden najpogostejših scenarijev, ko kombinirate If in Vlookup, je primerjava vrednosti, ki jo vrne Vlookup, z vzorčno vrednostjo in vrnitev Da / Ne ali Resnično / napačno kot rezultat.

    V večini primerov bi bila primerna naslednja splošna formula:

    IF(VLOOKUP(...) = vrednost , TRUE, FALSE)

    Prevedeno v preprosto angleščino, formula daje Excelu navodilo, da vrne Resnično če je Vlookup resničen (tj. enak določeni vrednosti). Če je Vlookup napačen (ni enak določeni vrednosti), formula vrne Lažno .

    V nadaljevanju boste našli nekaj primerov uporabe te formule IF Vlookup v resničnem življenju.

    Primer 1. Poiščite določeno vrednost

    Recimo, da imate seznam predmetov v stolpcu A in količino v stolpcu B. Ustvarjate nadzorno ploščo za uporabnike in potrebujete formulo, ki bi preverila količino za predmet v E1 in uporabnika obvestila, ali je predmet na zalogi ali razprodan.

    Količino pridobite z običajnim Vlookup s formulo natančnega ujemanja, kot je ta:

    =VLOOKUP(E1,$A$2:$B$10,2,FALSE)

    Nato napišite stavek IF, ki primerja rezultat Vlookup z ničlo in vrne "Ne", če je enak 0, in "Da" v nasprotnem primeru:

    =IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0, "Ne", "Da")

    Namesto Da/Ne , lahko vrnete RESNIČNO/NERESNIČNO ali Na zalogi/razprodano ali kateri koli drugi dve možnosti. Na primer:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)=0, "Razprodano", "Na zalogi")

    Vrednost, ki jo vrne Vlookup, lahko primerjate tudi z vzorcem besedilo . V tem primeru obvezno zapišite besedilni niz v narekovaje, kot sledi:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)="vzorčno besedilo",TRUE,FALSE)

    Primer 2. Primerjava rezultata Vlookup z drugo celico

    Drug tipičen primer Vlookup s pogojem If v Excelu je primerjava rezultata Vlookup z vrednostjo v drugi celici. Preverimo lahko na primer, ali je večja ali enaka številu v celici G2:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2, "Da!", "Ne")

    In tukaj je naša formula If z Vlookup v akciji:

    Podobno lahko v formuli Excel If Vlookup uporabite kateri koli drug logični operator skupaj s sklicevanjem na celico.

    Primer 3. Vrednosti Vlookup na krajšem seznamu

    Primerjava vsake celice v ciljnem stolpcu z drugim seznamom in vrnitev Resnično ali Da če je bilo najdeno ujemanje, Lažno ali Ne sicer uporabite to splošno formulo IF ISNA VLOOKUP:

    IF(ISNA( VLOOKUP(...)), "Ne", "Da")

    Če Vlookup povzroči napako #N/A, formula vrne "Ne", kar pomeni, da vrednosti iskanja ni mogoče najti na seznamu iskanja. Če se ujemanje najde, se vrne "Da". Na primer:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)), "Ne", "Da")

    Če vaša poslovna logika zahteva nasprotne rezultate, preprosto zamenjajte "Da" in "Ne", da obrnete logiko formule:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)), "Da", "Ne")

    Excel Če Vlookup formula za izvajanje različnih izračunov

    Poleg prikaza lastnih besedilnih sporočil lahko funkcija If z Vlookup izvaja različne izračune na podlagi meril, ki jih določite.

    Če nadaljujemo s primerom, izračunajmo provizijo določenega prodajalca (F1) glede na njegovo učinkovitost: 20 % provizije za tiste, ki so zaslužili 200 USD in več, 10 % za vse ostale.

    Pri tem preverite, ali je vrednost, ki jo vrne Vlookup, večja ali enaka 200, in če je, jo pomnožite z 20 %, sicer pa z 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%)

    Pri čemer so A2:A10 imena prodajalcev, C2:C10 pa prodaje.

    IF ISNA VLOOKUP za skrivanje napak #N/A

    Če funkcija VLOOKUP ne najde določene vrednosti, vrže napako #N/A. Če želite ujeti to napako in jo nadomestiti z lastnim besedilom, vstavite formulo Vlookup v logični preizkus funkcije IF, kot je ta:

    IF(ISNA(VLOOKUP(...)), "Ni najden", VLOOKUP(...))

    Seveda lahko namesto "Ni najden" vnesete poljubno besedilo.

    Recimo, da imate v enem stolpcu seznam imen prodajalcev, v drugem stolpcu pa prodajne zneske. Vaša naloga je, da izvlečete številko, ki ustreza imenu, ki ga uporabnik vnese v F1. Če imena ne najdete, prikažite sporočilo, ki to označuje.

    Z imeni v A2:A10 in zneski C2:C10 lahko nalogo opravite z naslednjo formulo If Vlookup:

    =IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Ni najden", VLOOKUP(F1,$A$2:$C$10,3,FALSE))

    Če je ime najdeno, se vrne ustrezen znesek prodaje:

    Če iskalna vrednost ni najdena, se Ni bilo najdeno namesto napake #N/A se prikaže sporočilo #N/A:

    Kako deluje ta formula

    Logika formule je zelo preprosta: s funkcijo ISNA preverite Vlookup za napake #N/A. Če pride do napake, funkcija ISNA vrne TRUE, sicer pa FALSE. Zgornje vrednosti se prenesejo v logični preizkus funkcije IF, ki naredi eno od naslednjega:

    • Če je logični test TRUE (napaka #N/A), se prikaže vaše sporočilo.
    • Če je logični test napačen (vrednost iskanja je najdena), Vlookup običajno vrne ujemanje.

    IFNA VLOOKUP v novejših različicah programa Excel

    V Excelu 2013 lahko namesto funkcije IF ISNA uporabite funkcijo IFNA, da zajamete in obravnavate napake #N/A:

    IFNA(VLOOKUP(...), " Ni bilo najdeno ")

    V našem primeru bi bila formula naslednja:

    =IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Ni najden")

    Nasvet: Če želite ujeti vse vrste napak, ne le #N/A, uporabite VLOOKUP v kombinaciji s funkcijo IFERROR. Več podrobnosti najdete tukaj: IFERROR VLOOKUP v Excelu.

    Excel Vlookup: če ni najden, vrnite 0

    Pri delu s številčnimi vrednostmi boste morda želeli vrniti ničlo, kadar iskana vrednost ni najdena. To storite tako, da uporabite zgoraj obravnavano formulo IF ISNA VLOOKUP z majhno spremembo: namesto besedilnega sporočila vnesite 0 v value_if_true argumenta funkcije IF:

    IF(ISNA(VLOOKUP(...)), 0, VLOOKUP(...))

    V naši vzorčni tabeli bi bila formula naslednja:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    V najnovejših različicah programov Excel 2016 in 2013 lahko ponovno uporabite kombinacijo IFNA Vlookup:

    =IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)

    Excel Vlookup: če ni mogoče najti, vrnite prazno celico

    To je še ena različica stavka "Vlookup if then": ne vrnite ničesar, če vrednost iskanja ni najdena. To storite tako, da formuli naročite, naj namesto napake #N/A vrne prazen niz (""):

    IF(ISNA(VLOOKUP(...)), "", VLOOKUP(...))

    Spodaj je nekaj primerov popolnih formul:

    Za vse različice programa Excel:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    Za Excel 2016 in Excel 2013:

    =IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")

    Če z indeksom ujemanja - levi vlookup s pogojem Če

    Izkušeni uporabniki programa Excel vedo, da funkcija VLOOKUP ni edini način za navpično iskanje v programu Excel. V ta namen lahko uporabite tudi kombinacijo INDEX MATCH, ki je še bolj zmogljiva in vsestranska. Dobra novica je, da lahko funkcija Index Match deluje skupaj s funkcijo IF na popolnoma enak način kot funkcija Vlookup.

    V stolpcu A so na primer številke naročil, v stolpcu B pa imena prodajalcev.Iščete formulo, s katero bi izpisali številko naročila za določenega prodajalca.

    Vlookup v tem primeru ni mogoče uporabiti, ker ne more iskati od desne proti levi. Indeksno ujemanje bo delovalo nemoteno, če bo vrednost iskanja najdena v stolpcu iskanja. V nasprotnem primeru bo prikazana napaka #N/A. Če želite standardni zapis napake nadomestiti s svojim besedilom, vnesite indeksno ujemanje znotraj IF ISNA:

    =IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Ni najdeno", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))

    V Excelu 2016 in 2016 lahko namesto IF ISNA uporabite IFNA, da je formula bolj kompaktna:

    =IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Ni najden")

    Na podoben način lahko indeksno ujemanje uporabite tudi v drugih formulah If.

    Tako v Excelu skupaj uporabljate Vlookup in izjavo IF. Če si želite podrobneje ogledati formule, obravnavane v tem učbeniku, si lahko spodaj prenesete naš vzorčni delovni zvezek. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Excel IF Vlookup - primeri formul (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.