Egy értéket ad vissza, ha a megadott feltétel IGAZ, és megint egyet, ha a feltétel értéke HAMIS. A HA függvényt értékek és képletek feltételes vizsgálatára használhatja.
Szintaxis
HA(logical_test;value_if_true;value_if_false)
Logical_test bármilyen érték vagy kifejezés, amelynek IGAZ vagy HAMIS értéket adhat. Például az [1. negyedév]=100 egy logikai kifejezés; ha az [1. negyedév] oszlop egyik sorában lévő érték 100, a kifejezés kiértékelése IGAZ lesz. Ellenkező esetben a kifejezés HAMIS értéket ad vissza. Ehhez az argumentumhoz bármelyik összehasonlító operátor használható.
Value_if_true az az érték, amelyet a függvény visszaad, ha a logical_test értéke IGAZ. Ha például ez az argumentum a "Költségvetésen belül" szöveges karakterlánc, és a logical_test argumentum eredménye IGAZ, akkor a HA függvény a "Költségvetésen belül" szöveget jeleníti meg. Ha logical_test értéke IGAZ és value_if_true üres, az argumentum nullát ad vissza. Az IGAZ szó megjelenítéséhez ehhez az argumentumhoz használja az IGAZ logikai értéket. Value_if_true lehet egy másik képlet is.
Value_if_false a visszaadott érték, ha a logical_test HAMIS. Ha például ez az argumentum a "Költségvetést meghaladó" szöveges karakterlánc, és a logical_test argumentum értéke HAMIS, akkor a HA függvény a "Költségvetést meghaladó" szöveget jeleníti meg. Ha a logical_test értéke HAMIS, és a value_if_false hiányzik (azaz value_if_true után nem látható vessző), akkor a függvény a HAMIS logikai értéket adja vissza. Ha a logical_test értéke HAMIS, a value_if_false pedig üres (azaz value_if_true után egy vessző és egy záró zárójel látható), akkor a függvény a 0 (nulla) értéket adja vissza. Value_if_false lehet egy másik képlet is.
Megjegyzések
- Akár hét HA függvény ágyazható be value_if_true és value_if_false argumentumként, hogy összetettebb teszteket állítson össze. Lásd az alábbi példák közül az utolsót.
- A value_if_true és a value_if_false argumentum kiértékelésekor a HA függvény az ezen utasítások által visszaadott értéket adja eredményül.
- Ha a HA függvény bármelyik argumentuma tömb, akkor a HA utasítás végrehajtásakor a tömb minden elemét kiértékeli a rendszer.
1. példakészlet
| C ol1 | Col2 | Col3 oszlop | Kiadás | Képlet | Leírás (eredmény) |
|---|---|---|---|---|---|
| 50 | =HA([Költség]<=100;"Költségvetésen belül";"Költségvetést meghaladó") | Ha a szám 100-nál kisebb vagy azzal egyenlő, akkor a képlet a "Költségvetésen belül" szöveget jeleníti meg. Ellenkező esetben a "Költségvetést meghaladó" szöveg jelenik 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, a függvény összeadja a három értéket. Ellenkező esetben üres karakterláncot ("") ad vissza. () |
2. példakészlet
| TénylegesKiadások | PredictedExpenses | Képlet | Leírás (eredmény) |
|---|---|---|---|
| 1500 | 900 | =HA([TénylegesKöltségek]>[Előre jelzettKiadások];"Költségvetést meghaladó";"OK") | Annak vizsgálata, hogy az első sor nem lépte-e túl a költségvetést (Költségvetést meghaladó) |
| 500 | 900 | =HA([TénylegesKöltségek]>[Előre jelzettKiadások];"Költségvetést meghaladó";"OK") | Annak vizsgálata, hogy a második sor túllépte-e a költségvetést (OK) |
3. példakészlet
| Pontszám | Képlet | Leírás (eredmény) |
|---|---|---|
| 45 | =HA([Pontszám]>89;"A";HA([Pontszám]>79;"B";HA([Pontszám]>69;"C";HA([Pontszám]>59;"D","F")))) | Az első osztályzatot betűvel jelzett osztályzattal (F) látja el. |
| 90 | =HA([Pontszám]>89;"A";HA([Pontszám]>79;"B";HA([Pontszám]>69;"C";HA([Pontszám]>59;"D","F")))) | A második pontszámhoz (A) betűvel jelzett osztályzatot rendel |
| 78 | =HA([Pontszám]>89;"A";HA([Pontszám]>79;"B";HA([Pontszám]>69;"C";HA([Pontszám]>59;"D","F")))) | A harmadik pontszámhoz betűvel jelzett osztályzatot rendel (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. 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 ([Score]>89) értéke IGAZ, a visszatérési érték "A". Ha az első logical_test értéke HAMIS, akkor a második HA utasítás kiértékelésre kerül és így tovább.
A betűvel jelzett osztályzatok a következő billentyűvel rendelhetők a számokhoz (feltéve, hogy csak egész számokat használunk).
| Ha a pontszám | Ezután térjen vissza |
|---|---|
| Nagyobb mint 89 | A |
| 80 és 89 között | B |
| 70 és 79 között | C |
| 60 és 69 között | D |
| Kevesebb mint 60 | P |