IF-lause - ülevaade, süntaks ja kuidas see töötab

IF-lause on üks populaarseid Exceli juhiseid, mida saab kasutada otsuste tegemise avaldusena. See on üks programmeerimise aluskontseptsioone ja see annab programmile vajaliku intelligentsuse, nii et programm rakendab otsuseid kasutaja määratud kriteeriumide alusel.

Exceli IF-avaldus

Excelis kasutatakse IF-lauset loogilise või matemaatilise avaldise hindamiseks ja soovitud väljundi saamiseks määratud kriteeriumide alusel. IF-lause toimib, kontrollides avaldist, kas tingimus on täidetud, ja tagastab saadud väljundi põhjal väärtuse.

Näiteks tagastab see kriteeriumide põhjal ühe ettemääratud väärtuse, kui tingimus leitakse olevat tõene, ja teise ettemääratud väärtuse, kui lause on vale. IF avaldust nimetatakse mõnikord ka IF THEN LSE avalduseks.

Kiire kokkuvõte

  • IF-lause on otsuste tegemise avaldus, mis suunab programmi otsustamiseks kindlaksmääratud kriteeriumide alusel.
  • IF-lause täidab ühe koodikomplekti, kui määratud tingimus on täidetud (TRUE) või muu koodikomplekti väärtuseks on FALSE.
  • See on Exceli sisseehitatud funktsioon ja seda saab Excelis kasutada VBA-funktsioonina.

IF-funktsioon Excelis vs IF-lause VBA-s

IF-avaldused on loodud samade funktsioonide täitmiseks, kuid need erinevad tööpõhimõtte poolest mitmel viisil. Excel IF-lause töötab kontrollides, kas tingimus on täidetud, ja tagastab väärtuse (TÕENE). Vastasel juhul tagastab väärtuse FALSE.

Erinevalt Excel IF-i avaldusest on VBA IF-i lause VBA If Vse VBA If Else-i lause loomine üsna sarnane pesastatud if-valemi ehitamisele Excelis. Selle asemel, et kasutada VBA-d, on see, et seda on palju lihtsam jälgida, kuna pesastatud IF-id kipuvad mitme sulgudes oleva ümbrisega komplitseeruma. VBA if-lauses on iga IF-klausel eraldiseisev ja selle asemel on järjestatud prioriteedijärjekorras, ei tagasta tingimuse hindamisel väärtust. Kui tingimuse väärtus on TÕENE, täidab programm IF-ploki sees olevad juhised. Kui aga tingimuse väärtuseks saab FALE, hüppab programm IF-plokkide järgmisele järgmisele plokile ja hindab neid järjestikku, kuni tingimus on TÕENE.

Süntaks

Allpool on If-Then-Else'i lause lause süntaks:

Kui tingimus_1 Siis

avaldus_1

ElseIf condition_2 Siis

avaldus_2

ElseIf condition_n Siis

avaldus_n

Muidu

Avaldus_else

Lõpeta, kui

Kood hindab tingimusi loetletud järjekorra järgi. Tingimusi hinnatakse tõeväärtuse järgi, mis peaks olema kas TÕENE või VALE. Kui leitakse, et tingimus on tõene, käivitatakse vastav kood ja muid tingimusi pole vaja hinnata.

Märksõna „Siis” on direktiiv, mis näitab programmi juhtimist, et juhised, mis järgivad vahetult pärast IF-lauset.

Kui programm on tingimuse TÕENE hinnanud, on käivitatavad koodid lause, s.o lause_1, lause_2 ... ..avaldus_n. Statement__else on kood, mis käivitatakse, kui tingimuse_1, tingimuse_2,… tingimuse_n väärtuseks peetakse valet.

Süntaksi viimane rida lõpeb koodiga „End If”. Kood ütleb programmile, et see on IF-funktsiooni viimane rida ja täiendavaid tingimusi pole vaja hinnata.

Kuidas IF-lause töötab

Kõiki täpsustatud tingimusi ja nende IF-lauseid hinnatakse järjestikku, mis tähendab, et programm hindab tingimusi algusega Tingimus_1. Kui programm hindab esimese tingimuse väärtuseks TÕENE, jäetakse kõik muud järjestuse tingimused vahele.

Kui tingimus_1 hinnatakse valeks, liigub programm jada teise tingimuse, mis on tingimus_2, hindamiseks. Kui tingimuse_2 väärtuseks hinnatakse TÕENE, täidab programm kõiki ELSEIF-plokis sisalduvaid juhiseid. Kõik muud järjestuses tingimust_2 järgivad tingimused jäetakse vahele. Kui tingimuse_2 väärtuseks on seatud FALSE, liigub programm tingimuse_n hindamiseks.

