Excel-en IF habiaratua - baldintza anitz dituen formula

  • Partekatu Hau
Michael Brown

Tutorialak Excel-en IF anitz nola erabili azaltzen du eta ohiko If formula adibide pare bat eskaintzen ditu zeregin ohikoenetarako.

Norbaitek galdetzen badizu zein Excel funtzio erabiltzen duzun gehien, zein izango litzateke zure erantzuna? Kasu gehienetan, Excel IF funtzioa da. Baldintza bakarra probatzen duen If formula arrunta oso erraza eta idazteko erraza da. Baina zer gertatzen da zure datuek baldintza anitzekin proba logiko landuagoak eskatzen badituzte? Kasu honetan, formula bakarrean hainbat IF funtzio sar ditzakezu, eta hainbat If adierazpen hauek Excel habiaratuta IF deitzen dira. If habiaratuaren abantailarik handiena da baldintza bat baino gehiago egiaztatzeko eta balio desberdinak itzultzeko aukera ematen duela egiaztapen horien emaitzen arabera, dena formula bakarrean.

Microsoft Excel-ek mugak ditu IF habiaratuen mailak . Excel 2003 eta beheragoetan, gehienez 7 maila onartzen ziren. Excel 2007 eta bertsio berriagoetan, 64 IF funtzio habia ditzakezu formula batean.

