Jedwali la yaliyomo
Mafunzo yanaonyesha jinsi ya kuchanganya V LOOKUP na IF kufanya kazi pamoja ili v-kutafuta na ikiwa hali katika Excel. Pia utajifunza jinsi ya kutumia fomula za IF ISNA VLOOKUP ili kubadilisha hitilafu za #N/A na maandishi yako mwenyewe, sifuri au kisanduku tupu.
Wakati VLOOKUP na IF vitendakazi ni muhimu vyenyewe, kwa pamoja. wanatoa uzoefu wa thamani zaidi. Mafunzo haya yanadokeza kwamba unakumbuka sintaksia ya vitendaji viwili vyema, vinginevyo unaweza kutaka kuboresha maarifa yako kwa kufuata viungo vilivyo hapo juu.
Vlookup with If statement: return True/ Si kweli, Ndiyo/Hapana, n.k.
Mojawapo ya matukio ya kawaida unapochanganya If na Vlookup pamoja ni kulinganisha thamani iliyorejeshwa na Vlookup na sampuli ya thamani na kurejesha Ndiyo / Hapana au Kweli/Sivyo kama matokeo.
Katika hali nyingi, fomula ifuatayo ya jumla inaweza kufanya kazi vizuri:
IF(VLOOKUP(…) = thamani, TRUE, FALSE)Ikitafsiriwa kwa Kiingereza cha kawaida, fomula inaelekeza Excel kurudisha Kweli ikiwa Vlookup ni kweli (yaani ni sawa na thamani iliyobainishwa). Ikiwa Vlookup ni ya uwongo (si sawa na thamani iliyobainishwa), fomula inarejesha False .
Utapata matumizi machache ya maisha halisi ya fomula hii ya IF Vlookup.
Mfano 1. Tafuta thamani mahususi
Tuseme, una orodha ya vipengee kwenye safu wima A na wingi kwenye safu wima B. Unaunda dashibodi kwa ajili ya watumiaji wako na unahitaji fomula.ambayo inaweza kuangalia idadi ya bidhaa katika E1 na kumfahamisha mtumiaji ikiwa bidhaa iko dukani au inauzwa.
Unavuta kiasi kwa kutumia Vlookup ya kawaida yenye fomula halisi ya kufanana kama hii:
=VLOOKUP(E1,$A$2:$B$10,2,FALSE)
Kisha, andika taarifa ya IF ambayo inalinganisha matokeo ya Vlookup na sifuri, na kurudisha "Hapana" ikiwa ni sawa na 0, "Ndiyo" vinginevyo:
=IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")
Badala ya Ndiyo/Hapana , unaweza kurudisha TRUE/FALSE au Katika Hisa/Imeuzwa au nyingine zozote mbili chaguzi. Kwa mfano:
=IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")
Unaweza pia kulinganisha thamani iliyorejeshwa na Vlookup na sampuli maandishi . Katika hali hii, hakikisha kuwa umeambatanisha mfuatano wa maandishi katika alama za nukuu, kama hii:
=IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)
Mfano wa 2. Linganisha matokeo ya Vlookup na kisanduku kingine
Mfano mwingine wa kawaida wa Vlookup na If hali katika Excel inalinganisha pato la Vlookup na thamani katika seli nyingine. Kwa mfano, tunaweza kuangalia ikiwa ni kubwa kuliko au ni sawa na nambari katika kisanduku G2:
=IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")
Na hii hapa ni fomula yetu ya If yenye vitendo vya Vlookup:
Kwa mtindo sawa, unaweza kutumia opereta nyingine yoyote ya kimantiki pamoja na rejeleo la seli katika fomula yako ya Excel If Vlookup.
Mfano 3. Thamani za kutazama katika orodha fupi
Ili kulinganisha kila kisanduku kwenye safu wima lengwa na orodha nyingine na kurudisha Kweli au Ndiyo ikipatana na inayolingana, Uongo au Hapana vinginevyo, tumia fomula hii ya jumla IF ISNA VLOOKUP:
IF(ISNA(VLOOKUP(…)),"Hapana","Ndiyo")Ikiwa Vlookup itasababisha hitilafu ya #N/A, fomula itarejesha "Hapana", kumaanisha kwamba thamani ya utafutaji haipatikani katika orodha ya utafutaji. Ikiwa mechi itapatikana, "Ndiyo" itarejeshwa. Kwa mfano:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")
Ikiwa mantiki ya biashara yako inahitaji matokeo kinyume, badilisha tu "Ndiyo" na "Hapana" ili kubadilisha mantiki ya fomula:
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")
fomula ya Excel If Vlookup ya kufanya hesabu tofauti
Mbali na kuonyesha ujumbe wako wa maandishi, Ikiwa utendakazi na Vlookup unaweza kufanya hesabu tofauti. kulingana na vigezo ulivyobainisha.
Tukichukua mfano wetu zaidi, hebu tuhesabu utume wa muuzaji mahususi (F1) kulingana na ufanisi wake: 20% ya kamisheni kwa wale waliopata $200 na zaidi, 10% kwa kila mtu mwingine. .
Kwa hili, unaangalia kama thamani iliyorejeshwa na Vlookup ni kubwa kuliko au sawa na 200, na ikiwa ni, zidisha kwa 20%, vinginevyo kwa 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%)
Ambapo A2:A10 ni majina ya muuzaji na C2:C10 ni mauzo.
IF ISNA VLOOKUP ili kuficha makosa ya #N/A
Ikiwa kitendakazi cha VLOOKUP hakiwezi kupata thamani iliyobainishwa, italeta hitilafu ya #N/A. Ili kupata hitilafu hiyo na kuibadilisha na maandishi yako mwenyewe, pachika fomula ya Vlookup katika jaribio la kimantiki la chaguo za kukokotoa za IF, kama hii:
IF(ISNA(VLOOKUP(…)), "Haipatikani", VLOOKUP(…) )Kwa kawaida, unaweza kuandika maandishi yoyote unayopenda badala ya "Haipatikani".
Tuseme una orodha ya muuzaji.majina katika safu moja na kiasi cha mauzo katika safu nyingine. Kazi yako ni kuvuta nambari inayolingana na jina ambalo mtumiaji huingiza katika F1. Ikiwa jina halipatikani, onyesha ujumbe unaoonyesha hivyo.
Na majina katika A2:A10 na kiasi cha C2:C10, kazi inaweza kutimizwa kwa kutumia fomula ifuatayo ya If Vlookup:
=IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))
Jina likipatikana, kiasi kinacholingana cha mauzo kinarejeshwa:
Ikiwa thamani ya utafutaji haipatikani, Haijapatikana ujumbe unaonekana badala ya hitilafu ya #N/A:
Jinsi fomula hii inavyofanya kazi
mantiki ya fomula ni rahisi sana: unatumia kitendakazi cha ISNA ili kuangalia Vlookup kwa hitilafu za #N/A. Hitilafu ikitokea, ISNA itarejesha TRUE, vinginevyo FALSE. Thamani zilizo hapo juu huenda kwenye jaribio la kimantiki la chaguo la kukokotoa la IF, ambalo hufanya mojawapo ya yafuatayo:
- Ikiwa jaribio la kimantiki ni TRUE (kosa la #N/A), ujumbe wako utaonyeshwa.
- Ikiwa jaribio la kimantiki ni FALSE (thamani ya utafutaji imepatikana), Vlookup hurejesha inayolingana kama kawaida.
IFNA VLOOKUP katika matoleo mapya zaidi ya Excel
Kuanzia na Excel 2013, utaweza inaweza kutumia chaguo za kukokotoa za IFNA badala ya IF ISNA kukamata na kushughulikia hitilafu za #N/A:
IFNA(VLOOKUP(…), " Haijapatikana")Katika mfano wetu, fomula ingeweza chukua sura ifuatayo:
=IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")
Kidokezo. Ikiwa ungependa kunasa aina zote za hitilafu, si #N/A pekee, tumia VLOOKUP pamoja na chaguo za kukokotoa za IFERROR. Maelezo zaidi yanaweza kupatikana hapa: IFERRORVLOOKUP katika Excel.
Excel Vlookup: isipopatikana rudisha 0
Unapofanya kazi na thamani za nambari, unaweza kutaka kurudisha sifuri wakati thamani ya utafutaji haipatikani. Ili kuifanya, tumia fomula ya IF ISNA VLOOKUP iliyojadiliwa hapo juu na urekebishaji kidogo: badala ya ujumbe wa maandishi, toa 0 katika value_if_true hoja ya chaguo za kukokotoa IF:
IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))Katika sampuli ya jedwali, fomula itaenda kama ifuatavyo:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Katika matoleo ya hivi majuzi ya Excel 2016 na 2013, unaweza kutumia mchanganyiko wa IFNA Vlookup tena:
=IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)
Excel Vlookup: isipopatikana rudisha seli tupu
Hii ni tofauti moja zaidi ya taarifa ya "Vlookup ikiwa basi": usirudishe chochote wakati thamani ya utafutaji haipatikani. Ili kufanya hivyo, agiza fomula yako irudishe mfuatano tupu ("") badala ya kosa la #N/A:
IF(ISNA(VLOOKUP(…)), "", VLOOKUP(…))Hapa chini ni mifano michache ya fomula kamili:
Kwa matoleo yote ya Excel:
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))
Kwa Excel 2016 na Excel 2013:
=IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")
0>
Ikiwa na Fahirisi ya Mechi - tazama ukurasa wa kushoto na If hali
Watumiaji wa Excel wenye uzoefu wanajua kuwa kitendakazi cha VLOOKUP sio njia pekee ya kuangalia wima katika Excel. Mchanganyiko wa INDEX MATCH pia unaweza kutumika kwa madhumuni haya na una nguvu zaidi na ni nyingi. Habari njema ni kwamba Index Mechi inaweza kufanya kazi pamoja na IF kwa njia sawa naVlookup.
Kwa mfano, una nambari za agizo katika safu wima A na majina ya muuzaji kwenye safu wima B. Unatafuta fomula ya kuvuta nambari ya agizo kwa muuzaji mahususi.
Vlookup haiwezi kuwa inatumika katika kesi hii kwa sababu haiwezi kutafuta kutoka kulia kwenda kushoto. Index Match itafanya kazi bila hitilafu mradi tu thamani ya utafutaji inapatikana kwenye safu wima ya utafutaji. Ikiwa sivyo, hitilafu ya #N/A itaonekana. Ili kubadilisha nukuu ya kawaida ya makosa na maandishi yako mwenyewe, nest Index Match ndani ya 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)))
Katika Excel 2016 na 2016, unaweza kutumia IFNA badala ya IF ISNA kufanya fomula zaidi. compact:
=IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")
Kwa namna sawa, unaweza kutumia Index Match katika fomula zingine za If.
Hivi ndivyo unavyotumia. Taarifa ya Vlookup na IF pamoja katika Excel. Ili kuangalia kwa karibu fomula zilizojadiliwa katika somo hili, unakaribishwa kupakua sampuli yetu ya kitabu cha kazi hapa chini. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogu yetu wiki ijayo!
Jifunze kitabu cha mazoezi ili kupakua
Excel IF Vlookup - mifano ya fomula (.xlsx file)