
Általános képlet
= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))
Összegzés
Több lehetőség beágyazott IF utasítással történő kiértékeléséhez az egyik megközelítés az, hogy soronként külön IF-t használunk az egyes logikai tesztek eredményének megjelenítésére. Ha az IF függvények után sortöréseket adunk hozzá, akkor a képlet öndokumentálttá válik. A bemutatott példában a D5 képlete a következő:
= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))
Magyarázat
Ez a képlet a "beágyazott IF-k" nevű technikára támaszkodik az opciók és eredmények sorozatának kezelésére. Beágyazott IF-k esetén az egyik IF függvény beágyazódik a másikba, ezt a folyamatot itt részletesen elmagyarázzuk.
Az ebben a példában szereplő képlet szándékosan sokkal részletesebb, ami szükséges ahhoz, hogy az összes lehetséges lehetőséget és eredményt könnyebben érthető és fenntartható módon "mutassa". A trükk az, hogy a képletet sortörésekkel kell strukturálni, hogy minden IF-t külön vonalon jelenítsen meg az adott IF "valódi eredményével" együtt. A "hamis eredmény" a következő IF állítás. Figyelje meg, hogy a végleges hamis eredmény minden olyan esetet "elkap", amely nem felel meg az összes korábbi tesztnek.
Lényegében a sortöréseket használjuk egy "asztal" felépítéséhez, amelyet az emberi szem könnyen le tud olvasni. Az IF függvények korlátozásához az AND függvényt egyszerre több logikai teszt futtatására használjuk. Az AND funkció az egyes IF funkciókban teszteli a színt és az értéket is.
Megjegyzés: az Alt + Enter billentyűkombinációval írja be az új sorokat a képletsávba. Függőlegesen kell kibővítenie a képletsávot, hogy egyszerre több sort láthasson.
További feltételek
Ez a képletes megközelítés kibővíthető további lehetőségek kiértékeléséhez. Az AND függvény több logikai tesztet képes kezelni, és szükség esetén kombinálhatja az AND és az OR függvényeket. Az AND és az OR helyettesítheti logikai logikával is. Végül az IFS funkciót az Excel későbbi verzióiban is felhasználhatja a fészkelés csökkentésére.
Eredmény számításként
Bár a fenti példa számszerű eredményt mutat az összes opciókészlethez, a képlet testreszabható úgy, hogy egy számítást futtasson, helyette a keménykódolt értékeket bármilyen szabványos képletkifejezéssel helyettesítve.