Ynhâldsopjefte
De tutorial lit sjen hoe't jo IF brûke tegearre mei de EN-funksje yn Excel om meardere betingsten yn ien formule te kontrolearjen.
Guon dingen yn 'e wrâld binne einich. Oaren binne ûneinich, en de IF-funksje liket ien fan sokke dingen te wêzen. Op ús blog hawwe wy al in hânfol Excel IF-tutorials en ûntdekke noch elke dei nij gebrûk. Hjoed sille wy sjen nei hoe't jo IF tegearre mei de funksje EN brûke kinne om twa of mear betingsten tagelyk te evaluearjen.
IF EN-statement yn Excel
Om de IF EN-útspraak te bouwen, moatte jo fansels de IF- en EN-funksjes kombinearje yn ien formule. Hjir is hoe:
IF(EN( betingst1, betingst2,...), value_if_true, value_if_false)Oersetten yn gewoan Ingelsk, de formule lêst as folget: IF condition 1 is wier EN betingst 2 is wier, doch ien ding, oars dwaan wat oars.
Litte wy as foarbyld in formule meitsje dy't kontrolearret oft B2 "levere" is en C2 net leech is, en ôfhinklik fan de resultaten , docht ien fan de folgjende:
- As beide betingsten TRUE binne, markearje dan de folchoarder as "Sluten".
- As ien fan beide betingsten FALSE is of beide FALSE binne, jou dan in lege werom string ("").
=IF(AND(B2="delivered", C2""), "Closed", "")
De skermôfbylding hjirûnder lit de IF EN-funksje yn Excel sjen:
As jo wol wat wearde weromjaan yn it gefal dat de logyske test evaluearret op FALSE, leverje dy wearde yn 'e wearde_if_false argumint. Bygelyks:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
De wizige formule jout "Sluten" út as kolom B "levere" is en C in datum yn hat (net-leech). Yn alle oare gefallen jout it "Iepenje" werom:
Opmerking. By it brûken fan in IF EN-formule yn Excel om tekstbetingsten te evaluearjen, hâld dan yn gedachten dat lytse letters en haadletters wurde behannele as itselde karakter. As jo op syk binne nei in haadlettergefoelige IF EN-formule, wrap dan ien of mear arguminten fan AND yn 'e EKAKTE funksje sa't it wurdt dien yn it keppele foarbyld.
No't jo de syntaksis kenne fan 'e Excel IF AND statement, lit my jo sjen litte hokker soarte taken it oplosse kin.
Excel IF: grutter dan AND minder dan
Yn de foarige foarbyld, wy testen twa betingsten yn twa ferskillende sellen. Mar soms moatte jo miskien twa of mear tests op deselde sel útfiere. In typysk foarbyld is kontrolearjen as in selwearde tusken twa nûmers is. De Excel IF EN-funksje kin dat ek maklik dwaan!
Lit ús sizze dat jo wat ferkeapnûmers hawwe yn kolom B en jo wurde frege om de bedraggen grutter dan $50 mar minder dan $100 te markearjen. Om it dien te hawwen, ynfoegje dizze formule yn C2 en kopiearje it dan yn 'e kolom:
=IF(AND(B2>50, B2<100), "x", "")
As jo de grins moatte opnimme wearden (50 en 100), brûk de operator minder as of gelyk oan (<=) en grutter as of lyk oan (>=) operator:
=IF(AND(B2>=50, B2<=100), "x", "")
Om wat oars te ferwurkjengrinswearden sûnder de formule te feroarjen, ynfiere de minimale en maksimale nûmers yn twa aparte sellen en ferwize nei dy sellen yn jo formule. Foar de formule om goed te wurkjen yn alle rigen, wês wis dat jo absolute referinsjes brûke foar de grinssellen ($F$1 en $F$2 yn ús gefal):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Troch in ferlykbere formule te brûken, kinne jo kontrolearje oft in datum yn in spesifisearre berik falt .
Litte wy bygelyks datums tusken 10 flagge -Sep-2018 en 30-Sep-2018, ynklusyf. In lytse hindernis is dat datums net direkt oan de logyske tests kinne wurde levere. Foar Excel om de datums te begripen, moatte se ynsletten wurde yn 'e DATEVALUE-funksje, lykas dit:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Of gewoan ynfiere de Fan en To datums yn twa sellen ($F$1 en $F$2 yn dit foarbyld) en "lûke" se út dy sellen mei de al bekende IF EN formule:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Sjoch foar mear ynformaasje Excel IF-ferklearring tusken twa sifers of datums.
AS dit EN dat, berekkenje dan wat
Njonken it weromjaan fan foarbepaalde wearden, it Excel IF EN-funksje kin ek ferskate berekkeningen útfiere ôfhinklik fan oft de oantsjutte betingsten TRUE of FALSE binne.
Om de oanpak te demonstrearjen, sille wy in bonus fan 5% berekkenje foar "Sluten" ferkeap mei it bedrach grutter as of gelyk oan $ 100.
Oannommen dat it bedrach yn kolom B is en de bestellingstatus yn kolom C,de formule giet as folget:
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
De boppesteande formule jout nul oan de rest fan 'e oarders ( value_if_false = 0) . As jo ree binne om in lytse stimulearjende bonus, sis mar 3%, te jaan oan oarders dy't net foldogge oan de betingsten, befetsje de oerienkommende fergeliking yn it wearde_if_false argumint:
=IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)
Meardere IF EN-útspraken yn Excel
Lykas jo miskien hawwe opfallen, hawwe wy mar twa kritearia evaluearre yn alle boppesteande foarbylden. Mar d'r is neat dat jo soe foarkomme om trije en mear tests yn jo IF EN-formules op te nimmen, salang't se foldogge oan dizze algemiene beheiningen fan Excel:
- Yn Excel 2007 en heger, oant 255 arguminten kin brûkt wurde yn in formule, mei in totale formule-lingte fan net mear as 8.192 tekens.
- Yn Excel 2003 en leger binne net mear as 30 arguminten tastien, mei in totale lingte fan net mear as 1.024 tekens.
As foarbyld fan meardere EN-betingsten, beskôgje dizze:
- Bedrach (B2) moat grutter wêze as of gelyk oan $100
- Oarderstatus (C2) is "Sluten"
- Leveringsdatum (D2) is binnen de aktuele moanne
No hawwe wy in IF EN-ferklearring nedich om de oarders te identifisearjen wêrfoar alle 3 betingsten TRUE binne. En hjir is it:
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
Sjoen dat de 'aktuele moanne' op it momint fan skriuwen oktober wie, leveret de formule de folgjende resultaten:
Nêst IF ENútspraken
As jo wurkje mei grutte wurkblêden, is de kâns grut dat jo ferplicht wurde om in pear sets fan ferskillende EN-kritearia tagelyk te kontrolearjen. Hjirfoar nimme jo in klassike Excel-nêste IF-formule en wreidzje de logyske tests út mei EN-útspraken, lykas dit:
IF(AND(...), útfier1 , IF(AND(...), útfier2 , IF(EN(…), útfier3 , útfier4 )))Besjoch it folgjende foarbyld om it algemiene idee te krijen.
Stel dat jo jo tsjinst beoardielje wolle op basis fan 'e ferstjoerkosten en rûsde tiid fan levering (ETD):
- Utsûnderlik : ferstjoerkosten ûnder $20 en ETD ûnder 3 dagen
- Min : ferstjoerkosten mear dan $30 en ETD oer 5 dagen
- Gemiddeld : alles der tusken
Om krije it dien, jo skriuwe twa yndividuele IF EN-útspraken:
IF(AND(B2<20, C2<3), "Excellent", …)
IF(AND(B2>30, C2>5), "Poor", …)
...en nêst ien yn 'e oare:
=IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))
It resultaat sil der sa útsjen:
Mear formulefoarbylden kinne fûn wurde yn Excel geneste IF AND-útspraken.
Hoofdlettergefoelige IF AND funksje yn Excel
Lykas neamd yn it begjin fan dizze tutorial, Excel IF EN formules meitsje gjin ûnderskied tusken haadletters en lytse letters om't de EN-funksje fan natuere net-gefoelige is.
As jo wurkje mei gefoelige -gegevens en EN-betingsten evaluearje wolle mei rekken hâldend mei de tekstcase, doch dan elke yndividuele logyske test binnen de EKAKTE funksje en nêstdy funksjes yn jo EN-statement:
IF(AND(EXACT( sel ," betingst1 "), EXACT( sel ," betingst2 ")), value_if_true, value_if_false)Foar dit foarbyld sille wy bestellingen fan in spesifike klant markearje (bgl. $100.
Sa't jo kinne sjen yn 'e ûnderste skermôfbylding, sjogge guon bedriuwsnammen yn kolom B itselde úttreksel as de karakters, en dochs binne se ferskillende bedriuwen, dus wy moatte de nammen pres
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Om de formule fleksibeler te meitsjen, kinne jo de doelklantnamme en it bedrach ynfiere. yn twa aparte sellen en ferwize nei dy sellen. Unthâld gewoan de selferwizings te sluten mei $ teken ($G$1 en $G$2 yn ús gefal), sadat se net feroarje as jo de formule kopiearje nei oare rigen:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
No kinne jo elke namme en bedrach ynfiere yn 'e ferwiisde sellen, en de formule sil de oerienkommende oarders yn jo tabel markearje:
IF OR EN formule yn Excel
Yn Excel IF-formules binne jo net beheind ta it brûken fan mar ien logyske funksje. Om ferskate kombinaasjes fan meardere betingsten te kontrolearjen, binne jo frij om de IF, AND, OR en oare funksjes te kombinearjen om de fereaske logyske tests út te fieren. Hjir is in foarbyld fan IF EN OR formule dy't in pear testetOR betingsten binnen EN. En no sil ik jo sjen litte hoe't jo twa of mear EN-tests kinne dwaan binnen de OR-funksje.
Stel, jo wolle de oarders fan twa klanten markearje mei in bedrach grutter dan in bepaald oantal, sis $100.
Yn 'e Excel-taal wurde ús betingsten op dizze manier útdrukt:
OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)
Oannommen dat de klantnammen yn kolom B steane, bedraggen yn kolom C, de 2 doelnammen binne yn G1 en G2, en it doelbedrach is yn G3, brûke jo dizze formule om de oerienkommende oarders te markearjen mei "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Deselde resultaten kinne wurde berikt mei in mear kompakte syntaksis:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Net wis dat jo de logika fan 'e formule folslein begripe? Mear ynformaasje is te finen yn Excel IF mei meardere EN/OF-betingsten.
Sa brûke jo de IF- en EN-funksjes tegearre yn Excel. Tankewol foar it lêzen en oant nije wike!
Oefenwurkboek
IF EN Excel - formulefoarbylden (.xlsx-bestân)