Egy értéket ad vissza, ha egy megadott feltétel IGAZ értéket ad vissza, és egy másik értéket, ha HAMIS értéket ad vissza. Használja a HA függvényt az értékek és képletek feltételes teszteléséhez.
Szintaxis
HA(logical_test;value_if_true;value_if_false)
Logical_test bármely érték vagy kifejezés, amely IGAZ vagy HAMIS értékre értékelhető ki. Például a [1. negyedév]=100 egy logikai kifejezés; ha a(z) [Quarter1] oszlop egyik sorának értéke 100, a kifejezés eredménye IGAZ lesz. Ellenkező esetben a kifejezés KIÉRTÉKELÉSE HAMIS lesz. Ez az argumentum bármilyen összehasonlító számítási operátort használhat.
Value_if_true a visszaadott érték, ha logical_test IGAZ. Ha például ez az argumentum a "Költségvetésen belül" szöveges sztring, és a logical_test argumentum kiértékelése IGAZ, akkor a HA függvény a "Költségvetésen belül" szöveget jeleníti meg. Ha logical_test igaz, és value_if_true üres, ez az argumentum 0 (nulla) értéket ad vissza. Az IGAZ szó megjelenítéséhez használja az IGAZ logikai értéket ehhez az argumentumhoz. Value_if_true lehet egy másik képlet.
Value_if_false A a visszaadott érték, ha logical_test HAMIS. Ha például ez az argumentum a "Költségvetésen túl" szöveges sztring, és a logical_test argumentum kiértékelése HAMIS, akkor a HA függvény a "Költségvetésen túl" szöveget jeleníti meg. Ha logical_test HAMIS, és a value_if_false nincs megadva (azaz value_if_true után nincs vessző), akkor a függvény a HAMIS logikai értéket adja vissza. Ha logical_test HAMIS, és value_if_false üres (azaz value_if_true után egy vessző, majd a záró zárójel következik), akkor a függvény a 0 (nulla) értéket adja vissza. Value_if_false lehet egy másik képlet.
Megjegyzések:
-
Legfeljebb hét HA függvény ágyazható be value_if_true és value_if_false argumentumként a bonyolultabb tesztek létrehozásához. Tekintse meg az alábbi példák utolsó részét.
-
A value_if_true és value_if_false argumentumok kiértékelésekor a HA függvény az utasítások által visszaadott értéket adja vissza.
-
Ha a HA argumentumok bármelyike tömb, a tömb minden eleme a HA utasítás végrehajtásakor lesz kiértékelve.
1. példakészlet
|
C ol1 |
2. oszlop |
3. oszlop |
Költség |
Képlet |
Eredmény |
|---|---|---|---|---|---|
|
50 |
=HA([Költség]<=100;"Költségvetésen belül";"Költségvetésen túl") |
Ha a szám kisebb vagy egyenlő 100-nál, akkor a képlet a "Költségvetésen belül" szöveget jeleníti meg. Ellenkező esetben a függvény a "Költségvetésen túl" szöveget jeleníti meg. (Költségvetésen belül) |
|||
|
23 |
45 |
89 |
50 |
=HA([Költség]=100,SZUM([Oszlop1],[Oszlop2],[Oszlop3]),"") |
Ha a szám 100, akkor a három érték lesz hozzáadva. Ellenkező esetben üres karakterláncot ("") ad vissza. () |
2. példakészlet
|
ActualExpenses |
PredictedExpenses |
Képlet |
Eredmény |
|---|---|---|---|
|
1500 |
900 |
=HA([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Ellenőrzi, hogy az első sor túl van-e a költségvetésen (költségvetésen túl) |
|
500 |
900 |
=HA([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Ellenőrzi, hogy a második sor túllépte-e a költségvetést (OK) |
3. példakészlet
|
Pontszám |
Képlet |
Eredmény |
|---|---|---|
|
45 |
=HA([Pontszám]>89,"A",HA([Pontszám]>79,"B", HA([Pontszám]>69,"C",HA([Pontszám]>59;"D";"F")))) |
Betű osztályzat hozzárendelése az első pontszámhoz (F) |
|
90 |
=HA([Pontszám]>89,"A",HA([Pontszám]>79,"B", HA([Pontszám]>69,"C",HA([Pontszám]>59;"D";"F")))) |
Betű osztályzat hozzárendelése a második pontszámhoz (A) |
|
78 |
=HA([Pontszám]>89,"A",HA([Pontszám]>79,"B", HA([Pontszám]>69,"C",HA([Pontszám]>59;"D";"F")))) |
Betű osztályzat hozzárendelése a harmadik pontszámhoz (C) |
Az előző példában a második HA utasítás egyben az első HA utasítás value_if_false argumentuma is. Hasonlóképpen, a harmadik HA utasítás a második HA utasítás value_if_false argumentuma. Ha például az első logical_test ([Pontszám]>89) IGAZ, a függvény az "A" értéket adja vissza. Ha az első logical_test HAMIS, a második HA utasítás lesz kiértékelve, és így tovább.
A betűk osztályzatai a következő kulccsal vannak hozzárendelve a számokhoz (feltéve, hogy csak egész számokat használnak).
|
Ha a pontszám |
Ezután térjen vissza |
|---|---|
|
Nagyobb, mint 89 |
A |
|
80-tól 89-ig |
B |
|
70-től 79-ig |
C |
|
60-tól 69-ig |
D |
|
Kevesebb, mint 60 |
P |