Nested IF sa Excel – formula na may maraming kundisyon

  • Ibahagi Ito
Michael Brown

Ipinapaliwanag ng tutorial kung paano gumamit ng maramihang IF sa Excel at nagbibigay ng ilang halimbawa ng nested na If formula para sa karamihan ng mga karaniwang gawain.

Kung may magtanong sa iyo kung anong Excel function ang madalas mong ginagamit, ano ang magiging sagot mo? Sa karamihan ng mga kaso, ito ay ang Excel IF function. Ang isang regular na formula ng If na sumusubok sa isang kundisyon ay napakasimple at madaling isulat. Ngunit paano kung ang iyong data ay nangangailangan ng mas detalyadong mga lohikal na pagsubok na may maraming kundisyon? Sa kasong ito, maaari kang magsama ng ilang mga function ng IF sa isang formula, at ang maraming mga pahayag na ito ay tinatawag na Excel Nested IF . Ang pinakamalaking bentahe ng nested If statement ay nagbibigay-daan ito sa iyong suriin ang higit sa isang kundisyon at ibalik ang iba't ibang halaga depende sa mga resulta ng mga pagsusuring iyon, lahat sa isang formula.

May mga limitasyon ang Microsoft Excel sa mga antas ng mga nested IF . Sa Excel 2003 at mas mababa, hanggang 7 antas ang pinapayagan. Sa Excel 2007 at mas mataas, maaari kang mag-nest ng hanggang 64 na function ng IF sa isang formula.

