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).
A HA függvénnyel egyszerű összehasonlításokat végezhet |
---|
Az alábbi táblázat egyszerű példát tartalmaz a tanulói osztályzatok nyomon követésére. |
A | B | C | D | E | N | |
---|---|---|---|---|---|---|
1 | Tanuló | Tesztpontszám 1 | Tesztpontszám 2 | Végső pontszám | Betűvel írt osztályzat | Végeredmény |
2 | 1 | 56 | 59 | 59 | N | Sikertelen |
3 | 2 | 75 | 84 | 84 | B | Sikeres |
4 | 3 | 100 | 93 | 100 | A | Sikeres |
Ezen adatokkal egyszerű HA összehasonlítást végezhet. Néhány példa a HA függvény használatára: |
Szöveges érték visszaadása a feltételek alapján: Ebben a képletben az alábbi argumentumok szerepelnek:
A képlet „Sikeres” eredményt ad, ha a Tanuló 1 tesztpontszáma legalább 60, ellenkező esetben a „Sikertelen” értéket adja vissza. |
Számérték visszaadása a feltételek alapján: Ebben a képletben az alábbi argumentumok szerepelnek:
A képlet kiszámítja, hogy a két tesztpontszám közül melyik a magasabb. Könnyedén módosítható a táblázat bármely másik tanulója figyelembevételére, ha módosítja a cellahivatkozásokat úgy, hogy a megfelelő tanulói pontszámra mutassanak. |
Beágyazott HA függvénnyel további feltételeket is vizsgálhat: A fenti képlet a „Sikeres” eredményt adja, ha a tanulónak legalább egy tesztpontszáma 60 vagy afölötti. A fenti képlet a tanuló végső pontszáma alapján betűs osztályzatot rendel az eredményhez. Megjegyzés: Beágyazott HA függvényekkel az összehasonlítások sorrendje fontos, mivel a képlet az első igaz állításnál megáll. Ha például új feltételt szeretne hozzáadni a betűs osztályzathoz („nem jelent meg”, ha a tanuló pontszáma 0), akkor ezt az első feltételként kell hozzáadnia. Ha a végéhez adja hozzá, akkor „F” osztályzat lesz az eredmény, még ha 0 is pontszám, mivel a képlet addigra 60-nál kevesebb pontosra már kiértékelte. Ez az oka annak is, amiért nem kell egy külön ha-kifejezést hozzáadni az „A” osztályzathoz; ha a tanuló osztályzata nem „B”, akkor más betűs osztályzatot sem kaphatott, és csak „A” lehet. |
Próbálja ki |
---|
Ha meg szeretné tekinteni, hogyan működik a HA függvény a gyakorlatban a Numbers-táblázatokban, hozzon létre új táblázatot a Leckekönyv sablonnal. Töröljön egy nevet az Osztály áttekintése táblázatban, és nézze meg, hogyan módosul az Osztályzat oszlop értéke. Vizsgálja meg az Osztályzat oszlopban használt függvényt. |
A HA használata más függvényekkel |
---|
A következő képlet az ÜRES függvénnyel határozza meg, hogy egy cella üres-e. Ebben a képletben az alábbi argumentumok szerepelnek:
Összetettebb vizsgálatokhoz a HA kombinálható ÉS, VAGY és NEM függvénnyel. |
További lehetőségek a HATÖBB függvénnyel |
---|
A HATÖBB függvény kifejezések sorozatát képes kiértékelni, és az első igaz feltétel alapján vissza tud adni egy értéket, ezáltal kivált több, egymásba ágyazott HA kifejezést. |
További példák |
---|
A =HA(A5>=0; "nemnegatív"; "negatív") a „nemnegatív” szót adja vissza, ha az A5 cella egy 0-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(A5<>0; "nemnulla"; "nulla") a „nemnulla” szót adja vissza, ha az A5 cella 0-tól eltérő számot tartalmaz. Ha az A5 cella 0 számot tartalmaz, a függvény a „nulla” 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 – 0-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 0-val való osztást. Ha mégis 0-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 0-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 0-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 0-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 "marina@example.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". |