HA függvény

Hatókör
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

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