Tutorial honetan aurrerago, Excel habiaratutako If adibide pare bat aurkituko dituzu sintaxiaren eta logikaren azalpen zehatzarekin batera. .

    Adibidea 1. IF formula habiaratu klasikoa

    Hona hemen baldintza anitz dituen Excel If-en adibide tipiko bat. Demagun A zutabean ikasleen zerrenda bat eta B zutabean azterketen puntuazioak dituzula eta puntuazioak honako hauen arabera sailkatu nahi dituzula suposatuz.baldintzak:

    • Bikaina: 249 urtetik gorakoak
    • Ona: 249 eta 200 artean, biak barne
    • Oso: 199 eta 150 artean, biak barne
    • Eskaria : 150 baino gutxiago

    Eta orain, idatzi dezagun IF funtzio habiaratu bat goiko irizpideetan oinarrituta. Praktika ontzat jotzen da baldintza garrantzitsuenetik hastea eta zure funtzioak ahalik eta errazen mantentzea. Gure Excel habiaratua IF formula honela doa:

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

    Eta behar den bezala funtzionatzen du:

    Excel habiaratua IF logika ulertzea

    Pertsonei entzun diet esaten Excel anitz If erotzen ari dela :) Saiatu beste angelu batetik begiratzen:

    Zein da formula benetan Excel-ek lehenengo IF funtzioaren proba_logikoa ebaluatzea da eta, baldintza betetzen bada, value_if_true argumentuan emandako balioa itzultzea da. 1. If funtzioaren baldintza betetzen ez bada, probatu 2. If sententzia, eta abar.

    IF ( egiaztatuB2>=249, egia bada - itzuli"Bikain", edo bestela

    IF ( egiaztatu B2>=200, egia bada - itzuli "Ona", edo bestela

    IF ( egiaztatu B2>150 bada, egia bada - itzuli "Oso", faltsua bada -

    itzuli "Eskarra"))))

    Adibidea 2. Anitzak kalkulu aritmetikoekin bada

    Hona hemen beste zeregin tipiko bat: unitateko prezioa zehaztutako kantitatearen arabera aldatzen da, eta zure helburua formula bat idaztea da.gelaxka jakin batean sartutako edozein elementuren prezio osoa kalkulatzen du. Beste era batera esanda, zure formulak baldintza anitz egiaztatu behar ditu eta kalkulu desberdinak egin behar ditu zehaztutako kantitatea zein kantitate-barrutiaren araberakoa den:

    Unitatearen kantitatea Unitate bakoitzeko prezioa
    1etik 10era $20
    11tik 19ra $18
    20tik 49ra $16
    50etik 100era $13
    101 baino gehiago $12

    Zeregin hau IF funtzio anitz erabiliz ere egin daiteke. Logika goiko adibideko berdina da, desberdintasun bakarra da zehaztutako kantitatea habiaratutako IFek itzultzen duten balioarekin biderkatzen duzula (hau da, unitate bakoitzeko dagokion prezioa).

    Erabiltzaileak kantitatea sartzen duela suposatuz. B8 gelaxka, formula hau da:

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

    Eta emaitza honen antzekoa izango da:

    Ulertzen duzun bezala , adibide honek ikuspegi orokorra bakarrik erakusten du, eta habiaratutako If funtzio hau erraz pertsonaliza dezakezu zure zeregin jakinaren arabera.

    Adibidez, formulako prezioak "gogor kodetu" beharrean, erreferentzia egin dezakezu. balio horiek dituzten gelaxkak (B2tik B6rako gelaxkak). Honek zure erabiltzaileek sorburuko datuak editatu ahal izango dituzte formula eguneratu beharrik gabe:

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

    Edo, baliteke IF funtzio gehigarri bat sartu nahi izatea. (s) goiko bat finkatzen duena,kopuru-barrutiaren beheko edo bi mugak. Kantitatea barrutitik kanpo dagoenean, formulak "barrutitik kanpo" mezua bistaratuko du. Adibidez:

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

    Goian deskribatutako IF habiaratuek Excel-en bertsio guztietan funtzionatzen dute. Excel 365 eta Excel 2021-en, IFS funtzioa ere erabil dezakezu helburu berberarekin.

    Matrize-formulak ezagutzen dituzten Excel erabiltzaile aurreratuek, funtsean habiaratutako IF funtzioaren gauza bera egiten duen formula hau erabil dezakete. goian eztabaidatu. Nahiz eta array-formula askoz zailagoa den ulertzea, utzi idaztea, abantaila eztabaidaezina du: baldintza bakoitzari banan-banan erreferentzia egin beharrean, zure baldintzak dituzten gelaxken sorta zehazten duzu. Honek formula malguagoa egiten du, eta zure erabiltzaileek lehendik dauden baldintzaren bat aldatzen badute edo beste bat gehitzen badute, barruti-erreferentzia bakarra eguneratu beharko duzu formulan.

    Excel habiaratua IF - aholkuak eta trikimailuak

    Ikusi berri duzun bezala, Excel-en IF anitz erabiltzean ez dago suziri zientziarik. Aholku hauek zure IF formulak hobetzen eta ohiko akatsak saihesten lagunduko dizute.

    IF mugak habiaratuak

    Excel 2007 - Excel 365-en, 64 IF funtzio habia ditzakezu. Excel 2003 eta bertsio zaharragoetan, gehienez 7 IF funtzio habiaratu erabil daitezke. Hala ere, formula batean IF asko habia ditzakezula ez du esan nahi beharko zenukenik.Kontuan izan maila gehigarri bakoitzak zure formula ulertzea eta arazoak konpontzea zailtzen duela. Zure formulak maila habiaratu gehiegi baditu, agian optimizatu nahi duzu alternatiba hauetako bat erabiliz.

    Habiaratutako IF funtzioen ordenak axola du

    Habiaratutako IF funtzioak proba logikoak ebaluatzen ditu. formulan agertzen diren ordenan, eta baldintzetako bat EGIA dela ebaluatzen den bezain laster, ondorengo baldintzak ez dira probatzen. Hau da, formula lehen TRUE emaitzaren ondoren gelditzen da.

    Ikus dezagun nola funtzionatzen duen praktikan. B2 274 berdinarekin, beheko IF formula habiaratuak lehenengo proba logikoa ebaluatzen du (B2>249), eta "Bikaina" itzultzen du, proba logiko hau EGIA delako:

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

    Orain, dezagun alderantzikatu IF funtzioen ordena:

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

    Formulak lehen baldintza probatzen du, eta 274 150 baino handiagoa denez, proba logiko honen emaitza ere EGIA da. Ondorioz, formulak "Oso" itzultzen du beste baldintza batzuk probatu gabe.

    Ikusten duzu, IF funtzioen ordena aldatzeak emaitza aldatzen du:

    Ebaluatu formula logika

    Habiaraturiko IF formularen fluxu logikoa urratsez urrats ikusteko, erabili Formula fitxan dagoen Ebaluatu formula funtzioa, Formularen auditoria atalean. taldea. Azpimarratzen den adierazpena une honetan ebaluatzen ari den zatia da, eta Ebaluatu sakatuzbotoiak ebaluazio-prozesuko urrats guztiak erakutsiko dizkizu.

    Adibidez, beheko pantaila-argazkian agertzen den habiaraturiko IF formularen lehenengo proba logikoaren ebaluazioa honela izango da: B2>249; 274>249; EGIA; Bikain.

    Habiaratu diren IF funtzioen parentesia orekatu

    Excel-en habiaratu diren IFekin duten erronka nagusietako bat parentesi bikoteak parekatzea da. Parentesiak bat ez badatoz, zure formulak ez du funtzionatuko. Zorionez, Microsoft Excel-ek formula bat editatzerakoan parentesiak orekatzen lagunduko dizuten funtzio pare bat eskaintzen ditu:

    • Parentesi multzo bat baino gehiago badituzu, parentesi bikoteak kolore ezberdinetan itzalduta daude, beraz. Hasierako parentesia itxikoarekin bat datorrela.
    • Parentesi bat ixten duzunean, Excel-ek laburki nabarmentzen du bat datorren bikotea. Gezi-teklak erabiliz formulan zehar mugitzen zarenean, lodi edo "txirrindu" efektu bera sortzen da.

    Informazio gehiago lortzeko, ikus Bateratu parentesiak. bikoteak Excel formuletan.

    Tratatu testua eta zenbakiak modu ezberdinean

    Habiaraturiko IF formulen proba logikoak eraikitzean, gogoratu testua eta zenbakiak modu ezberdinean tratatu behar direla; beti testu-balioak komatxo bikoitz artean sartu, baina inoiz ez jarri komatxoak zenbakien inguruan:

    Eskuinekoa: =IF(B2>249, "Bikaina",...)

    Okerra: =IF(B2> "249", "Bikaina",...)

    Proba logikoabigarren formulak GEZURRA itzuliko du B2-ko balioa 249 baino handiagoa bada ere. Zergatik? 249 zenbaki bat delako eta "249" zenbakizko kate bat denez, bi gauza ezberdin direlako.

    Gehitu zuriuneak edo lerro-jauziak habiaraturiko IFak irakurtzeko errazagoa izan dadin

    Formula bat baino gehiagorekin eraikitzean habiaratu diren IF mailak, formularen logika argiago egin dezakezu IF funtzio desberdinak zuriuneekin edo lerro-jauziekin bereiziz. Excel-ek ez dio axola formula bateko tarte gehigarriak, beraz, baliteke ez zarela nahasteaz kezkatuko.

    Formularen zati jakin bat hurrengo lerrora eramateko, egin klik lerro-jauzi bat txertatu nahi duzun tokian. eta sakatu Alt + Sartu. Ondoren, zabaldu formula-barra behar adina eta habiaratutako IF formula askoz errazago ulertzen dela ikusiko duzu.

    Excel-en habiaratutako IFren alternatibak

    Excel 2003ko eta bertsio zaharretako zazpi habiatutako IF funtzioen muga gainditzeko eta zure formulak trinkoagoak eta azkarragoak izan daitezen, kontuan hartu hurrengo alternatibak erabiltzea habiaraturiko Excel IF funtzioen aurrean.

    1. Horretarako. hainbat baldintza probatu eta proba horien emaitzetan oinarritutako balio desberdinak itzultzen ditu, HAUTATU funtzioa erabil dezakezu habiaratu diren IF-en ordez.
    2. Eraiki erreferentzia-taula bat eta erabili VLOOKUP bat gutxi gorabeherako bat etortzearekin adibide honetan erakusten den bezala: VLOOKUP Excel-en IF habiaratu beharrean.
    3. Erabili IF funtzio logikoekin EDO / ETA, hauetan frogatzen den moduan.adibideak.
    4. Erabili matrize-formula bat adibide honetan erakusten den bezala.
    5. Konbinatu IF sententzia anitz CONCATENATE funtzioa edo katenatu operadorea (&) erabiliz. Formula adibide bat aurki daiteke hemen.
    6. Excel-eko erabiltzaile esperientziadunentzat, habiaratutako IF funtzio anitz erabiltzeko alternatibarik onena VBA erabiliz lan-orrien funtzio pertsonalizatu bat sortzea izan daiteke.

    Hau da nola. Excel-en If formula bat erabiltzen duzu baldintza anitzekin. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut.

    Lan itzazu deskargatzeko lan-koadernoa

    Excel-en adierazpenak habiaratuak (.xlsx fitxategia)

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.