HA
A HA függvény egy vagy két értéket ad vissza attól függően, hogy a megadott kifejezés az IGAZ vagy a HAMIS logikai értéket eredményezi-e.
HA(ha-kifejezés, ha-igaz, ha-hamis)
ha-kifejezés: Egy logikai kifejezés. A ha-kifejezés tartalma bármilyen, logikai értékként kiértékelhető kifejezés lehet. Ha a kifejezés kiértékelésének eredménye egy szám, akkor a 0 a HAMIS, minden más szám az IGAZ értéknek felel meg.
ha-igaz: Az érték visszaadásra kerül abban az esetben, ha a ha-kifejezés értéke IGAZ. A ha-igaz bármilyen értéket tartalmazhat. Ha a ha-igaz ki van hagyva (van pontosvessző, de nincs érték), és a ha-kifejezés IGAZ értékű, a HA függvény a 0 értéket adja vissza.
ha-hamis: Opcionális argumentum, amely a visszaadott értéket határozza meg, ha a ha-kifejezés értéke HAMIS. A ha-hamis bármilyen értéket tartalmazhat. Ha a ha-hamis ki van hagyva (van pontosvessző, de nincs érték), és a ha-kifejezés HAMIS értékű, a HA függvény a 0 értéket adja vissza. Ha a ha-hamis teljesen ki van hagyva (nincs pontosvessző a ha-igaz után), és a ha-kifejezés értéke HAMIS, a HA függvény eredménye HAMIS.
Megjegyzések
A ha-igaz és ha-hamis külön-külön és együtt is tartalmazhat további HA függvényeket (beágyazott HA függvények).
Példák |
---|
A =HA(A5>=0; "nemnegatív"; "negatív") a „nemnegatív” szót adja vissza, ha az A5 cella egy nullánál nagyobb vagy azzal egyenlő számot vagy egy nem numerikus értéket tartalmaz. Ha az A5 cella 0-nál kisebb értéket tartalmaz, a függvény a „negatív” szót adja vissza. A =HA(HAHIBA(VAGY(PÁROSE(B4+B5), PÁRATLANE(B4+B5)), HAMIS), “mind szám”, “nem mind szám”) a „mind szám” szöveget adja vissza, ha a B4 és a B5 cella is számokat tartalmaz; egyéb esetekben a „nem mind szám” szöveget eredményezi. Ennek végrehajtása egy teszt segítségével történik, amely azt ellenőrzi, hogy a két cella összege páros vagy páratlan. Ha a cella nem egy szám, a PÁROS és a PÁRATLAN függvények hibát adnak vissza eredményül, és a HAHIBA függvény eredménye HAMIS lesz; egyéb esetekben az eredménye IGAZ, mivel vagy a PÁROS, vagy a PÁRATLAN értéke IGAZ. Tehát, ha a B4 vagy a B5 nem egy szám vagy logikai érték, a HA utasítás a „nem mind szám” ha-hamis kifejezést; minden egyéb esetben pedig a „mind szám” ha-igaz kifejezést adja vissza. |
Példák – Nullával való osztásból származó hibák elkerülése |
---|
Néha előfordul, hogy egy táblázat létrehozásakor nem lehet elkerülni a nullával való osztást. Ha mégis nullával való osztásra kerül sor, a cellában egy hibaérték az eredmény, ami általában nem egyezik a kívánt eredménnyel. Ez a példa három módszert mutat be arra, hogyan lehet ezt a hibát megelőzni. Tegyük fel, hogy a D2 és E2 cella egy-egy számot tartalmaz. Lehetséges, hogy az E2 értéke 0. A D2 cellát az E2 cellával kívánja elosztani, azonban el szeretné kerülni a nullával való osztásból származó hibát. Az alábbi három módszer mindegyike 0 eredményt ad, ha az E2 cella nullával egyenlő; egyéb esetben mindegyik módszer a D2/E2 eredményt adja vissza. A =HA(E2=0; 0; D2/E2) az E2 cella közvetlen tesztelésével megvizsgálja, hogy a cella a 0 értéket tartalmazza-e. A =HAHIBA(D2/E2; 0) hiba esetén a 0 értéket adja vissza. A nullával való osztás hibát eredményez. A =HA(HIBÁS(D2/E2); 0;D2/E2) egy logikai teszt végrehajtásával megvizsgálja, hogy a D2/E2 az IGAZ logikai értéket adja-e eredményül. |
Példa REGEX használatával |
---|
Legyen az A1 cella tartalma "john@appleseed.com" A =HA(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "E-mail-címet tartalmaz", "Nem e-mail-cím") eredménye "E-mail-címet tartalmaz". |