Pateikia vieną reikšmę, jei jūsų nurodyta sąlyga įvertinama kaip TRUE, ir kitą reikšmę, jei ji įvertinama kaip FALSE. Funkciją 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ė arba reiškinys, kurį galima įvertinti kaip TRUE arba FALSE. Pavyzdžiui, [Ketvirtis1]=100 yra loginė išraiška; jei reikšmė vienoje stulpelio eilutėje [Ketvirtis1] yra lygi 100, reiškinys įvertinamas kaip TRUE. Kitu atveju reiškinys įvertinamas kaip FALSE. Šis argumentas gali naudoti bet kurį lyginimo skaičiavimo operatorių.
Value_if_true yra reikšmė, grąžinama, jei logical_test yra TRUE (teisinga). Pavyzdžiui, jei šis argumentas yra teksto eilutė "Biudžete numatytos išlaidos", o argumentas logical_test įvertinamas kaip TRUE, funkcija IF rodo tekstą "Biudžete numatytos išlaidos". Jei logical_test yra TRUE (teisinga), o value_if_true yra tuščias, šis argumentas grąžina 0 (nulį). Norėdami rodyti žodį TRUE, naudokite loginę reikšmę TRUE šiam argumentui. Value_if_true gali būti kita formulė.
Value_if_false yra reikšmė, grąžinama, jei logical_test yra FALSE. Pavyzdžiui, jei šis argumentas yra teksto eilutė "Biudžete numatytos išlaidos", o argumentas logical_test įvertinamas kaip FALSE, funkcija IF rodo tekstą "Biudžete numatytos išlaidos". Jei logical_test yra FALSE ir value_if_false praleidžiamas, (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, po jo yra kablelis ir uždaromasis skliaustas), grąžinama reikšmė 0 (nulis). Value_if_false gali būti kita formulė.
Pastabos
-
Kaip value_if_true ir value_if_false argumentų galima įdėti iki septynių IF funkcijų, kad būtų galima kurti sudėtingesnius testus. Peržiūrėkite paskutinius iš toliau pateiktų pavyzdžių.
-
Kai įvertinami value_if_true ir value_if_false argumentai, funkcija IF grąžina šių sakinių grąžintą reikšmę.
-
Jei kuris nors iš IF argumentų yra masyvai, kiekvienas masyvo elementas įvertinamas atliekant sakinį IF.
1 pavyzdžių rinkinys
C ol1 |
2 stulpelis |
3 stulpelis |
Išlaidų |
Formulė |
Aprašas (rezultatas) |
---|---|---|---|---|---|
50 |
=IF([Expense]<=100,"Within budget","Over budget") |
Jei skaičius yra mažesnis už arba lygus 100, formulė rodo "Biudžete nėra". Kitu atveju funkcija rodo "Biudžete viršijamą biudžetą". (Biudžete) |
|||
23 |
45 |
89 |
50 |
=IF([Expense]=100,SUM([Col1],[Col2],[Col3]),"") |
Jei skaičius yra 100, pridedamos trys reikšmės. Priešingu atveju, tuščias tekstas ("") yra pateikiamas (). () |
2 pavyzdžių rinkinys
Faktinėsišlaidos |
Prognozuojamosišlaidos |
Formulė |
Aprašas (rezultatas) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Tikrina, ar pirmoje eilutėje viršijamas biudžetas (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
Vertinimas pagal |
Formulė |
Aprašas (rezultatas) |
---|---|---|
45 |
=IF([Balas]>89,"A",IF([Balas]>79,"B", IF([Balas]>69,"C",IF([Balas]>59,"D","F")))) |
Priskiria raidės įvertinimą pirmajam rezultatui (F) |
90 |
=IF([Balas]>89,"A",IF([Balas]>79,"B", IF([Balas]>69,"C",IF([Balas]>59,"D","F")))) |
Priskiria raidės įvertinimą antrame rezultate (A) |
78 |
=IF([Balas]>89,"A",IF([Balas]>79,"B", IF([Balas]>69,"C",IF([Balas]>59,"D","F")))) |
Priskiria raidės įvertinimą trečiajai reikšmei (C) |
Ankstesniame pavyzdyje antrasis IF sakinys taip pat yra value_if_false argumentas pirmajam IF sakiniui. Taip pat trečiasis IF sakinys yra value_if_false argumentas į antrąjį IF sakinį. Pavyzdžiui, jei pirmasis logical_test ([Balas]>89) yra TRUE(teisinga), pateikiama "A". Jei pirmoji logical_test yra FALSE, bus įvertintas antrasis sakinys IF ir t. t.
Raidžių įvertinimai priskiriami skaičiams naudojant šį klavišą (tik naudojant sveikuosius skaičius).
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 |