Jedwali la yaliyomo
Mafunzo yanaonyesha jinsi ya kuunda kauli nyingi za IF katika Excel na NA pamoja na AU mantiki. Pia, utajifunza jinsi ya kutumia IF pamoja na vitendaji vingine vya Excel.
Katika sehemu ya kwanza ya mafunzo yetu ya Excel IF, tuliangalia jinsi ya kuunda taarifa rahisi ya IF yenye sharti moja la maandishi, nambari, tarehe, nafasi zilizo wazi na zisizo wazi. Kwa uchanganuzi wa data wenye nguvu, hata hivyo, mara nyingi unaweza kuhitaji kutathmini hali nyingi kwa wakati mmoja. Mifano ya fomula iliyo hapa chini itakuonyesha njia bora zaidi za kufanya hivyo.
Jinsi ya kutumia kitendakazi cha IF na hali nyingi
Kimsingi, kuna aina mbili za Ikiwa fomula yenye vigezo vingi kulingana na NA/AU mantiki . Kwa hivyo, katika jaribio la kimantiki la fomula yako ya IF, unapaswa kutumia mojawapo ya chaguo hizi za kukokotoa:
- NA kitendakazi - hurejesha TRUE ikiwa masharti yote yametimizwa; FALSE vinginevyo.
- AU chaguo za kukokotoa - hurejesha TRUE ikiwa sharti lolote limetimizwa; UONGO vinginevyo.
Ili kufafanua hoja vyema zaidi, hebu tuchunguze baadhi ya mifano ya fomula halisi.
Tamko la Excel IF lenye masharti mengi (NA mantiki)
The fomula ya jumla ya Excel IF yenye masharti mawili au zaidi ni hii:
IF(AND( condition1, condition2, …), value_if_true, value_if_false)Imetafsiriwa kwa binadamu lugha, fomula inasema: Ikiwa sharti 1 ni kweli NA sharti 2 ni kweli, rudisha thamani_kama_kweli ; else return value_if_false .
Tuseme una jedwali linaloorodhesha alama za majaribio mawili katika safu wima B na C. Ili kufaulu mtihani wa mwisho, ni lazima mwanafunzi awe na alama zote mbili zaidi ya 50.
Kwa jaribio la kimantiki, unatumia ifuatayo NA kauli: AND(B2>50, C2>50)
Ikiwa hali zote mbili ni kweli, fomula itarudisha "Pass"; ikiwa hali yoyote ni ya uwongo - "Fail".
=IF(AND(B2>50, B2>50), "Pass", "Fail")
Rahisi, sivyo? Picha ya skrini iliyo hapa chini inathibitisha kwamba fomula yetu ya Excel IF /AND inafanya kazi sawa:
Kwa namna sawa, unaweza kutumia kitendakazi cha Excel IF na hali nyingi za maandishi .
Kwa kwa mfano, kutoa "Nzuri" ikiwa B2 na C2 ni kubwa kuliko 50, "Mbaya" vinginevyo, fomula ni:
=IF(AND(B2="pass", C2="pass"), "Good!", "Bad")
Dokezo muhimu! Kitendakazi cha AND hukagua masharti yote , hata kama yaliyojaribiwa tayari yametathminiwa kuwa FALSE. Tabia kama hiyo ni isiyo ya kawaida kwa sababu katika lugha nyingi za programu, hali zinazofuata hazijaribiwi ikiwa jaribio lolote la awali limerejesha FALSE.
Kwa kweli, taarifa ya IF inayoonekana kuwa sahihi inaweza kusababisha hitilafu kwa sababu hii. maalum. Kwa mfano, fomula iliyo hapa chini ingerudisha #DIV/0! (hitilafu ya "gawanya kwa sifuri") ikiwa kisanduku A2 ni sawa na 0:
=IF(AND(A20, (1/A2)>0.5),"Good", "Bad")
Ili kuepuka hili, unapaswa kutumia kitendakazi cha IF kilichowekwa:
=IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")
Kwa maelezo zaidi, tafadhali angalia IF AND formula katika Excel.
Kitendaji cha Excel IF chenye nyingimasharti (AU mantiki)
Kufanya jambo moja ikiwa sharti lolote limetimizwa, vinginevyo fanya jambo lingine, tumia mseto huu wa IF na OR vitendakazi:
IF(OR( condition1 , condition2 , …), value_if_true, value_if_false)Tofauti na fomula ya IF / AND iliyojadiliwa hapo juu ni kwamba Excel hurejesha TRUE ikiwa mojawapo ya masharti yaliyobainishwa ni ya kweli.
Kwa hivyo, ikiwa katika fomula iliyotangulia, tunatumia AU badala ya NA:
=IF(OR(B2>50, B2>50), "Pass", "Fail")
Basi mtu yeyote ambaye ana zaidi ya pointi 50 katika mtihani wowote atapata "Kufaulu" katika safu D. Kwa hali kama hizi, wanafunzi wetu wana nafasi nzuri zaidi ya kufaulu mtihani wa mwisho (Yvette akiwa na bahati mbaya ya kufeli kwa pointi 1 tu :)
Kidokezo. Iwapo utaunda taarifa nyingi za IF yenye maandishi na kupima thamani katika kisanduku kimoja kwa mantiki ya AU (yaani, kisanduku kinaweza kuwa "hii" au "hiyo"), basi unaweza kuunda kompakt zaidi. fomula inayotumia safu thabiti.
Kwa mfano, kuashiria mauzo kuwa "imefungwa" ikiwa kisanduku B2 "imewasilishwa" au "imelipiwa", fomula ni:
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
Mifano zaidi ya fomula inaweza kupatikana katika Excel IF AU kitendakazi.
Ikiwa na nyingi NA & AU taarifa
Kama kazi yako inahitaji kutathmini seti kadhaa za hali nyingi, itabidi utumie zote mbili NA & AU hufanya kazi kwa wakati mmoja.
Katika jedwali letu la sampuli, tuseme una vigezo vifuatavyo vya kukagua matokeo ya mitihani:
- Sharti 1:mtihani1>50 na mtihani2>50
- Sharti 2: mtihani1>40 na mtihani2>60
Ikiwa mojawapo ya masharti yatatimizwa, mtihani wa mwisho utachukuliwa kuwa umefaulu.
Mwanzoni, fomula inaonekana kuwa gumu kidogo, lakini kwa kweli sivyo! Unaelezea tu kila moja ya masharti yaliyo hapo juu kama tamko la AND na kuyaweka kwenye kitendakazi cha AU (kwani si lazima kutimiza masharti yote mawili, itatosha):
OR(AND(B2>50, C2>50), AND(B2>40, C2>60)
Kisha, tumia chaguo za kukokotoa za AU kwa jaribio la kimantiki la IF na utoe thamani zinazohitajika value_if_true na value_if_false . Kwa matokeo, unapata fomula ifuatayo ya IF iliyo na masharti mengi NA / AU:
=IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")
Picha ya skrini iliyo hapa chini inaonyesha kuwa tumefanya fomula vizuri:
Kwa kawaida. , sio tu kutumia vitendakazi viwili tu NA/AU katika fomula zako za IF. Unaweza kutumia nyingi kati ya hizo kadri mantiki ya biashara yako inavyohitaji, mradi tu:
- Katika Excel 2007 na matoleo mapya zaidi, huna hoja zisizozidi 255, na urefu wa jumla wa fomula ya IF hauzidi. Herufi 8,192.
- Katika Excel 2003 na chini, hakuna zaidi ya hoja 30, na jumla ya urefu wa fomula yako ya IF haizidi vibambo 1,024.
Taarifa ya IF Iliyoundwa kwa angalia majaribio mengi ya kimantiki
Iwapo ungependa kutathmini majaribio mengi ya kimantiki ndani ya fomula moja, basi unaweza kuweka vitendaji kadhaa moja hadi lingine. Vitendo kama hivyo huitwa nestedIF vitendaji . Zinatumika hasa unapotaka kurudisha thamani tofauti kulingana na matokeo ya majaribio ya kimantiki.
Huu hapa ni mfano wa kawaida: tuseme unataka kufuzu ufaulu wa wanafunzi kama " Nzuri ", " Inaridhisha " na " Maskini " kulingana na alama zifuatazo:
- Nzuri: 60 au zaidi (>=60)
- Inaridhisha: kati ya 40 na 60 (>40 na <60)
- Maskini: 40 au chini ya hapo (<=40)
Kabla ya kuandika fomula, zingatia agizo. ya utendaji utaenda kuweka kiota. Excel itatathmini majaribio ya kimantiki kwa mpangilio yanavyoonekana kwenye fomula. Mara hali inapotathminiwa hadi TRUE, masharti yanayofuata hayajaribiwi, kumaanisha kwamba fomula itasimama baada ya matokeo ya kwanza ya TRUE.
Kwa upande wetu, chaguo za kukokotoa zimepangwa kutoka kubwa zaidi hadi ndogo zaidi:
=IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))
Kwa kawaida, unaweza kuweka vitendaji zaidi ikihitajika (hadi 64 katika matoleo ya kisasa).
Kwa maelezo zaidi, tafadhali angalia Jinsi ya kutumia taarifa nyingi za IF zilizowekwa katika Excel.
Fomula ya safu ya Excel IF yenye masharti mengi
Njia nyingine ya kupata Excel IF ya kufanya majaribio hali nyingi ni kwa kutumia fomula ya mkusanyiko.
Ili kutathmini hali na mantiki ya AND, tumia asteriski:
IF( condition1 ) * ( condition2 ) * …, thamani_kama_kweli, thamani_kama_sivyo)Ili kujaribu hali kwa mantiki AU, tumia ishara ya kuongeza:
IF( condition1 ) + ( condition2 ) + …,value_if_true, value_if_false)Ili kukamilisha fomula ya mkusanyiko kwa usahihi, bonyeza Ctrl + Shift + Enter vitufe pamoja. Katika Excel 365 na Excel 2021, hii pia hufanya kazi kama fomula ya kawaida kutokana na kutumia safu badilika.
Kwa mfano, kupata "Pass" ikiwa B2 na C2 zote ni kubwa kuliko 50, fomula ni:
=IF((B2>50) * (C2>50), "Pass", "Fail")
Katika Excel 365 yangu, fomula ya kawaida hufanya kazi vizuri (kama unavyoona kwenye picha za skrini hapo juu). Katika Excel 2019 na chini zaidi, kumbuka kuifanya fomula ya mkusanyiko kwa kutumia njia ya mkato ya Ctrl + Shift + Enter.
Ili kutathmini hali nyingi kwa mantiki ya AU, fomula ni:
=IF((B2>50) + (C2>50), "Pass", "Fail")
Kutumia IF pamoja na vitendaji vingine
Sehemu hii inaeleza jinsi ya kutumia IF pamoja na vitendaji vingine vya Excel na ni faida gani hii inakupa wewe.
Mfano 1. Ikiwa #N /Hitilafu katika VLOOKUP
VLOOKUP au kitendakazi kingine cha utafutaji hakiwezi kupata kitu, huleta hitilafu ya #N/A. Ili kufanya majedwali yako yaonekane mazuri zaidi, unaweza kurudisha maandishi sufuri, yaliyo wazi au mahususi ikiwa #N/A. Kwa hili, tumia fomula hii ya jumla:
IF(ISNA(VLOOKUP(…)), thamani_if_na , VLOOKUP(…))Kwa mfano:
Kama #N/ Rejesha 0:
Ikiwa thamani ya utafutaji katika E1 haipatikani, fomula itarejesha sifuri.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))
Ikiwa #N/A itarejesha tupu:
Ikiwa thamani ya utafutaji haipatikani, fomula hairejeshi chochote (mfuatano tupu).
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))
Ikiwa #N/A itarejesha maandishi fulani:
Ikiwa thamani ya kuangalia haipatikani, thefomula hurejesha maandishi mahususi.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))
Kwa mifano zaidi ya fomula, tafadhali angalia VLOOKUP yenye taarifa ya IF katika Excel.
Mfano wa 2. KAMA ikiwa na SUM, WASTANI, MIN na MAX. kazi
Ili kujumlisha thamani za seli kulingana na vigezo fulani, Excel hutoa vitendaji vya SUMIF na SUMIFS.
Katika hali fulani, mantiki ya biashara yako inaweza kuhitaji kujumuisha chaguo za kukokotoa za SUM katika jaribio la kimantiki la IF. Kwa mfano, kurudisha lebo tofauti za maandishi kulingana na jumla ya thamani katika B2 na C2, fomula ni:
=IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))
Ikiwa jumla ni kubwa kuliko 130, matokeo yake ni "nzuri. "; ikiwa ni zaidi ya 110 – "inaridhisha', ikiwa 110 au chini - "masikini".
Kwa mtindo sawa, unaweza kupachika chaguo la kukokotoa la WASTANI katika jaribio la kimantiki la IF na urejeshe lebo tofauti kulingana na alama ya wastani. :
=IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))
Kwa kuchukulia jumla ya alama ziko kwenye safu wima D, unaweza kutambua thamani za juu na za chini zaidi kwa usaidizi wa vitendakazi vya MAX na MIN:
=IF(D2=MAX($D$2:$D$10), "Best result", "")
=IF(D2=MAX($D$2:$D$10), "Best result", "")
Ili kuwa na lebo zote mbili kwenye safu wima moja, weka vitendaji vilivyo hapo juu moja hadi nyingine:
=IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))
Vile vile, unaweza kutumia IF pamoja na desturi yako. Kwa mfano, unaweza kuichanganya na GetCellColor au GetCellFontColor ili kurudisha matokeo tofauti kulingana na rangi ya seli.
Aidha, Excel hutoa idadi ya vitendakazi ili kukokotoa data kulingana na masharti. Kwa mifano ya kina ya fomula, tafadhali angalia zifuatazomafunzo:
- COUNTIF - hesabu seli zinazotimiza masharti
- COUNTIFS - huhesabu visanduku vilivyo na vigezo vingi
- SUMIF - jumla ya seli kwa masharti
- SUMIFS - jumla ya visanduku vilivyo na vigezo vingi
Mfano wa 3. IKIWA na ISNUMBER, ISTEXT na ISBLANK
Ili kutambua maandishi, nambari na visanduku tupu, Microsoft Excel hutoa utendakazi maalum kama vile ISTEXT, ISNUMBER na ISBLANK. Kwa kuziweka katika majaribio ya kimantiki ya taarifa tatu za IF zilizowekwa kiota, unaweza kutambua aina zote tofauti za data kwa mkupuo mmoja:
=IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))
Mfano 4. IF na CONCATENATE
Kwa toa matokeo ya IF na maandishi fulani kwenye seli moja, tumia CONCATENATE au CONCAT (katika Excel 2016 - 365) na IF kazi pamoja. Kwa mfano:
=CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
=CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
Ukiangalia picha ya skrini iliyo hapa chini, hutahitaji maelezo yoyote ya kile fomula hufanya:
IF ISERROR / ISNA formula katika Excel
Matoleo ya kisasa ya Excel yana kazi maalum za kunasa makosa na kuzibadilisha na hesabu nyingine au thamani iliyoainishwa awali - IFERROR (katika Excel 2007 na baadaye) na IFNA (katika Excel 2013 na baadaye). Katika matoleo ya awali ya Excel, unaweza kutumia michanganyiko ya IF ISERROR na IF ISNA badala yake.
Tofauti ni kwamba IFERROR na ISERROR hushughulikia hitilafu zote zinazowezekana za Excel, ikiwa ni pamoja na #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0!, na #NULL!. Wakati IFNA na ISNA zina utaalam katika hitilafu za #N/A pekee.
Kwa mfano,badilisha kosa la "gawanya kwa sufuri" (#DIV/0!) na maandishi yako maalum, unaweza kutumia fomula ifuatayo:
=IF(ISERROR(A2/B2), "N/A", A2/B2)
Na hiyo ndiyo tu ninayosema kuhusu kutumia IF kazi katika Excel. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogu yetu wiki ijayo!
Jizoeze kitabu cha kazi kupakua
Vigezo vingi vya Excel IF - mifano (.xlsx file)