KUNG VLOOKUP sa Excel: Vlookup formula na may Kung kundisyon

  • Ibahagi Ito
Michael Brown

Ipinapakita ng tutorial kung paano pagsamahin ang V LOOKUP at IF function na magkasama sa v-lookup sa if condition sa Excel. Matututuhan mo rin kung paano gamitin ang mga formula ng IF ISNA VLOOKUP para palitan ang mga #N/A error ng sarili mong text, zero o blankong cell.

Habang ang mga function ng VLOOKUP at IF ay kapaki-pakinabang sa kanilang sarili, magkasama naghahatid sila ng mas mahahalagang karanasan. Ipinahihiwatig ng tutorial na ito na natatandaan mo nang mabuti ang syntax ng dalawang function, kung hindi, maaaring gusto mong i-brush up ang iyong kaalaman sa pamamagitan ng pagsunod sa mga link sa itaas.

    Vlookup with If statement: return True/ Mali, Oo/Hindi, atbp.

    Isa sa mga pinakakaraniwang sitwasyon kapag pinagsama mo ang If at Vlookup ay ang paghambingin ang value na ibinalik ng Vlookup na may sample na value at ibalik ang Oo / Hindi o True / False bilang resulta.

    Sa karamihan ng mga kaso, gagana nang maayos ang sumusunod na generic na formula:

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

    Isinalin sa plain English, inutusan ng formula ang Excel na ibalik ang True kung totoo ang Vlookup (ibig sabihin, katumbas ng tinukoy na halaga). Kung ang Vlookup ay false (hindi katumbas ng tinukoy na halaga), ang formula ay nagbabalik ng False .

    Sa ibaba makikita mo ang ilang totoong buhay na paggamit ng IF Vlookup formula na ito.

    Halimbawa 1. Maghanap ng partikular na halaga

    Sabihin natin, mayroon kang listahan ng mga item sa column A at dami sa column B. Gumagawa ka ng dashboard para sa iyong mga user at kailangan ng formulana susuriin ang dami para sa isang item sa E1 at ipaalam sa user kung may stock o sold out ang item.

    Hinihit mo ang dami gamit ang regular na Vlookup na may eksaktong tugmang formula na tulad nito:

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

    Pagkatapos, magsulat ng IF statement na naghahambing sa resulta ng Vlookup sa zero, at nagbabalik ng "Hindi" kung ito ay katumbas ng 0, "Oo" kung hindi:

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

    Sa halip na Oo/Hindi , maaari mong ibalik ang TRUE/FALSE o In Stock/Sold out o alinman sa dalawa mga pagpipilian. Halimbawa:

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

    Maaari mo ring ihambing ang value na ibinalik ng Vlookup sa sample text . Sa kasong ito, siguraduhing maglagay ng text string sa mga panipi, tulad nito:

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

    Halimbawa 2. Ihambing ang resulta ng Vlookup sa isa pang cell

    Isa pang karaniwang halimbawa ng Ang Vlookup na may Kung kundisyon sa Excel ay inihahambing ang Vlookup output sa isang halaga sa isa pang cell. Halimbawa, maaari naming tingnan kung ito ay mas malaki sa o katumbas ng isang numero sa cell G2:

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

    At narito ang aming If formula na may Vlookup na gumagana:

    Sa katulad na paraan, maaari kang gumamit ng anumang iba pang logical operator kasama ng isang cell reference sa iyong Excel If Vlookup formula.

    Halimbawa 3. Mga value ng Vlookup sa isang mas maikling listahan

    Upang ihambing ang bawat cell sa target na column sa isa pang listahan at ibalik ang True o Oo kung may nakitang tugma, False o No kung hindi, gamitin itong generic na IF ISNA VLOOKUP formula:

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

    Kung magreresulta ang Vlookup sa #N/A error, ang formula ay magbabalik ng "Hindi", ibig sabihin, ang lookup value ay hindi makikita sa lookup list. Kung natagpuan ang katugma, ibabalik ang "Oo." Halimbawa:

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

    Kung ang lohika ng iyong negosyo ay nangangailangan ng kabaligtaran na mga resulta, palitan lang ang "Oo" at "Hindi" upang baligtarin ang lohika ng formula:

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

    Excel If Vlookup formula para magsagawa ng iba't ibang kalkulasyon

    Bukod sa pagpapakita ng sarili mong mga text message, Kung ang function sa Vlookup ay maaaring magsagawa ng iba't ibang kalkulasyon batay sa pamantayan na iyong tinukoy.

    Sa karagdagang halimbawa, kalkulahin natin ang komisyon ng isang partikular na nagbebenta (F1) depende sa kanilang pagiging epektibo: 20% na komisyon para sa mga kumita ng $200 at higit pa, 10% para sa iba pa .

    Para dito, titingnan mo kung ang value na ibinalik ng Vlookup ay mas malaki sa o katumbas ng 200, at kung oo, i-multiply ito sa 20%, kung hindi sa 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%)

    Kung saan ang A2:A10 ay mga pangalan ng nagbebenta at ang C2:C10 ay mga benta.

    KUNG ISNA VLOOKUP upang itago ang #N/A na mga error

    Kung ang VLOOKUP function ay hindi makahanap ng isang tinukoy na halaga, ito ay magtapon ng #N/A error. Para makuha ang error na iyon at palitan ito ng sarili mong text, mag-embed ng Vlookup formula sa logical test ng IF function, tulad nito:

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

    Natural, maaari kang mag-type ng anumang text na gusto mo sa halip na "Not found".

    Kumbaga, mayroon kang listahan ng nagbebentamga pangalan sa isang column at mga halaga ng benta sa isa pang column. Ang iyong gawain ay upang hilahin ang isang numero na naaayon sa pangalan na ipinasok ng user sa F1. Kung hindi matagpuan ang pangalan, magpakita ng mensaheng nagsasaad nito.

    Gamit ang mga pangalan sa A2:A10 at mga halagang C2:C10, maaaring matupad ang gawain gamit ang sumusunod na formula ng If Vlookup:

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

    Kung makita ang pangalan, ibabalik ang katumbas na halaga ng benta:

    Kung hindi makita ang halaga ng paghahanap, ang Hindi nakita lalabas ang mensahe sa halip na ang #N/A error:

    Paano gumagana ang formula na ito

    Napakasimple ng lohika ng formula: ginagamit mo ang ISNA function para tingnan ang Vlookup para sa #N/A error. Kung may naganap na error, ang ISNA ay nagbabalik ng TRUE, kung hindi man ay FALSE. Napupunta ang mga value sa itaas sa logical test ng IF function, na gumagawa ng isa sa mga sumusunod:

    • Kung TRUE ang logical test (#N/A error), ipapakita ang iyong mensahe.
    • Kung ang lohikal na pagsubok ay FALSE (lookup value ay natagpuan), ang Vlookup ay nagbabalik ng isang tugma nang normal.

    IFNA VLOOKUP sa mas bagong mga bersyon ng Excel

    Simula sa Excel 2013, ikaw maaaring gamitin ang function na IFNA sa halip na IF ISNA upang mahuli at mahawakan ang mga #N/A error:

    IFNA(VLOOKUP(…), " Not found")

    Sa aming halimbawa, ang formula ay kunin ang sumusunod na hugis:

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

    Tip. Kung gusto mong mahuli ang lahat ng uri ng mga error, hindi lamang #N/A, gamitin ang VLOOKUP kasama ng function na IFERROR. Higit pang mga detalye ay matatagpuan dito: IFERRORVLOOKUP sa Excel.

    Excel Vlookup: kung hindi nahanap ibalik ang 0

    Kapag nagtatrabaho sa mga numerical value, maaaring gusto mong magbalik ng zero kapag hindi nakita ang lookup value. Upang magawa ito, gamitin ang IF ISNA VLOOKUP formula na tinalakay sa itaas na may kaunting pagbabago: sa halip na isang text message, magbigay ng 0 sa value_if_true argument ng IF function:

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

    Sa aming sample na talahanayan, magiging ganito ang formula:

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

    Sa kamakailang bersyon ng Excel 2016 at 2013, maaari mong gamitin muli ang kumbinasyon ng IFNA Vlookup:

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

    Excel Vlookup: kung hindi nahanap, ibalik ang blangkong cell

    Isa pa itong variation ng pahayag na "Vlookup if then": wala nang ibabalik kapag hindi nakita ang lookup value. Upang gawin ito, atasan ang iyong formula na magbalik ng walang laman na string ("") sa halip na ang #N/A error:

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

    Sa ibaba ay ilang kumpletong halimbawa ng formula:

    Para sa lahat ng bersyon ng Excel:

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

    Para sa Excel 2016 at Excel 2013:

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

    If with Index Match - iniwan ang vlookup na may If condition

    Alam ng mga nakaranasang user ng Excel na ang VLOOKUP function ay hindi lamang ang paraan para gawin ang vertical lookup sa Excel. Ang kumbinasyon ng INDEX MATCH ay maaari ding gamitin para sa layuning ito at ito ay mas malakas at maraming nalalaman. Ang magandang balita ay ang Index Match ay maaaring gumana nang sama-sama sa IF sa eksaktong parehong paraan tulad ngVlookup.

    Halimbawa, mayroon kang mga numero ng order sa column A at mga pangalan ng nagbebenta sa column B. Naghahanap ka ng formula para makuha ang order number para sa isang partikular na nagbebenta.

    Ang Vlookup ay hindi maaaring ginamit sa kasong ito dahil hindi ito makakapaghanap mula kanan pakaliwa. Ang Index Match ay gagana nang walang sagabal hangga't ang lookup value ay makikita sa lookup column. Kung hindi, may lalabas na #N/A error. Para palitan ang karaniwang notation ng error ng sarili mong text, ilagay ang Index Match sa loob ng 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)))

    Sa Excel 2016 at 2016, maaari mong gamitin ang IFNA sa halip na IF ISNA para gawing higit ang formula compact:

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

    Sa katulad na paraan, maaari mong gamitin ang Index Match sa ibang mga formula ng If.

    Ganito ang iyong paggamit Vlookup at IF statement magkasama sa Excel. Upang mas masusing tingnan ang mga formula na tinalakay sa tutorial na ito, malugod kang i-download ang aming sample na workbook sa ibaba. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Magsanay ng workbook para sa pag-download

    Excel IF Vlookup - mga halimbawa ng formula (.xlsx file)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.