Mida teada
- Funktsiooni IF kasutatakse loogilise testi tegemiseks, st selle kontrollimiseks, kas miski vastab tõele või mitte.
- Funktsiooni IF süntaks ja argumendid on =IF(loogiline_test, väärtus_kui_tõene, [väärtus_kui_vale]).
- Näiteks =IF(A2>A3, "Suurem", "Väiksem").
Selles artiklis selgitatakse, kuidas kasutada funktsiooni IF kõigi Exceli versioonide, sealhulgas Excel 2019 ja Microsoft 365, loogiliseks testimiseks. Siin on välja toodud mitu näidet.
Mis on IF-funktsioon?
Exceli funktsiooni IF kasutatakse loogikatesti tegemiseks. Seda funktsiooni kasutavat valemit nimetatakse ka IF-lauseks või if/then-lauseks.
Kõigil seda funktsiooni kasutavatel valemitel võib olla üks kahest tulemusest. See toimib, nagu näeme allolevates näidetes, nii, et valem on seadistatud kontrollima, kas miski vastab tõele. Kui see on tõsi, juhtub üks asi, aga kui see on vale, juhtub midagi muud.
Funktsioon IF on üks paljudest loogilistest funktsioonidest, mida saate Excelis kasutada. Muude hulka kuuluvad AND, IFERROR, IFS, NOT ja OR.
IF funktsiooni süntaks ja argumendid
Igal valemil, mis kasutab funktsiooni IF, on mõned osad:
=IF(loogiline_test, väärtus_kui_tõene, [väärtus_kui_vale])
- logical_test: tingimus, mida testite. See on nõutav.
- value_if_true: Mis peaks juhtuma, kui loogiline_test on tõene. See on nõutav.
- value_if_false: Mis peaks juhtuma, kui loogiline_test on vale. See on valikuline.
Exceli IF-lause kirjutamine on lihtne, kui lugeda seda veidi teisiti: kui esimene osa vastab tõele, siis tehke seda. Kui esimene osa on vale, tehke selle asemel seda muud.
Pidage meeles neid reegleid:
- Excel tagastab FALSE, kui loogiline_test on vale ja väärtus_kui_vale jäetakse välja.
- Teksti tagastamiseks kui väärtus_kui_tõene või väärtus_kui_vale, tuleb see ümbritseda jutumärkidega, välja arvatud sõnad TRUE ja FALSE.
- Funktsioon IF ei ole tõstutundlik.
- Excel 2010 ja uuemad versioonid võimaldavad samas valemis eksisteerida kuni 64 IF-lauset. Exceli vanemad versioonid on piiratud seitsmega.
IF funktsioonide näited
Siin on mõned erinevad viisid, kuidas saate Excelis IF-valemeid kasutada:
Kirjutage tekst, kui väide vastab tõele
=IF(A2>A3, "Suurem", "Väiksem")
See on tõesti lihtne näide IF-lausest Excelis. Test on selleks, et näha, kas A2 on suurem kui A3. Kui on, kirjutage Suurem, vastasel juhul kirjutage Väiksem.
Kas matemaatika, kui väide vastab tõele
=IF(A2>A3, A2-A3)
See IF-lause on kirjutatud veidi teisiti. Selle asemel, et väärtus value_if_true oleks sõna, lahutab see ühe väärtuse teisest. Seega, kui A2 on tegelikult suurem kui A3, on tulemuseks erinevus. Kui see pole tõene, tagastab Excel väärtuse FALSE, kuna jätsime osa value_if_false välja.
Testi väidet matemaatikaga
=IF(A2/A3=5, A2/A3, "")
Teine viis IF-lause kirjutamiseks on sooritada arvutus jaotises Logical_test. IF tingimus on siin A2/A3=5. Kui see on tõsi, siis teeme arvutuse A2/A3. Kui see ei ole võrdne 5-ga, tahame, et tulemuseks poleks midagi, seega kasutame jutumärke.
Testige, kas kuupäev on täna
=IF(A2=TODAY(), "See on täna", "")
Muud Exceli funktsioonid saab kasutada IF-lauses. Selles näites kasutame funktsiooni TODAY, et kontrollida, kas A2 on tänane kuupäev. Kui on, kirjutab valem See on täna, muidu ei kirjutata midagi.
IF-i valemiga JA kasutamine
=IF(E2<=TÄNA(), "Nüüd", "Varsti")
=IF(AND(F2="Nüüd", D2>=(B2-C2)), "Jah", "Ei")
See IF-funktsiooni näide on natuke rohkem kaasatud. Mõte seisneb selles, et vaadata, kas üksus, mille eest oleme võlgu, on tasumata, ja kui on, siis vaatame, kas see summa on meie eelarves või mitte, et saaksime selle ära maksta. Kui mõlemad väited on tõesed, näeme veerus G, kas on aeg see tasuda.
IF(E2<=TODAY(), "Nüüd", "Varsti") on veerus Kiireloomulisus. See annab meile teada, kas kauba tähtaeg on hilinenud või on selle tähtaeg täna, võrreldes tähtpäeva tänase kuupäevaga. Kui tähtaeg on täna või minevikus, kirjutatakse nüüd veergu F, vastasel juhul kirjutame Varsti.
Teine IF-lause on endiselt struktureeritud nagu IF-lause, kuigi selles kasutatakse AND-i. Paksus osa on siin, kus asub funktsioon JA ja kuna see asub esimeses komakomplektis, kasutame seda loogilise_testina:
=IF(AND(F2="Nüüd", D2>=(B2-C2)), "Jah", "Ei")
Siin on kirjutatud teisiti, et näidata, et see on täpselt nagu teised IF-laused:
=IF(testige seda JA funktsiooni, kirjutage Jah, kui see on tõsi, või kirjutage Eikui see on vale)
Funktsioonis AND on kaks IF-lauset:
- F2="Nüüd" on osa veerus G olevatest valemitest. See kontrollib, kas Now on F2-s.
- D2>=(B2-C2) koosneb kahest osast: esm alt teostab arvutuse B2-C2, et näha, kui palju meil kauba eest veel maksta on, ja seejärel kontrollib D2 saadaolevat eelarvet, et näha, kas meil on selle väljamaksmiseks raha.
Niisiis, kui meil on praegu raha võlgu ja meil on raha selle tasumiseks, öeldakse meile, et Jah, on aeg kaup ära maksta.
Pesastatud IF-lause näited
Pesastatud IF-lauseid nimetatakse siis, kui valemis on rohkem kui üks IF-lause. Seadistamine on peaaegu identne, kuid esimese komplekti lõpus oleva sulgu sulgemise asemel paneme koma ja kirjutame teise avalduse.
Kaks IF-lauset ühes valemis
=IF(B2="F", "A-klass", IF(B2="M", "B-klass"))
Seda esimest näidet kasutatakse õpilaste liigitamiseks nende soo järgi, kus naistele määratakse klass A ja meestele klass B. Valem kontrollib B2-s F ja M ning kirjutab seejärel sõltuv alt väitest kas klassi A või B. see on tõsi.
Pesastatud IF-funktsioonidega valemi lõpus vajalike sulgude arv on sama palju kordi, kui IF kirjutatakse. Meie näites kirjutatakse IF kaks korda, seega vajame lõpus kahte sulgu.
Kolm IF-lauset ühes valemis
=IF(A2=TODAY(), "See on täna", IF(A2TODAY(), "Tulevane kuupäev")))
Siin on näide mitme IF-lausega valemist. See on identne ül altoodud näitega TÄNA, kuid veel ühe loogilise testiga:
- Esimene komplekt kontrollib, kas A2 on tänane kuupäev ja tagastab See on täna, kui on.
- Teine testib, kas tänane päev on suurem kui A2, et teha kindlaks, kas A2 on vanem kuupäev, ja tagastab vana kuupäeva, kui see on.
- Lõpuks on olemas test, et näha, kas tänane kuupäev on väiksem kui A2 kuupäev, ja valem tagastab tulevase kuupäeva, kui on.
Kopeeri hind, kui väited on valed
=IF(C2="Arve", "", IF(C2="Toit", "", B2))
Selles viimases pesastatud IF valemi näites peame kiiresti tuvastama kõigi ostude kogusumma, mis ei kuulu teatud kategooriasse. Võtame kõik oma mittevajalikud ostud kokku ja pika nimekirjaga on see parim viis seda teha. Otsustasime, et iga kauba kirjeldus, mis ütleb arve või toit, on oluline, seega tuleb kõikide teiste kaupade puhul näidata hind B2-s.
Toimub see:
- C2="Arve", "": kui C2 ütleb Arve, jätke lahter tühjaks.
- C2="Toit", "": kui C2 ütleb Toit, jätke lahter tühjaks.
- B2: Kui üks neist väidetest on vale, kirjutage, mis on jaotises B2.
See valem jätab meile hindade loendi, mille saame seejärel funktsiooniga SUM kokku liita, et kiiresti hinnata, kui palju raha kulutati esemetele, mida me ei vajanud.
Lihtsam viis pesastatud IF-i avalduste kirjutamiseks
Valemist üha enam sisse ehitades võib see kiiresti muutuda juhitamatuks ja hiljem raskesti redigeeritavaks. Üks viis pesastatud IF-lausete töö hõlbustamiseks on panna iga lause järele reavahetus, näiteks:
=
IF(A2=TODAY(), "See on täna",
IF(A2<TODAY(), "Vana kuupäev",
IF(A2IF(A2>TODAY(), "Tulevane kuupäev")))
Selleks Excelis peame redigeerima valemiribal:
- Valige Exceli ülaosas valemiriba.
- Paigutage hiir tekstiruumi alla, kuni kursor muutub kahepoolseks nooleks, seejärel klõpsake ja lohistage kast allapoole, et anda rohkem tööruumi.
- Viige kursor võrdusmärgi järele ja vajutage Alt+Enter (Windows) või Ctrl+Option+Enter (Mac). See asetab ülejäänud valemi uuele reale.
-
Korrake 3. sammu enne iga IF-lauset, et iga eksemplar asetataks oma reale.