IF pareiškimas yra viena iš populiariausių „Excel“ instrukcijų, kurią galima naudoti kaip sprendimų priėmimo teiginį. Tai yra viena iš pagrindinių programavimo sąvokų ir suteikia programai reikiamą intelektą, kad programa įgyvendintų sprendimus pagal vartotojo nustatytus kriterijus.
Programoje „Excel“ IF sakinys naudojamas vertinant loginę ar matematinę išraišką ir gaunant norimą išvestį pagal nurodytus kriterijus. IF sakinys veikia tikrindamas išraišką, ar sąlyga yra įvykdyta, ir grąžina vertę pagal gautą išvestį.
Pavyzdžiui, remiantis kriterijais, ji grąžina vieną iš anksto nustatytą reikšmę, jei nustatoma, kad sąlyga yra teisinga, ir kitą iš anksto nustatytą vertę, jei teiginys nustatomas kaip klaidingas. IF pareiškimas kartais vadinamas IF IF THEN LSE pareiškimu.
Greita santrauka
- IF pareiškimas yra sprendimų priėmimo pareiškimas, kuriuo programa vadovaujasi priimant sprendimus pagal nurodytus kriterijus.
- IF sakinyje vykdomas vienas kodo rinkinys, jei įvykdoma nurodyta sąlyga (TRUE), arba kitas kodo rinkinys įvertinamas kaip FALSE.
- Tai yra įmontuota „Excel“ funkcija ir ją galima naudoti kaip „Excel“ VBA funkciją.
IF funkcija programoje „Excel“, palyginti su IF teiginiu VBA
IF teiginiai yra skirti toms pačioms funkcijoms vykdyti, tačiau jie skiriasi keliais būdais. „Excel IF“ sakinys veikia tikrinant, ar sąlyga įvykdyta, ir pateikia vertę (TRUE). Kitu atveju ji grąžina reikšmę NETIESA.
Skirtingai nuo „Excel IF“ teiginio, „VBA IF“ teiginys „VBA If Else“ „VBA If Else“ teiginio kūrimas yra gana panašus į „nested if“ formulės kūrimą „Excel“ viduje. Vietoj to, naudojant VBA, nauda yra ta, kad ją sekti yra daug lengviau, nes įdėtos IF paprastai apsunkina kelis skliausteliuose esančius gaubtus. „VBA if“ sakinyje kiekviena IF sąlyga yra atskirta nuo kitos ir vietoj jos išdėstyta prioriteto tvarka, vertindama sąlygą, jokios vertės negrąžina. Jei sąlyga vertinama kaip TIESA, programa vykdo instrukcijas IF bloko viduje. Tačiau, jei sąlyga įvertinama kaip FALE, programa pereina prie kito bloko po IF blokų ir juos vertina nuosekliai, kol sąlyga bus įvertinta TRUE.
Sintaksė
Žemiau pateikiama „If-Then-Else“ teiginio sintaksės pavyzdys:
Jei sąlyga_1 Tada
pareiškimas_1
ElseIf condition_2 Tada
pareiškimas_2
ElseIf condition_n Tada
pareiškimas_n
Kitas
Pareiškimas_kita
Pabaiga jei
Kodas įvertina sąlygas pagal nurodytą tvarką. Sąlygos įvertinamos pagal Bulio reikšmę, kuri turėtų būti TRUE arba FALSE. Jei bus nustatyta, kad sąlyga yra TIESA, bus vykdomas atitinkamas kodas ir nebus jokių kitų sąlygų, kurias reikėtų įvertinti.
Raktinis žodis „Tada“ yra direktyva, rodanti programos valdymą, kurį instrukcijos laikosi iškart po IF sakinio.
Programai įvertinus sąlygą TRUE, sakinys, t. Y. Utasítás_1, pareiškimas_2 ... .. teiginys_n, yra kodai, kuriuos reikia vykdyti. „Statement__else“ yra kodas, kuris bus vykdomas, jei sąlygos_1, sąlyga_2,… sąlyga_n bus įvertintos kaip klaidingos.
Paskutinė sintaksės eilutė baigiasi kodu „End If“. Kodas programai nurodo, kad tai yra paskutinė IF funkcijos eilutė ir kad nėra jokių kitų sąlygų, kurias reikėtų įvertinti.
Kaip veikia IF pareiškimas
Visos nurodytos sąlygos kartu su IF teiginiais yra vertinamos nuosekliai, o tai reiškia, kad programa įvertina sąlygas, prasidedančias sąlyga_1. Jei programa įvertins pirmąją sąlygą kaip „TIESA“, visos kitos sekos sąlygos bus praleistos.
Tačiau jei sąlyga_1 bus įvertinta kaip klaidinga, programa pereis vertinti antrosios sekos sąlygos, kuri yra sąlyga_2. Jei būklė_2 bus įvertinta kaip TIKRA, programa vykdys visas ELSEIF bloke esančias instrukcijas. Visos kitos sąlygos, įvykdžiusios sąlygą_2 sekoje, bus praleistos. Jei sąlyga_2 bus įvertinta į FALSE, programa pereis vertinti sąlygos_n.
Jei condition_n įvertina TRUE, programa vykdys nurodymus ELSEIF bloke ir praleis ELSE bloką. Tačiau jei condition_n reikšmė yra FALSE, programa pereis vykdyti ELSE bloką.
Vertinant sąlygas nuosekliai, vienu metu galima vykdyti tik vieną kodo bloką. „End If“ sakinys praneša programai, kad sąlyginiai teiginiai baigėsi.
Kaip parašyti IF teiginį VBA (pavyzdys)
Viena iš IF teiginio taikymo yra tikrinimas, ar skaičius yra teigiamas ar neigiamas. Tai galima pasiekti parašius programą, kuri patikrina, ar skaičius yra mažesnis ar didesnis už 0, kad nustatytų, ar jis yra teigiamas, ar neigiamas skaičius.
VBA kodas turėtų būti parašytas taip:
Jei skaičius <0, tada
MsgBox „Vertė yra neigiama!“
Kitas
MsgBox „Vertė teigiama!“
Pabaiga jei
Aukščiau pateiktas VBA kodas leidžia vartotojams įvesti atsitiktinius skaičius, o tada programa patikrina, ar įvesta vertė yra didesnė nei nulis ar mažesnė už nulį. Jei vartotojas įveda mažesnę nei nulio vertę, programa parodys rezultatą „Vertė yra neigiama“. Didesnė nei nulis reikšmė parodys rezultatą „Vertė teigiama“.
Operatorių IR ir AR naudojimas IF pareiškime
Kai yra kelios priklausomos sąlygos, vartotojai gali naudoti tokius loginius operatorius kaip AND ir OR viename IF sakinyje.
AND / OR sąlygų su IF sakiniu sintaksė yra tokia:
Jei sąlyga_1ir sąlyga_2 Tada
Tikrasis kodas
Kitas
Klaidingas kodas
Pabaiga IF
Aukščiau pateiktoje sistemoje „true_code“ vykdomas, kai įvykdytos sąlygos_1 IR sąlyga_2. Jei kuri nors sąlyga_1 arba sąlyga_2 yra klaidinga, programa vykdys klaidingą kodą. Tai reiškia, kad loginis operatorius „IR“ grąžina tikrąją vertę tik tada, kai įvykdytos abi sąlygos / Tiesa.
Naudodamas operatorių „OR“, jei tenkinama viena iš sąlygų / True, programa vykdys true_code. Jei abi sąlygos yra klaidingos, programa vykdys klaidingą kodą. Tai reiškia, kad OR grąžina TRUE tik tada, kai įvykdoma bent viena iš sąlygų.
Susiję skaitymai
Finansai siūlo finansinio modeliavimo ir vertinimo analitikui (FMVA) ™ FMVA® atestaciją. Prisijunkite prie 350 600 ir daugiau studentų, dirbančių tokiose įmonėse kaip „Amazon“, J. P. Morganas ir „Ferrari“ sertifikavimo programa tiems, kurie nori pakelti savo karjerą į kitą lygį. Norėdami toliau mokytis ir plėtoti savo žinių bazę, ištirkite toliau nurodytus papildomus susijusius išteklius:
- „Excel VBA“ „Excel VBA VBA“ reiškia „Visual Basic for Applications“. „Excel VBA“ yra „Microsoft“ programavimo kalba, skirta „Excel“ ir visoms kitoms „Microsoft Office“ programoms, tokioms kaip „Word“ ir „PowerPoint“. Visos „Office“ programų programos turi bendrą programavimo kalbą.
- Kaip derinti kodą VBA: kaip derinti kodą Rašant ir vykdant VBA kodą, vartotojui svarbu išmokti derinti kodo klaidas. Tai yra „Excel“ vartotojo lūkesčiai, kad kodas
- Perėjimas iš „Excel“ į „Python“ Perėjimas iš „Excel“ į „Python“ Dabar daugelis įmonių pereina nuo „Excel“ prie „Python“ - aukšto lygio, bendrosios paskirties programavimo kalbos, kurią sukūrė olandų programuotojas Guido van Rossum
- VBA makrokomandos VBA makrokomandos Makro nustatymas „Excel VBA“ yra gana paprastas. „Excel VBA“ makrokomandų struktūroje reikia pradėti nuo eilutės sub () prieš pradedant makrokodą. Makrokomandos naudoja „Visual Basic“ programą „Excel“, kad sukurtų pasirinktines vartotojo sukurtas funkcijas ir pagreitintų rankines užduotis kuriant automatinius procesus.