Sisukord
Õpetuses selgitatakse, kuidas kasutada Excelis mitut IF-vormelit ja esitatakse paar sisseehitatud If-vormeli näidet kõige tavalisemate ülesannete jaoks.
Kui keegi küsiks teilt, millist Exceli funktsiooni te kõige sagedamini kasutate, siis mis oleks teie vastus? Enamasti on see Exceli IF-funktsioon. Tavaline If-valem, mis testib ühte tingimust, on väga lihtne ja kergesti kirjutatav. Aga mis siis, kui teie andmed nõuavad keerulisemaid loogilisi teste mitme tingimusega? Sellisel juhul saate ühte valemisse lisada mitu IF-funktsiooni ja need mitu Ifavaldusi nimetatakse Exceli sisseehitatud IF Sisestatud If-avalduse suurim eelis on see, et see võimaldab kontrollida rohkem kui ühte tingimust ja tagastada erinevaid väärtusi sõltuvalt nende kontrollide tulemustest, ja seda kõike ühes valemis.
Microsoft Excelil on piirangud astmestatud IF-ide tasemed Excelis 2003 ja madalamates versioonides oli lubatud kuni 7 taset. Excelis 2007 ja kõrgemates versioonides saab ühte valemisse paigutada kuni 64 IF-funktsiooni.
Edasi selles õpetuses leiate paar Exceli sisendatud Ifi näidet koos nende süntaksi ja loogika üksikasjaliku selgitusega.
Näide 1. Klassikaline sisseehitatud IF-vormel
Siin on tüüpiline näide Exceli mitme tingimusega If. Oletame, et teil on nimekiri üliõpilastest veerus A ja nende eksamitulemused veerus B ning te soovite klassifitseerida tulemusi järgmiste tingimustega:
- Suurepärane: üle 249
- Hea: vahemikus 249-200, kaasa arvatud
- Rahuldav: vahemikus 199-150, kaasa arvatud.
- Kehv: alla 150
Ja nüüd kirjutame ülaltoodud kriteeriumidel põhineva sisseehitatud IF-funktsiooni. Heaks tavaks peetakse seda, et alustame kõige olulisemast tingimusest ja hoiame oma funktsioonid võimalikult lihtsad. Meie Exceli sisseehitatud IF-vormel on järgmine:
=IF(B2>249, "Suurepärane", IF(B2>=200, "Hea", IF(B2>150, "Rahuldav", "Halb")))
Ja töötab täpselt nii, nagu peaks:
Exceli sisseehitatud IF-loogika mõistmine
Olen kuulnud, et mõned inimesed ütlevad, et Excel multiple If ajab nad hulluks :) Proovige vaadata seda teise nurga alt:
Tegelikult käsib valem Excelil hinnata valemit loogiline_test esimese IF-funktsiooni ja kui tingimus on täidetud, tagastab ta väärtuse, mis on esitatud funktsioonis value_if_true argument. Kui 1. If-funktsiooni tingimus ei ole täidetud, siis testige 2. If-lause ja nii edasi.
IF( kontrollige, kas B2>=249, if true - tagastab "Suurepärane", või muiduIF( kontrollige, kas B2>=200, kui true - tagastatakse "Hea", või muidu
IF( kontrollige, kas B2>150, kui true - tagastatakse "Rahuldav", kui false -
return "Poor"))))
Näide 2. Mitme kui aritmeetiliste arvutustega
Siin on veel üks tüüpiline ülesanne: ühikuhind varieerub sõltuvalt määratud kogusest ja teie eesmärk on kirjutada valem, mis arvutab koguhinna iga konkreetsesse lahtrisse sisestatud koguse kohta. Teisisõnu, teie valem peab kontrollima mitut tingimust ja tegema erinevaid arvutusi sõltuvalt sellest, millisesse koguse vahemikku määratud kogus langeb:
Ühik Kogus | Hind ühiku kohta |
1 kuni 10 | $20 |
11-19 | $18 |
20-49 | $16 |
50 kuni 100 | $13 |
Üle 101 | $12 |
Seda ülesannet saab täita ka mitme IF-funktsiooni abil. Loogika on sama nagu eespool toodud näites, ainus erinevus on see, et korrutate määratud koguse sisendatud IF-funktsioonidega tagastatud väärtusega (st vastava hinnaga ühiku kohta).
Eeldades, et kasutaja sisestab koguse lahtrisse B8, on valem järgmine:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Ja tulemus näeb välja umbes nii:
Nagu te mõistate, demonstreerib see näide ainult üldist lähenemist ja te saate seda sisseehitatud If-funktsiooni hõlpsasti kohandada vastavalt teie konkreetsele ülesandele.
Näiteks selle asemel, et "kõvakoodida" hinnad valemisse, võite viidata neid väärtusi sisaldavatele lahtritele (lahtrid B2 kuni B6). See võimaldab kasutajatel muuta lähteandmeid, ilma et nad peaksid valemit uuendama:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Või võite lisada täiendava(d) IF-funktsiooni(d), mis fikseerib summa vahemiku ülemise, alumise või mõlema piiri. Kui kogus on väljaspool vahemikku, kuvab valem teate "väljaspool vahemikku". Näiteks:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Eespool kirjeldatud sisseehitatud IF-vormelid toimivad kõigis Exceli versioonides. Excel 365 ja Excel 2021 puhul saate samal eesmärgil kasutada ka funktsiooni IFS.
Edasijõudnud Exceli kasutajad, kes on tuttavad massiivi valemitega, võivad kasutada seda valemit, mis teeb põhimõtteliselt sama asja nagu eespool käsitletud sisseehitatud IF funktsioon. Kuigi massiivi valemit on palju raskem mõista, rääkimata kirjutamisest, on sellel üks vaieldamatu eelis - te määrate oma tingimusi sisaldavate lahtrite vahemiku, selle asemel et viidata igale tingimusele eraldi. See muudabvalem on paindlikum ja kui teie kasutajad muudavad mõnda olemasolevat tingimust või lisavad uue, peate uuendama ainult ühte vahemiku viidet valemis.
Exceli sisseehitatud IF - näpunäited ja nipid
Nagu just nägite, ei ole mitme IF-i kasutamine Excelis mingi raketiteadus. Järgnevad näpunäited aitavad teil parandada oma sisseehitatud IF-vormeleid ja vältida tavalisi vigu.
Sisestatud IF piirangud
Excel 2007 - Excel 365 versioonis saate pesitseda kuni 64 IF funktsiooni. Excel 2003 ja vanematel versioonidel saab kasutada kuni 7 pesitsetud IF funktsiooni. Kuid see, et te saate pesitseda palju IF funktsioone ühte valemisse, ei tähenda, et te peaksite seda tegema. Pidage meeles, et iga täiendav tase muudab teie valemi raskemini mõistetavaks ja tõrkeotsinguks. Kui teie valemis on liiga palju pesitsetud tasandeid, võite te ollasoovite seda optimeerida, kasutades ühte neist alternatiividest.
Sisestatud IF-funktsioonide järjekord on oluline
Exceli sisseehitatud IF-funktsioon hindab loogilisi teste selles järjekorras, milles need valemis esinevad, ja niipea, kui üks tingimustest annab tulemuse TRUE, järgmisi tingimusi ei testita. Teisisõnu, valem peatub pärast esimest TRUE-tulemust.
Vaatame, kuidas see praktikas toimib. Kui B2 on võrdne 274, hindab alljärgnev sisseehitatud IF-vormel esimest loogilist testi (B2>249) ja tagastab "Suurepärane", sest see loogiline test on TRUE:
=IF(B2>249, "Suurepärane", IF(B2>=200, "Hea", IF(B2>150, "Rahuldav", "Halb")))
Nüüd pöörame IF-funktsioonide järjekorra ümber:
=IF(B2>150, "rahuldav", IF(B2>200, "hea", IF(B2>249, "suurepärane", "halb")))
Valem testib esimest tingimust ja kuna 274 on suurem kui 150, on ka selle loogilise testi tulemus TRUE. Järelikult annab valem tagasi "Rahuldav" ilma teisi tingimusi testimata.
Näete, et IF-funktsioonide järjekorra muutmine muudab tulemust:
Hinnake valemi loogikat
Et vaadata oma sisendatud IF-valemi loogilist voogu samm-sammult, kasutage funktsiooni Evaluate Formula, mis asub jaotises Valem vahekaardil Valemi auditeerimine Rühm. Allakriipsutatud väljend on hetkel hindamisel olev osa ja klõpsates nuppu Hinda nupp näitab teile kõiki hindamisprotsessi samme.
Näiteks allpool esitatud ekraanipildil näidatud sisendatud IF-valemi esimese loogilise testi hindamine toimub järgmiselt: B2>249; 274>249; TRUE; Suurepärane.
Tasakaalustage sisseehitatud IF-funktsioonide sulgusid
Üheks peamiseks probleemiks sisseehitatud IF-ide puhul Excelis on sulgude paaride sobitamine. Kui sulgude paarid ei sobi kokku, siis teie valem ei tööta. Õnneks pakub Microsoft Excel paar funktsiooni, mis aitavad teil valemit redigeerides sulgusid tasakaalustada:
- Kui sulgesid on rohkem kui üks komplekt, on sulgude paarid eri värvi, nii et avanev sulgemissõna vastab sulgemisele.
- Kui sulgete sulgemise, tõstab Excel lühidalt esile sobiva paari. Sama boldimise ehk "väreleva" efekti saate, kui liigute noolklahvide abil läbi valemi.
Lisateavet leiate jaotisest Sobita sulgudes paarid Exceli valemites.
Teksti ja numbrite erinev kohtlemine
Kui koostate oma sisseehitatud IF-vormelite loogilisi teste, pidage meeles, et teksti ja numbreid tuleb käsitleda erinevalt - tekstiväärtused tuleb alati sulgeda topeltlause, kuid numbrite ümber ei tohi kunagi panna jutumärke:
Õige: =IF(B2>249, "Suurepärane",...)
Vale: =IF(B2>"249", "Excellent",…)
Teise valemi loogiline test tagastab FALSE, isegi kui väärtus B2 on suurem kui 249. Miks? Sest 249 on number ja "249" on numbriline string, mis on kaks erinevat asja.
Lisage tühikuid või reavahetusi, et sisseehitatud IF-id oleksid kergemini loetavad.
Kui koostate valemit, millel on mitu sisseehitatud IF-tasandit, saate valemi loogikat selgemaks muuta, eraldades erinevad IF-funktsioonid tühikute või reavahetustega. Excel ei hooli valemi lisavahedest, nii et te ei pea muretsema selle moonutamise pärast.
Valemi teatud osa järgmisele reale liigutamiseks klõpsake lihtsalt seal, kuhu soovite sisestada reavahet, ja vajutage Alt + Enter . Seejärel laiendage valemiriba nii palju kui vaja ja te näete, et teie sisseehitatud IF-vormel on muutunud palju lihtsamini mõistetavaks.
Alternatiivid sisseehitatud IF-ile Excelis
Selleks, et vältida Exceli 2003 ja vanemate versioonide seitsme sisseehitatud IF-funktsiooni piirangut ning muuta oma valemid kompaktsemaks ja kiiremaks, kaaluge järgmiste alternatiivide kasutamist Exceli sisseehitatud IF-funktsioonidele.
- Mitme tingimuse testimiseks ja nende testide tulemuste põhjal erinevate väärtuste tagastamiseks võite kasutada funktsiooni CHOOSE, mitte aga sisseehitatud IF-i.
- Ehitage võrdlustabel ja kasutage VLOOKUPi ligikaudse vastusega, nagu on näidatud selles näites: VLOOKUP asemel sisseehitatud IF Excelis.
- Kasutage IF koos loogiliste funktsioonidega OR / AND, nagu on näidatud nendes näidetes.
- Kasutage massiivi valemit, nagu on näidatud selles näites.
- Ühendage mitu IF-avaldust, kasutades funktsiooni CONCATENATE või konkateerimisoperaatorit (&). Valemi näite leiate siit.
- Kogenud Exceli kasutajate jaoks võib mitme sisseehitatud IF-funktsiooni kasutamise parimaks alternatiiviks olla kohandatud töölehe funktsiooni loomine VBA abil.
Nii kasutate Excelis mitme tingimusega valemit If. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis.
Praktiline töövihik allalaadimiseks
Sisestatud If Exceli avaldused (.xlsx fail)