Többszörös Ha [IFS]

Ezzel a függvénnyel logikai feltételek sora vizsgálható, a visszatérési érték az első igaz feltételhez társított érték lesz.

Az IFS az egymásba ágyazott IF utasítások helyett használható.

Szintaxis

IFS (Logikai1, Érték1, [Logikai2, Érték2]...)

Legfeljebb 127 logikai feltételt lehet megadni.

Megjegyzés: A program automatikusan ugyanazt az elválasztójelet követeli meg (vessző vagy pontosvessző), amely az Ön számítógépének területi beállításai között meg van adva.

Az argumentumok adattípusai

Logikai: Igaz/Hamis

Érték: bármilyen adattípus, de az adattípusnak és az egységeknek minden érték esetén meg kell egyezniük

Eredmény adattípusa

Megegyezik az értékek adattípusával.

1. példa

Az üvegezett terület kötelező arányának megadása minden helyiséghez az osztályozás alapján.

Kifejezés

IFS (Archicad osztályozás - 25 = „Lakóterület”, „25%”, Archicad osztályozás - 25 = „Iroda”, „30%”,
Archicad osztályozás - 25 = „Tárolóhely”, „10%”)

Eredmény

Az üvegezett terület szükséges arányának meghatározása minden helyiséghez az osztályozás alapján. Az értékek és az eredmények adattípusa megegyezik (a példában: szöveg).

Ha egyik feltétel sem igaz

Ha egy feltétel sem teljesül, a függvény eredménye „Nincs megadva”.

Ha azonban egy logikai feltétel sem teljesül, megadható alapértelmezett eredményérték is: írja be az IGAZ végső logikai feltételt, majd az alapértelmezett értéket.

Ne feledje, hogy ennek az alapértelmezett eredményértéknek ugyanolyan adattípusúnak kell lennie, mint a függvény többi eredményértékének.

IFS (Logikai1, Érték1, [Logikai2, Érték2],...[IGAZ,AlapértelmezettÉrték])

2. példa

Gerendák besorolása hosszúként (6 m-nél hosszabb) vagy rövidként (2 m-nél rövidebb). Az ezekbe a kategóriákba nem sorolható gerendák közepes hosszúságúak.

Kifejezés

IFS (Bal oldali hossz > 600 cm, „Hosszú”, Bal oldali hossz < 200 cm, „Rövid”, IGAZ, „Közepes”)

Eredmény

6 m-nél hosszabb gerendák: hosszú

2 m-nél rövidebb gerendák: rövid

A két tartomány közötti hosszúságú gerendák: közepes