IF-lause on yksi suosituimmista Excel-ohjeista, jota voidaan käyttää päätöksentekolausekkeena. Se on yksi ohjelmoinnin peruskäsitteistä, ja se antaa tarvittavan älykkyyden ohjelmalle niin, että ohjelma toteuttaa päätöksiä käyttäjän asettamien kriteerien perusteella.
Excelissä IF-käskyä käytetään loogisen tai matemaattisen lausekkeen arviointiin ja halutun tuloksen saamiseen määritettyjen ehtojen perusteella. IF-käsky tarkistaa tarkistamalla lausekkeen, täyttyvätkö ehdot, ja palauttaa arvon saatujen tulosten perusteella.
Esimerkiksi ehtojen perusteella se palauttaa yhden ennalta määrätyn arvon, jos ehdon todetaan olevan totta, ja toisen ennalta määritetyn arvon, jos käsky todetaan vääräksi. IF-lausuntoa kutsutaan joskus IF THEN LSE -lausekkeeksi.
Nopea yhteenveto
- IF-lausunto on päätöksentekolauseke, joka ohjaa ohjelmaa tekemään päätöksiä tiettyjen kriteerien perusteella.
- IF-käsky suorittaa yhden koodisarjan, jos määritetty ehto täyttyy (TOSI) tai toinen koodijoukko arvioi arvon EPÄTOSI.
- Se on sisäänrakennettu toiminto Excelissä, ja sitä voidaan käyttää VBA-funktiona Excelissä.
IF-toiminto Excelissä vs. IF-lause VBA: ssa
IF-lausekkeet on suunniteltu suorittamaan samat toiminnot, mutta ne eroavat toimimisestaan monin tavoin. Excel IF -lauseke toimii tarkistamalla, täyttyvätkö ehdot, ja palauttaa arvon (TOSI). Muussa tapauksessa se palauttaa arvon EPÄTOSI.
Toisin kuin Excel IF -lauseke, VBA IF -lauseke VBA Jos muu VBA If Else -lausekkeen rakentaminen on melko samanlainen kuin sisäkkäisen if-kaavan rakentaminen Excelin sisällä. Sen sijaan VBA: n käytön etuna on, että sitä on paljon helpompi seurata, koska sisäkkäiset IF: t yleensä monimutkaistavat useita sulkeita. VBA if -lausekkeessa kukin IF-lauseke on erillinen toisistaan, ja se on sen sijaan järjestetty tärkeysjärjestyksessä, ei palauta arvoa, kun se arvioi ehtoa. Jos ehdoksi arvioidaan TOSI, ohjelma suorittaa ohjeet IF-lohkon sisällä. Jos ehto arvioi arvon FALE, ohjelma hyppää seuraavaan lohkoon IF-lohkojen jälkeen ja arvioi ne peräkkäin, kunnes ehto arvioi arvon TOSI.
Syntaksi
Alla on esimerkki syntaksista If-Then-Else-lauseelle:
Jos ehto_1 Sitten
lausunto_1
ElseIf condition_2 Sitten
lause_2
ElseIf condition_n Sitten
lause_n
Muu
Statement_else
Loppu Jos
Koodi arvioi ehdot luetellun järjestyksen mukaan. Ehdot arvioidaan loogiseksi arvoksi, jonka pitäisi olla joko TOSI tai EPÄTOSI. Jos ehdon todetaan olevan TOSI, vastaava koodi suoritetaan eikä muita arvioitavia ehtoja tule olemaan.
Hakusana "Sitten" on direktiivi, joka osoittaa ohjelman hallinnan, että ohjeet seuraavat IF-lauseen jälkeen.
Kun ohjelma arvioi ehdon TOSI, käsky, ts. Lause_1, lause_2 ... .. lausunto_n, on suoritettavat koodit. Statement__else on koodi, joka suoritetaan, jos ehto_1, ehto_2,… ehto_n arvioidaan vääriksi.
Syntaksin viimeinen rivi päättyy koodilla "End If". Koodi kertoo ohjelmalle, että tämä on IF-funktion viimeinen rivi ja ettei muita arvioitavia ehtoja ole.
Kuinka IF-lausunto toimii
Kaikki määritellyt ehdot ja niiden IF-lausekkeet arvioidaan peräkkäin, mikä tarkoittaa, että ohjelma arvioi ehdot, jotka alkavat ehdosta_1. Jos ohjelma arvioi ensimmäisen ehdon TOSiksi, kaikki muut jakson ehdot ohitetaan.
Jos ehto_1 arvioidaan vääräksi, ohjelma siirtyy arvioimaan sekvenssin toista ehtoa, joka on ehto_2. Jos ehto_2 arvioidaan TOSI, ohjelma suorittaa kaikki ELSEIF-lohkon sisältämät ohjeet. Kaikki muut ehdon_2 seuraavat ehdot jaksossa ohitetaan. Jos ehdon_2 arvoksi tulee EPÄTOSI, ohjelma siirtyy arvioimaan ehtoa_n.
Jos condition_n-arvo on TOSI, ohjelma suorittaa ohjeet ELSEIF-lauseessa ja ohittaa ELSE-lauseen. Jos ehto_n kuitenkin arvioi arvon EPÄTOSI, ohjelma siirtyy suorittamaan ELSE-lohkon.
Kun arvioidaan ehtoja peräkkäin, vain yksi koodilohko voidaan suorittaa kerrallaan. ”End If” -lauseke ilmoittaa ohjelmalle, että ehdolliset lauseet ovat loppuneet.
IF-lauseen kirjoittaminen VBA: ssa (esimerkki)
Yksi IF-lauseen sovelluksista tarkistaa, onko luku positiivinen vai negatiivinen. Se voidaan saavuttaa kirjoittamalla ohjelma, joka tarkistaa, onko luku pienempi tai suurempi kuin 0 sen määrittämiseksi, onko se positiivinen vai negatiivinen luku.
VBA-koodi tulisi kirjoittaa seuraavasti:
Jos luku <0 Sitten
MsgBox "Arvo on negatiivinen!"
Muu
MsgBox "Arvo on positiivinen!"
Loppu Jos
Yllä olevan VBA-koodin avulla käyttäjät voivat syöttää satunnaisia numeroita, ja ohjelma tarkistaa sitten, onko syötetty arvo suurempi kuin nolla vai pienempi kuin nolla. Jos käyttäjä syöttää arvon, joka on pienempi kuin nolla, ohjelma näyttää tuloksen "Arvo on negatiivinen". Nollaa suurempi arvo näyttää tuloksen "Arvo on positiivinen".
AND- ja OR-operaattoreiden käyttäminen IF-lauseessa
Kun riippuvia ehtoja on useita, käyttäjät voivat käyttää loogisia operaattoreita, kuten AND ja OR, yhdessä IF-käskyssä.
AND / OR-ehtojen käyttö syntaksissa IF-käskyn kanssa on seuraava:
Jos ehto_1ja ehto_2 Sitten
True_code
Muu
Vääräkoodi
Loppu Jos
Yllä olevassa järjestelmässä true_code suoritetaan, kun ehto_1 JA ehto_2 täyttyvät. Jos joko ehto_1 tai ehto_2 on väärä, ohjelma suorittaa väärän koodin. Se tarkoittaa, että looginen operaattori “AND” palauttaa todellisen arvon vain, kun molemmat ehdot täyttyvät / True.
Operaattorin OR kanssa, jos jokin ehdoista täyttyy / True, ohjelma suorittaa true_code. Jos molemmat ehdot ovat vääriä, ohjelma suorittaa väärän koodin. Se tarkoittaa, että OR palauttaa TOSI vain, jos ainakin yksi ehdoista täyttyy.
Liittyvät lukemat
Finance tarjoaa Financial Modeling & Valuation Analyst (FMVA) ™ FMVA® -sertifikaatin. Liity 350 600+ opiskelijaan, jotka työskentelevät yrityksissä, kuten Amazon, J.P.Morgan ja Ferrari -sertifikaattiohjelmassa, niille, jotka haluavat viedä uransa seuraavalle tasolle. Tutki alla olevia asiaankuuluvia resursseja jatkaaksesi oppimista ja tietopohjan kehittämistä:
- Excel VBA Excel VBA VBA tarkoittaa Visual Basic for Applications -sovellusta. Excel VBA on Microsoftin ohjelmointikieli Excelille ja kaikille muille Microsoft Office -ohjelmille, kuten Word ja PowerPoint. Kaikilla Office-ohjelmisto-ohjelmilla on yhteinen ohjelmointikieli.
- Kuinka VBA: n virheenkorjaus: Kuinka koodin virheenkorjaus Kun kirjoitetaan ja suoritetaan VBA-koodia, käyttäjän on tärkeää oppia koodivirheiden virheenkorjaus. Koodin odottaa Excel-käyttäjä
- Siirtyminen Excelistä Pythoniin Siirtyminen Excelistä Pythoniin Monet yritykset ovat nyt siirtymässä Excelistä Pythoniin, korkean tason yleiskäyttöiseen ohjelmointikieleen, jonka on luonut hollantilainen ohjelmoija Guido van Rossum
- VBA-makrot VBA-makrot Makrojen asettaminen Excel VBA: ssa on melko yksinkertaista. Excel VBA -makrojen rakenteeseen kuuluu alirivin () aloittaminen ennen makrokoodin aloittamista. Makrot käyttävät Excelin Visual Basic -sovellusta mukautettujen käyttäjien luomien toimintojen luomiseen ja manuaalisten tehtävien nopeuttamiseen luomalla automatisoituja prosesseja.