IF VLOOKUP u Excelu: Vlookup formula s uvjetom If

  • Podijeli Ovo
Michael Brown

Udžbenik pokazuje kako kombinirati funkcije V LOOKUP i IF zajedno u v-pretraživanje s uvjetom if u Excelu. Također ćete naučiti kako koristiti formule IF ISNA VLOOKUP za zamjenu pogrešaka #N/A vlastitim tekstom, nulom ili praznom ćelijom.

Iako su funkcije VLOOKUP i IF korisne same za sebe, zajedno donose još vrijednija iskustva. Ovaj vodič podrazumijeva da dobro zapamtite sintaksu dviju funkcija, u suprotnom možda želite obnoviti svoje znanje slijedeći gornje veze.

    Vlookup s If naredbom: return True/ False, Yes/No itd.

    Jedan od najčešćih scenarija kada zajedno kombinirate If i Vlookup je usporedba vrijednosti koju vraća Vlookup s uzorkom vrijednosti i vraćanje Da / Ne ili Točno / Netočno kao rezultat.

    U većini slučajeva, sljedeća generička formula bi dobro funkcionirala:

    IF(VLOOKUP(…) = vrijednost, TRUE, FALSE)

    Prevedeno na jednostavan engleski, formula upućuje Excel da vrati True ako je Vlookup istinit (tj. jednak navedenoj vrijednosti). Ako je Vlookup false (nije jednak navedenoj vrijednosti), formula vraća False .

    U nastavku ćete pronaći nekoliko stvarnih upotreba ove IF Vlookup formule.

    Primjer 1. Potražite određenu vrijednost

    Recimo, imate popis stavki u stupcu A i količinu u stupcu B. Izrađujete nadzornu ploču za svoje korisnike i potrebna vam je formulakoji bi provjerio količinu artikla u E1 i obavijestio korisnika je li artikl na zalihi ili je rasprodan.

    Izvlačite količinu uobičajenim Vlookupom s formulom točnog podudaranja poput ove:

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

    Zatim napišite IF naredbu koja uspoređuje Vlookupov rezultat s nulom i vraća "Ne" ako je jednak 0, "Da" inače:

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

    Umjesto Da/Ne , možete vratiti TOČNO/NETOČNO ili Na zalihi/Rasprodano ili bilo koja druga dva izbora. Na primjer:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")

    Također možete usporediti vrijednost koju vraća Vlookup s uzorkom teksta . U ovom slučaju, obavezno stavite tekstualni niz u navodnike, ovako:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)

    Primjer 2. Usporedite Vlookup rezultat s drugom ćelijom

    Još jedan tipičan primjer Vlookup s If uvjetom u Excelu uspoređuje Vlookup izlaz s vrijednošću u drugoj ćeliji. Na primjer, možemo provjeriti je li veći ili jednak broju u ćeliji G2:

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

    I ovdje je naša If formula s Vlookupom na djelu:

    Na sličan način, možete koristiti bilo koji drugi logički operator zajedno s referencom ćelije u vašoj Excel If Vlookup formuli.

    Primjer 3. Vlookup vrijednosti u kraćem popisu

    Za usporedbu svake ćelije u ciljnom stupcu s drugim popisom i vraćanje True ili Yes ako se pronađe podudaranje, False ili No inače upotrijebite ovu generičku formulu IF ISNA VLOOKUP:

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

    Ako Vlookup rezultira pogreškom #N/A, formula vraća "Ne", što znači da tražena vrijednost nije pronađena na popisu za traženje. Ako se pronađe podudaranje, vraća se "Da". Na primjer:

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

    Ako vaša poslovna logika zahtijeva suprotne rezultate, jednostavno zamijenite "Da" i "Ne" da biste preokrenuli logiku formule:

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

    Excel If Vlookup formula za izvođenje različitih izračuna

    Osim prikazivanja vlastitih tekstualnih poruka, If funkcija s Vlookupom može izvoditi različite izračune na temelju kriterija koje navedete.

    Idemo dalje s našim primjerom, izračunajmo proviziju određenog prodavača (F1) ovisno o njihovoj učinkovitosti: 20% provizije za one koji su zaradili 200 USD i više, 10% za sve ostale .

    Za ovo provjerite je li vrijednost koju vraća Vlookup veća ili jednaka 200, i ako jest, pomnožite je s 20%, inače s 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%)

    Gdje su A2:A10 imena prodavača, a C2:C10 prodaja.

    Ako je ISNA VLOOKUP za skrivanje #N/A pogrešaka

    Ako funkcija VLOOKUP ne može pronaći određenu vrijednost, javlja se pogreška #N/A. Da biste uhvatili tu pogrešku i zamijenili je vlastitim tekstom, ugradite Vlookup formulu u logički test funkcije IF, ovako:

    IF(ISNA(VLOOKUP(…)), "Nije pronađeno", VLOOKUP(…) )

    Naravno, možete upisati bilo koji tekst koji želite umjesto "Nije pronađeno".

    Pretpostavimo da imate popis prodavačaimena u jednom stupcu i iznose prodaje u drugom stupcu. Vaš zadatak je izvući broj koji odgovara imenu koje korisnik unese u F1. Ako ime nije pronađeno, prikažite poruku koja to pokazuje.

    S imenima u A2:A10 i iznosima C2:C10, zadatak se može ispuniti sa sljedećom If Vlookup formulom:

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

    Ako je ime pronađeno, vraća se odgovarajući iznos prodaje:

    Ako vrijednost pretraživanja nije pronađena, Nije pronađeno pojavljuje se poruka umjesto #N/A pogreške:

    Kako ova formula funkcionira

    Logika formule je vrlo jednostavna: koristite funkciju ISNA da provjerite Vlookup za #N/A pogreške. Ako dođe do pogreške, ISNA vraća TRUE, inače FALSE. Gornje vrijednosti idu na logički test funkcije IF, koja radi jedno od sljedećeg:

    • Ako je logički test TRUE (pogreška #N/A), prikazuje se vaša poruka.
    • Ako je logički test FALSE (pronađena je vrijednost traženja), Vlookup normalno vraća podudaranje.

    IFNA VLOOKUP u novijim verzijama Excela

    Počevši od Excela 2013, vi može koristiti funkciju IFNA umjesto IF ISNA za hvatanje i obradu pogrešaka #N/A:

    IFNA(VLOOKUP(…), " Nije pronađeno")

    U našem primjeru, formula bi poprimite sljedeći oblik:

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

    Savjet. Ako želite uhvatiti sve vrste pogrešaka, ne samo #N/A, koristite VLOOKUP u kombinaciji s funkcijom IFERROR. Više detalja možete pronaći ovdje: IFERRORVLOOKUP u Excelu.

    Excel Vlookup: ako nije pronađen vraća 0

    Kada radite s numeričkim vrijednostima, možda ćete htjeti vratiti nulu kada tražena vrijednost nije pronađena. Da biste to učinili, upotrijebite formulu IF ISNA VLOOKUP o kojoj smo govorili gore uz malu izmjenu: umjesto tekstualne poruke unesite 0 u value_if_true argument funkcije IF:

    IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))

    U našoj oglednoj tablici formula bi bila sljedeća:

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

    U najnovije verzije programa Excel 2016 i 2013, možete ponovno koristiti kombinaciju IFNA Vlookup:

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

    Excel Vlookup: ako nije pronađen vrati praznu ćeliju

    Ovo je još jedna varijanta izjave "Vlookup if then": ne vraća ništa kada vrijednost pretraživanja nije pronađena. Da biste to učinili, uputite svoju formulu da vrati prazan niz ("") umjesto pogreške #N/A:

    IF(ISNA(VLOOKUP(…)), "", VLOOKUP(…))

    Ispod nekoliko potpunih primjera formula:

    Za sve verzije Excela:

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

    Za Excel 2016 i Excel 2013:

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

    If s podudaranjem indeksa - lijevi vlookup s uvjetom If

    Iskusni korisnici programa Excel znaju da funkcija VLOOKUP nije jedini način za okomito pretraživanje u programu Excel. Kombinacija INDEX MATCH također se može koristiti u tu svrhu i još je moćnija i svestranija. Dobra vijest je da Index Match može raditi zajedno s IF na potpuno isti način kaoVlookup.

    Na primjer, imate brojeve narudžbi u stupcu A i imena prodavača u stupcu B. Tražite formulu za izvlačenje broja narudžbe za određenog prodavatelja.

    Vlookup se ne može koristi se u ovom slučaju jer ne može pretraživati ​​s desna na lijevo. Index Match će funkcionirati bez problema sve dok se tražena vrijednost nalazi u traženom stupcu. Ako nije, pojavit će se pogreška #N/A. Da biste standardni zapis pogreške zamijenili vlastitim tekstom, ugniježdite Index Match unutar 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)))

    U programu Excel 2016 i 2016 možete koristiti IFNA umjesto IF ISNA kako biste formulu učinili više compact:

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

    Na sličan način, možete koristiti Index Match u drugim If formulama.

    Ovako koristite Vlookup i IF izjava zajedno u Excelu. Kako biste pobliže pogledali formule o kojima se govori u ovom vodiču, slobodno možete preuzeti naš primjer radne knjige u nastavku. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!

    Radna knjiga za vježbe za preuzimanje

    Excel IF Vlookup - primjeri formula (.xlsx datoteka)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.