Ynhâldsopjefte
De tutorial ferklearret hoe't jo meardere IF brûke kinne yn Excel en jout in pear geneste If-formulefoarbylden foar meast foarkommende taken.
As immen jo freget hokker Excel-funksje jo it meast brûke, wat soe jo antwurd dan wêze? Yn 'e measte gefallen is it de Excel IF-funksje. In gewoane If-formule dy't in inkele betingst test is heul ienfâldich en maklik te skriuwen. Mar wat as jo gegevens mear útwurke logyske tests fereaskje mei meardere betingsten? Yn dit gefal kinne jo ferskate IF-funksjes yn ien formule opnimme, en dizze meardere If-útspraken wurde Excel Nested IF neamd. It grutste foardiel fan 'e geneste If-ferklearring is dat jo mear as ien betingst kontrolearje kinne en ferskate wearden weromjaan ôfhinklik fan de resultaten fan dy kontrôles, allegear yn ien formule.
Microsoft Excel hat limiten foar de nivo's fan nestele IF's . Yn Excel 2003 en leger waarden oant 7 nivo's tastien. Yn Excel 2007 en heger kinne jo maksimaal 64 IF-funksjes yn ien formule nestelje.
Fierder yn dizze tutorial fine jo in pear Excel-nêste If-foarbylden tegearre mei in detaillearre útlis fan har syntaksis en logika .
Foarbyld 1. Klassike geneste IF-formule
Hjir is in typysk foarbyld fan Excel If mei meardere betingsten. Stel dat jo in list hawwe mei studinten yn kolom A en har eksamenscores yn kolom B, en jo wolle de skoares klassifisearje mei de folgjendebetingsten:
- Prachtig: Mear dan 249
- Goed: tusken 249 en 200, ynklusyf
- Befredigjend: tusken 199 en 150, ynklusyf
- Min : Under 150
En no litte wy in geneste IF-funksje skriuwe op basis fan boppesteande kritearia. It wurdt beskôge as in goede praktyk om te begjinnen mei de wichtichste betingst en jo funksjes sa ienfâldich mooglik te hâlden. Us Excel-nêste IF-formule giet as folget:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
En wurket krekt sa't it moat:
Begryp fan Excel nestede IF-logika
Ik haw guon minsken heard sizzen dat Excel meardere If har gek makket :) Besykje it yn in oare hoeke te besjen:
Wat de formule eins fertelt Excel om te dwaan is om de logyske_test fan 'e earste IF-funksje te evaluearjen en, as de betingst foldien is, de wearde weromjaan dy't yn it argumint wearde_if_wier wurdt levere. As de betingst fan de 1e If-funksje net foldien wurdt, test dan de 2e If-stelling, ensfh.
IF( kontrolearje asB2>=249, as wier - return"Excellent", of oarsIF( kontrolearje as B2>=200, as wier - werom "Goed", of oars
IF( kontrolearje as B2>150, as wier - werom "Befredigjend", as falsk -
return "Min")))
Foarbyld 2. Meardere As mei rekenkundige berekkeningen
Hjir is in oare typyske taak: de ienheidspriis ferskilt ôfhinklik fan de opjûne kwantiteit, en jo doel is om in formule te skriuwen dy'tberekkent de totale priis foar elk bedrach fan items ynfier yn in spesifike sel. Mei oare wurden, jo formule moat meardere betingsten kontrolearje en ferskate berekkeningen útfiere ôfhinklik fan hokker bedrach berik de opjûne kwantiteit falt yn:
Ienheidskwantiteit | Priis per ienheid |
1 oant 10 | $20 |
11 oant 19 | $18 |
20 oant 49 | $16 |
50 oant 100 | $13 |
Mear dan 101 | $12 |
Dizze taak kin ek dien wurde troch meardere IF-funksjes te brûken. De logika is itselde as yn it boppesteande foarbyld, it ienige ferskil is dat jo de opjûne kwantiteit fermannichfâldigje mei de wearde weromjûn troch geneste IF's (d.w.s. de oerienkommende priis per ienheid). sel B8, de formule is as folget:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
En it resultaat sil der sa útsjen:
Sa't jo begripe , dit foarbyld lit allinich de algemiene oanpak sjen, en jo kinne dizze nestele If-funksje maklik oanpasse ôfhinklik fan jo bepaalde taak.
Bygelyks, ynstee fan "hurd-kodearjen" de prizen yn 'e formule, kinne jo ferwize nei de sellen dy't dizze wearden befetsje (sellen B2 oant B6). Hjirmei kinne jo brûkers de boarnegegevens bewurkje sûnder de formule te aktualisearjen:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Of jo wolle miskien in ekstra IF-funksje opnimme (s) dat in boppekant reparearret,legere of beide grinzen fan it bedrach berik. As de kwantiteit bûten it berik is, sil de formule in berjocht "bûten it berik" werjaan. Bygelyks:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
De hjirboppe beskreaune geneste IF-formules wurkje yn alle ferzjes fan Excel. Yn Excel 365 en Excel 2021 kinne jo ek de IFS-funksje foar itselde doel brûke.
Avansearre Excel-brûkers dy't bekend binne mei array-formules, kinne dizze formule brûke dy't yn prinsipe itselde docht as de geneste IF-funksje hjirboppe besprutsen. Hoewol de arrayformule folle dreger is om te begripen, lit it mei skriuwen, it hat ien ûnbestriden foardiel - jo spesifisearje it berik fan sellen dat jo betingsten befetsje ynstee fan elke betingst yndividueel te ferwizen. Dit makket de formule fleksibeler, en as jo brûkers tafallich ien fan 'e besteande betingsten feroarje of in nije taheakje, hoege jo allinich in inkele berikferwizing yn' e formule te aktualisearjen.
Excel nested IF - tips en trúkjes
As jo krekt hawwe sjoen, is d'r gjin raketwittenskip yn it brûken fan meardere IF yn Excel. De folgjende tips sille jo helpe om jo geneste IF-formules te ferbetterjen en foarkommende flaters te foarkommen.
Nêste IF-grinzen
Yn Excel 2007 - Excel 365 kinne jo oant 64 IF-funksjes nêste. Yn âldere ferzjes fan Excel 2003 en leger kinne oant 7 nestele IF-funksjes brûkt wurde. It feit dat jo in protte IF's yn ien formule kinne nestelje, betsjuttet lykwols net dat jo moatte.Hâld asjebleaft yn gedachten dat elk ekstra nivo jo formule dreger makket om te begripen en problemen op te lossen. As jo formule tefolle nestele nivo's hat, kinne jo dizze optimalisearje troch ien fan dizze alternativen te brûken.
De folchoarder fan nestele IF-funksjes is wichtich
De Excel-nêste IF-funksje evaluearret de logyske tests yn 'e folchoarder dat se ferskine yn' e formule, en sa gau as ien fan 'e betingsten evaluearret nei TRUE, wurde de folgjende betingsten net hifke. Mei oare wurden, de formule stopt nei it earste TRUE resultaat.
Lit sjen hoe't it yn 'e praktyk wurket. Mei B2 lyk oan 274, evaluearret de nêste IF-formule hjirûnder de earste logyske test (B2>249), en jout "Utsûnderlik" werom, om't dizze logyske test TRUE is:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
No litte wy keare de folchoarder fan IF-funksjes om:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
De formule testet de earste betingst, en om't 274 grutter is as 150, is it resultaat fan dizze logyske test ek TRUE. Dêrtroch jout de formule "Befredigjend" werom sûnder oare betingsten te testen.
Jo sjogge, it feroarjen fan de folchoarder fan IF-funksjes feroaret it resultaat:
Evaluearje de formule logika
Om de logyske stream fan jo geneste IF-formule stap-foar-stap te besjen, brûk de funksje Evaluearje Formule op it ljepblêd Formule , yn 'e Formule-auditing groep. De ûnderstreke útdrukking is it diel dat op it stuit ûnder evaluaasje wurdt, en klikje op de Evaluearje knop sil jo alle stappen yn it evaluaasjeproses sjen litte.
Bygelyks sil de evaluaasje fan 'e earste logyske test fan' e nêste IF-formule werjûn yn 'e skermprint hjirûnder as folgjend gean: B2>249; 274>249; WIER; Prachtich.
Balansearje de heakjes fan nestele IF-funksjes
Ien fan 'e wichtichste útdagings mei geneste IF's yn Excel is oerienkommende parenthesis-pearen. As de heakjes net oerienkomme, sil jo formule net wurkje. Gelokkich biedt Microsoft Excel in pear funksjes dy't jo kinne helpe om de heakjes te balansearjen by it bewurkjen fan in formule:
- As jo mear dan ien set haakjes hawwe, binne de haakjes yn ferskate kleuren skaad. dat de iepeningshaak oerienkomt mei de slutende.
- As jo in haakje slute, markearret Excel koart it oerienkommende pear. Itselde fette, of "flikkerjende", effekt wurdt produsearre as jo troch de formule gean troch de pylktoetsen te brûken.
Sjoch foar mear ynformaasje asjebleaft Match parenthesis pearen yn Excel-formules.
Behannelje tekst en sifers oars
By it bouwen fan logyske tests fan jo geneste IF-formules, tink dan dat tekst en sifers oars moatte wurde behannele - omfetsje tekstwearden altyd yn dûbele oanhalingstekens, mar set nea oanhalingstekens om sifers hinne:
Rjochts: =IF(B2>249, "Excellent",...)
Ferkeard: =IF(B2> "249", "Excellent",...)
De logyske test fan 'etwadde formule sil werom FALSE sels as de wearde yn B2 is grutter as 249. Wêrom? Om't 249 in nûmer is en "249" in numerike tekenrige, dat binne twa ferskillende dingen.
Spaasjes of rigelôfbrekken taheakje om nestele IF's makliker te lêzen
By it bouwen fan in formule mei meardere nêste IF-nivo's, kinne jo de logika fan 'e formule dúdliker meitsje troch ferskate IF-funksjes te skieden mei spaasjes as line-ôfbrekken. Excel makket neat út oer ekstra romte yn in formule, dus jo kinne gjin soargen meitsje oer it mangeljen.
Om in bepaald diel fan 'e formule nei de folgjende rigel te ferpleatsen, klikje jo gewoan wêr't jo in rigelôfbrekke wolle ynfoegje , en druk op Alt + Enter. Wreidzje dan de formulebalke safolle út as nedich en jo sille sjen dat jo geneste IF-formule folle makliker te begripen wurden is.
Alternativen foar geneste IF yn Excel
Om de limyt fan sân nestele IF-funksjes yn Excel 2003 en âldere ferzjes om te kommen en jo formules kompakter en rapper te meitsjen, oerweegje it brûken fan de folgjende alternativen foar geneste Excel IF-funksjes.
- Om test meardere betingsten en werom ferskillende wearden basearre op de resultaten fan dy tests, kinne jo gebrûk meitsje fan de CHOOSE funksje ynstee fan nestede IFs.
- Bou in referinsje tabel en in gebrûk VLOOKUP mei likernôch oerienkomst lykas werjûn yn dit foarbyld: VLOOKUP ynstee fan geneste IF yn Excel.
- Brûk IF mei logyske funksjes OR / EN, lykas oantoand yn dizzefoarbylden.
- Brûk in array-formule lykas werjûn yn dit foarbyld.
- Kombinearje meardere IF-útspraken mei de CONCATENATE-funksje of de gearhingoperator (&). In formulefoarbyld is hjir te finen.
- Foar betûfte Excel-brûkers kin it bêste alternatyf foar it brûken fan meardere geneste IF-funksjes wêze om in oanpaste wurkblêdfunksje te meitsjen mei VBA.
Dit is hoe jo brûke in If-formule yn Excel mei meardere betingsten. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen.
Oefeningswurkboek foar download
Nested If Excel statements (.xlsx-bestân)