Kui condition_n väärtuseks saab TRUE, täidab programm ELSEIF-plokis juhised ja jätab ELSE-ploki vahele. Kui aga tingimuse_n väärtuseks osutub FALSE, liigub programm ELSE-ploki käivitamiseks.

Tingimuste järjestikuse hindamise korral saab korraga käivitada ainult ühe koodiploki. Lause “End If” teatab programmile, et tingimuslaused on lõppenud.

IF-avalduse kirjutamine VBA-s (näide)

IF-lause üks rakendusi on kontrollida, kas arv on positiivne või negatiivne. Seda saab saavutada kirjutades programmi, mis kontrollib, kas arv on väiksem või suurem kui 0, et teha kindlaks, kas see on positiivne või negatiivne arv.

VBA kood tuleks kirjutada järgmiselt:

Kui arv on <0, siis

MsgBox "Väärtus on negatiivne!"

Muidu

MsgBox "Väärtus on positiivne!"

Lõpeta, kui

Ülaltoodud VBA kood võimaldab kasutajatel sisestada juhuslikke numbreid ja seejärel kontrollib programm, kas sisestatud väärtus on suurem kui null või väiksem kui null. Kui kasutaja sisestab väärtuse, mis on väiksem kui null, kuvab programm tulemuse „Väärtus on negatiivne”. Nullist suurem väärtus kuvab tulemuse „Väärtus on positiivne”.

AND- ja OR-operaatorite kasutamine IF-avalduses

Kui on mitu sõltuvat tingimust, saavad kasutajad ühe IF-lause sees kasutada loogilisi operaatoreid nagu AND ja OR.

AND / OR tingimuste IF-lausega kasutamise süntaks on järgmine:

Kui tingimus_1ja tingimus_2 Siis

True_code

Muidu

Vale kood

Lõpeta IF

Ülaltoodud süsteemis käivitatakse true_code, kui tingimused_1 JA tingimus_2 on täidetud. Kui kas tingimus_1 või tingimus_2 on vale, käivitab programm vale koodi. See tähendab, et loogiline operaator „AND” tagastab tõelise väärtuse ainult siis, kui mõlemad tingimused on täidetud / True.

Operaatori „OR” korral täidab programm true_code, kui üks tingimustest on täidetud / True. Kui mõlemad tingimused on valed, käivitab programm false_code. See tähendab, et OR tagastab TÕENE ainult siis, kui vähemalt üks tingimustest on täidetud.

Seotud lugemised

Finance pakub finantsmodelleerimise ja hindamise analüütikule (FMVA) ™ FMVA® sertifikaati. Liituge 350 600+ üliõpilasega, kes töötavad sellistes ettevõtetes nagu Amazon, JP Morgan ja Ferrari sertifitseerimisprogrammis neile, kes soovivad oma karjääri järgmisele tasemele viia. Oma teadmistebaasi õppimise ja arendamise jätkamiseks uurige palun allpool olevaid täiendavaid asjakohaseid ressursse:

  • Exceli VBA Exceli VBA VBA tähistab Visual Basic for Applications. Excel VBA on Microsofti programmeerimiskeel Exceli ja kõigi teiste Microsoft Office'i programmide jaoks, nagu Word ja PowerPoint. Office'i paketi programmidel on kõigil ühine programmeerimiskeel.
  • Kuidas siluda koodi VBA: kuidas siluda koodi VBA-koodi kirjutamisel ja käivitamisel on kasutajal oluline õppida koodivigade silumist. See on Exceli kasutaja ootus, et kood
  • Üleminek Excelilt Pythonile Üleminek Excelilt Pythonile Paljud ettevõtted on nüüd üleminekul Excelilt Pythonile, Hollandi programmeerija Guido van Rossumi loodud kõrgetasemelisele üldotstarbelisele programmeerimiskeelele
  • VBA makrod VBA makrod Makrode seadistamine Exceli VBA-s on üsna lihtne. Exceli VBA makrode struktuur hõlmab alamrida () alustamist enne makrokoodi alustamist. Makrod kasutavad Excelis Visual Basicu rakendust kasutaja loodud kohandatud funktsioonide loomiseks ja käsitsi toimingute kiirendamiseks automatiseeritud protsesside loomisega.

Lang L: none (rec-post)