Grąžina vieną reikšmę, jei jūsų nurodyta sąlyga įvertinama kaip TRUE, bei kitą reikšmę, jei sąlyga įvertinama kaip FALSE. IF naudokite norėdami atlikti sąlyginius reikšmių ir formulių testus.
Sintaksė
IF(logical_test;value_if_true;value_if_false)
Logical_test yra bet kokia reikšmė ar išraiška, kurią galima įvertinti kaip TRUE (teisinga) arba FALSE (klaidinga). Pvz., [Ketvirtis1]=100 yra loginė išraiška; jei vienos eilutės stulpelyje [Ketvirtis1] reikšmė lygi 100, reiškinys įvertinamas kaip TRUE. Kitu atveju reiškinys įvertinamas kaip FALSE. Šis argumentas gali naudoti bet kokį lyginimo skaičiavimo operatorių.
Value_if_true yra reikšmė, kuri grąžinama, jei logical_test yra TRUE. Pavyzdžiui, jei šis argumentas yra teksto eilutė "Biudžete numatytos išlaidos", o argumentas logical_test įvertinamas kaip TRUE, tada funkcija IF rodo tekstą "Biudžete numatytos išlaidos". Jei logical_test yra TRUE, o value_if_true tuščias, šis argumentas grąžina 0 (nulį). Norėdami rodyti žodį TRUE, naudokite šio argumento loginę reikšmę TRUE. Value_if_true gali būti ir kita formulė.
Value_if_false yra reikšmė, kuri grąžinama, jei logical_test yra FALSE. Pavyzdžiui, jei šis argumentas yra teksto eilutė "Biudžete numatytų išlaidų viršijimas", o argumentas logical_test įvertinamas kaip FALSE, tada funkcija IF rodo tekstą "Biudžete numatytų išlaidų viršijimas". Jei logical_test yra FALSE ir value_if_false praleistas (t. y. po value_if_true nėra kablelio), grąžinama loginė reikšmė FALSE. Jei logical_test yra FALSE, o value_if_false yra tuščias (t. y. po value_if_true yra kablelis ir uždaromasis skliaustelis), grąžinama reikšmė 0 (nulis). Value_if_false gali būti ir kita formulė.
Pastabos
- Iki septynių IF funkcijų galima įdėti kaip value_if_true ir value_if_false argumentus sudėtingesniems testams kurti. Žr. paskutinį iš toliau pateiktų pavyzdžių.
- Kai vertinami value_if_true ir value_if_false argumentai, IF grąžina šių sakinių grąžintą reikšmę.
- Jei kuris nors iš funkcijos IF argumentų yra masyvas, vykdant IF sakinį įvertinamas kiekvienas masyvo elementas.
1 pavyzdžių rinkinys
| C ol1 | 2stulpelis | 3 stulpelis | Išlaidos | Formulė | Aprašas (rezultatas) |
|---|---|---|---|---|---|
| 50 | =IF([Išlaidos]<=100,"Biudžete numatytos išlaidos","Biudžete numatytų išlaidų viršijimas") | Jei skaičius yra mažesnis arba lygus 100, formulė rodo "Biudžete numatytos išlaidos". Priešingu atveju, formulė rodys tekstą "Biudžete numatytų išlaidų viršijimas" (Biudžete numatytos išlaidos) (Neviršijant biudžeto) | |||
| 23 | 45 | 89 | 50 | =IF([Išlaidos]=100,SUM([Stulp1],[Stulpelis2],[Stulp3]),"") | Jei skaičius yra 100, sudedamos trys reikšmės. Priešingu atveju, tuščias tekstas ("") yra pateikiamas (). () |
2 pavyzdžių rinkinys
| Faktinės išlaidos | Numatomos išlaidos | Formulė | Aprašas (rezultatas) |
|---|---|---|---|
| 1500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Tikrina, ar pirmoji eilutė viršija biudžetą (viršija biudžetą) |
| 500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Tikrina, ar antroji eilutė viršija biudžetą (Gerai) |
3 pavyzdžių rinkinys
| Rezultatas | Formulė | Aprašas (rezultatas) |
|---|---|---|
| 45 | =IF([Įvertinimas]>89,"A",IF([Įvertinimas]>79,"B", IF([Įvertinimas]>69,"C",IF([Įvertinimas]>59,"D","F")))) | Pirmam balui priskiria raidinį įvertinimą (F) |
| 90 | =IF([Įvertinimas]>89,"A",IF([Įvertinimas]>79,"B", IF([Įvertinimas]>69,"C",IF([Įvertinimas]>59,"D","F")))) | Priskiria raidinį įvertinimą antrajam balui (A) |
| 78 | =IF([Įvertinimas]>89,"A",IF([Įvertinimas]>79,"B", IF([Įvertinimas]>69,"C",IF([Įvertinimas]>59,"D","F")))) | Trečiajam balui priskiria raidinį įvertinimą (C) |
Ankstesniame pavyzdyje antrasis IF sakinys taip pat yra value_if_false argumentas pirmajam IF sakiniui. Taip pat trečiasis IF sakinys yra antrojo IF sakinio value_if_false argumentas. Pavyzdžiui, jei pirmasis logical_test ([Įvertinimas]>89) yra TRUE, grąžinama "A". Jei pirmasis logical_test yra FALSE, įvertinamas antrasis IF sakinys ir t. t.
Raidžių įvertinimai skaičiams priskiriami naudojant šį klavišą (darant prielaidą, kad naudojami tik sveikieji skaičiai).
| Jei rezultatas yra | Tada grįžkite |
|---|---|
| Daugiau nei 89 | A |
| Nuo 80 iki 89 | B |
| Nuo 70 iki 79 | C |
| Nuo 60 iki 69 | D |
| Mažiau nei 60 | F |