Higit pa sa tutorial na ito, makakakita ka ng ilang mga halimbawa ng Excel nested If kasama ang isang detalyadong paliwanag ng kanilang syntax at logic .

    Halimbawa 1. Classic nested IF formula

    Narito ang isang tipikal na halimbawa ng Excel If na may maraming kundisyon. Ipagpalagay na mayroon kang listahan ng mga mag-aaral sa column A at ang kanilang mga marka sa pagsusulit sa column B, at gusto mong uriin ang mga score sa mga sumusunodkundisyon:

    • Mahusay: Higit sa 249
    • Maganda: sa pagitan ng 249 at 200, kasama
    • Kasiya-siya: sa pagitan ng 199 at 150, kasama
    • Mahina : Sa ilalim ng 150

    At ngayon, magsulat tayo ng nested IF function batay sa pamantayan sa itaas. Itinuturing na isang magandang kasanayan ang magsimula sa pinakamahalagang kondisyon at panatilihing simple ang iyong mga function hangga't maaari. Ang aming Excel nested IF formula ay sumusunod:

    =IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

    At gumagana nang eksakto tulad ng nararapat:

    Pag-unawa sa Excel nested IF logic

    Narinig ko ang ilang mga tao na nagsabi na ang Excel multiple If ay nakakabaliw sa kanila :) Subukang tingnan ito sa ibang anggulo:

    Ano ba talaga ang formula sinasabi sa Excel na gawin ay suriin ang logical_test ng unang IF function at, kung matugunan ang kundisyon, ibalik ang value na ibinigay sa value_if_true argument. Kung ang kundisyon ng 1st If function ay hindi natugunan, pagkatapos ay subukan ang 2nd If statement, at iba pa.

    IF( suriin kungB2>=249, kung true - return"Mahusay", o kung hindi

    KUNG( suriin kung B2>=200, kung totoo - ibalik "Maganda", o kung hindi

    KUNG( suriin kung B2>150, kung true - ibalik "Kasiya-siya", kung mali -

    ibalik ang "Mahina")))

    Halimbawa 2. Maramihang Kung may mga kalkulasyon ng aritmetika

    Narito ang isa pang karaniwang gawain: nag-iiba ang presyo ng yunit depende sa tinukoy na dami, at ang iyong layunin ay magsulat ng formula nakinakalkula ang kabuuang presyo para sa anumang halaga ng mga item na input sa isang partikular na cell. Sa madaling salita, kailangang suriin ng iyong formula ang maraming kundisyon at magsagawa ng iba't ibang kalkulasyon depende sa kung anong hanay ng halaga ang nahuhulog sa tinukoy na dami:

    Dami ng Yunit Presyo bawat unit
    1 hanggang 10 $20
    11 hanggang 19 $18
    20 hanggang 49 $16
    50 hanggang 100 $13
    Higit sa 101 $12

    Maaari ding magawa ang gawaing ito sa pamamagitan ng paggamit ng maramihang IF function. Ang logic ay pareho sa halimbawa sa itaas, ang pagkakaiba lang ay pinarami mo ang tinukoy na dami sa halagang ibinalik ng mga nested IF (ibig sabihin, ang kaukulang presyo sa bawat unit).

    Ipagpalagay na ipinasok ng user ang dami sa cell B8, ang formula ay ang mga sumusunod:

    =B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))

    At ang resulta ay magmumukhang katulad nito:

    Sa pagkakaintindi mo , ang halimbawang ito ay nagpapakita lamang ng pangkalahatang diskarte, at madali mong mako-customize ang nested If function na ito depende sa iyong partikular na gawain.

    Halimbawa, sa halip na "hard-coding" ang mga presyo sa formula, maaari mong i-reference ang mga cell na naglalaman ng mga halagang iyon (mga cell B2 hanggang B6). Ito ay magbibigay-daan sa iyong mga user na i-edit ang source data nang hindi kinakailangang i-update ang formula:

    =B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))

    O, maaaring gusto mong magsama ng karagdagang IF function (s) na nag-aayos ng itaas,mas mababa o parehong mga hangganan ng hanay ng halaga. Kapag ang dami ay nasa labas ng hanay, ang formula ay magpapakita ng "wala sa hanay" na mensahe. Halimbawa:

    =IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))

    Ang mga nested IF formula na inilarawan sa itaas ay gumagana sa lahat ng bersyon ng Excel. Sa Excel 365 at Excel 2021, maaari mo ring gamitin ang function ng IFS para sa parehong layunin.

    Maaaring gamitin ng mga advanced na user ng Excel na pamilyar sa mga array formula, ang formula na ito na karaniwang ginagawa ang parehong bagay tulad ng nested IF function tinalakay sa itaas. Bagama't ang array formula ay mas mahirap unawain, hayaan mong magsulat, mayroon itong isang hindi mapag-aalinlanganang kalamangan - tinutukoy mo ang hanay ng mga cell na naglalaman ng iyong mga kundisyon sa halip na isa-isang tinutukoy ang bawat kundisyon. Ginagawa nitong mas flexible ang formula, at kung nagkataon na binago ng iyong mga user ang alinman sa mga umiiral nang kundisyon o magdagdag ng bago, kakailanganin mo lang mag-update ng isang reference ng range sa formula.

    Excel nested IF - mga tip at mga trick

    Gaya ng nakita mo na, walang rocket science sa paggamit ng maramihang IF sa Excel. Ang mga sumusunod na tip ay makakatulong sa iyong pagbutihin ang iyong mga nested IF formula at maiwasan ang mga karaniwang pagkakamali.

    Mga Nested IF na limitasyon

    Sa Excel 2007 - Excel 365, maaari kang mag-nest ng hanggang 64 na function ng IF. Sa mga mas lumang bersyon ng Excel 2003 at mas mababa, hanggang 7 nested IF function ang maaaring gamitin. Gayunpaman, ang katotohanan na maaari kang maglagay ng maraming IF sa isang formula ay hindi nangangahulugang dapat mo.Pakitandaan na ang bawat karagdagang antas ay nagpapahirap sa iyong formula na maunawaan at i-troubleshoot. Kung ang iyong formula ay may masyadong maraming nested na antas, maaaring gusto mong i-optimize ito sa pamamagitan ng paggamit ng isa sa mga alternatibong ito.

    Ang pagkakasunud-sunod ng mga nested IF function ay mahalaga

    Ang Excel nested IF function ay sinusuri ang mga lohikal na pagsubok sa pagkakasunud-sunod ng paglitaw ng mga ito sa formula, at sa sandaling ang isa sa mga kundisyon ay nasuri sa TRUE, ang mga kasunod na kundisyon ay hindi susuriin. Sa madaling salita, hihinto ang formula pagkatapos ng unang TRUE na resulta.

    Tingnan natin kung paano ito gumagana sa pagsasanay. Sa B2 na katumbas ng 274, sinusuri ng nested IF formula sa ibaba ang unang lohikal na pagsubok (B2>249), at ibinabalik ang "Mahusay" dahil ang lohikal na pagsubok na ito ay TOTOO:

    =IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

    Ngayon, sabihin natin baligtarin ang pagkakasunud-sunod ng mga function ng IF:

    =IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))

    Sinusubukan ng formula ang unang kundisyon, at dahil ang 274 ay mas malaki sa 150, ang resulta ng lohikal na pagsubok na ito ay TOTOO din. Dahil dito, ang formula ay nagbabalik ng "Kasiya-siya" nang hindi sumusubok sa iba pang mga kundisyon.

    Nakikita mo, ang pagbabago ng pagkakasunud-sunod ng mga function ng IF ay nagbabago sa resulta:

    Suriin ang formula logic

    Upang panoorin ang lohikal na daloy ng iyong nested IF formula step-by-step, gamitin ang Evaluate Formula feature na nasa tab na Formula , sa Formula Auditing pangkat. Ang may salungguhit na expression ay ang bahaging kasalukuyang nasa ilalim ng pagsusuri, at pag-click sa Suriin ipapakita sa iyo ng button ang lahat ng hakbang sa proseso ng pagsusuri.

    Halimbawa, ang pagsusuri ng unang lohikal na pagsubok ng nested IF formula na ipinapakita sa screenshot sa ibaba ay mapupunta sa mga sumusunod: B2>249; 274>249; TOTOO; Napakahusay.

    Balansehin ang parenthesis ng mga nested IF function

    Isa sa mga pangunahing hamon sa mga nested IF sa Excel ay ang pagtutugma ng mga pares ng parenthesis. Kung hindi magkatugma ang mga panaklong, hindi gagana ang iyong formula. Sa kabutihang-palad, ang Microsoft Excel ay nagbibigay ng ilang feature na makakatulong sa iyong balansehin ang mga panaklong kapag nag-e-edit ng isang formula:

    • Kung mayroon kang higit sa isang hanay ng mga panaklong, ang mga pares ng panaklong ay may kulay sa iba't ibang kulay kaya na ang pambungad na panaklong ay tumutugma sa pangwakas na panaklong.
    • Kapag isinara mo ang isang panaklong, panandaliang iha-highlight ng Excel ang magkatugmang pares. Ang parehong bolding, o "pagkutitap", na epekto ay ginagawa kapag lumipat ka sa formula sa pamamagitan ng paggamit ng mga arrow key.

    Para sa higit pang impormasyon, pakitingnan ang Match parenthesis mga pares sa mga formula ng Excel.

    Turiin nang iba ang text at mga numero

    Kapag gumagawa ng mga lohikal na pagsubok sa iyong mga nested IF formula, tandaan na ang text at mga numero ay dapat tratuhin nang iba - palaging ilakip ang mga value ng text sa double quotes, ngunit huwag maglagay ng mga quote sa paligid ng mga numero:

    Tama: =IF(B2>249, "Excellent",…)

    Mali: =IF(B2> "249", "Excellent",...)

    Ang lohikal na pagsubok ngAng pangalawang formula ay magbabalik ng FALSE kahit na ang halaga sa B2 ay mas malaki sa 249. Bakit? Dahil ang 249 ay isang numero at ang "249" ay isang numeric na string, na dalawang magkaibang bagay.

    Magdagdag ng mga puwang o line break upang gawing mas madaling basahin ang mga nested IF

    Kapag bumubuo ng isang formula na may maramihang nested IF level, maaari mong gawing mas malinaw ang logic ng formula sa pamamagitan ng paghihiwalay ng iba't ibang IF function na may mga puwang o line break. Walang pakialam ang Excel tungkol sa dagdag na espasyo sa isang formula, kaya hindi ka maaaring mag-alala tungkol sa pagkasira nito.

    Upang ilipat ang isang partikular na bahagi ng formula sa susunod na linya, i-click lang kung saan mo gustong maglagay ng line break , at pindutin ang Alt + Enter . Pagkatapos, palawakin ang formula bar hangga't kinakailangan at makikita mo na ang iyong nested IF formula ay naging mas madaling maunawaan.

    Mga alternatibo sa nested IF sa Excel

    Upang malampasan ang limitasyon ng pitong nested IF function sa Excel 2003 at mas lumang mga bersyon at para gawing mas compact at mabilis ang iyong mga formula, isaalang-alang ang paggamit ng mga sumusunod na alternatibo sa nested Excel IF function.

    1. Para sumubok ng maraming kundisyon at magbalik ng iba't ibang value batay sa mga resulta ng mga pagsubok na iyon, maaari mong gamitin ang CHOOSE function sa halip na mga nested IF.
    2. Bumuo ng reference table at gumamit ng VLOOKUP na may tinatayang tugma tulad ng ipinapakita sa halimbawang ito: VLOOKUP sa halip na nested IF sa Excel.
    3. Gumamit ng IF na may mga lohikal na function O / AT, gaya ng ipinapakita sa mga itomga halimbawa.
    4. Gumamit ng array formula tulad ng ipinapakita sa halimbawang ito.
    5. Pagsamahin ang maramihang IF statement sa pamamagitan ng paggamit ng CONCATENATE function o ang concatenate operator (&). Matatagpuan dito ang isang halimbawa ng formula.
    6. Para sa mga may karanasang user ng Excel, ang pinakamahusay na alternatibo sa paggamit ng maraming nested IF function ay maaaring ang paggawa ng custom na worksheet function gamit ang VBA.

    Ganito gumamit ka ng formula na Kung sa Excel na may maraming kundisyon. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo.

    Magsanay ng workbook para sa pag-download

    Mga Nested If Excel na statement (.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.