Az Excel IF funkciója sok embert megfélemlít, de fogalmilag nem olyan nehéz. Az IF függvény meghatározza, hogy egy állítás igaz vagy hamis, majd a választól függően két művelet egyikét hajtja végre.
Nézzünk egy egyszerű angol példát. Tegyük fel, hogy ha C2 és D2 összege nagyobb, mint 100, akkor E2-ben meg szeretné jeleníteni a C2 és D2 összegének 0,05-tel való szorzatát. Másrészt, ha a C2+D2 nem nagyobb, mint 100, az E2-nek 0-t kell mutatnia.
Az IF függvény szintaxisa a következő:
=IF( feltétel,érték_ha_igaz,érték_ha_hamis )
Tehát először írjuk fel a feltételt:
C2+D2>100
Ha a feltétel igaz, akkor ezt a matematikai számítást szeretnénk elvégezni a value_if_true paraméterrel:
(C2+D2)*0,05
Figyeljük meg, hogy az összeadási művelet körül zárójelek vannak. E zárójelek nélkül ez nem történne meg először; a műveletek sorrendjében a szorzás az összeadás előtt áll.
A függvény harmadik része, az érték_ha_hamis értéke 0.
Ezeket az értékeket a függvénybe töltve így néz ki:
=HA(C2+D2>100,(C2+D2)*0,05,0)
Ha kettőnél több lehetséges feltétele van, és mindegyik feltételhez mást szeretne, beágyazhat egy IF függvényt egy másikba. Két feltételt kezelhet a belső IF-ben, majd alkalmazhatja a harmadik feltételt a külső IF-ben.
Íme egy példa, amelyen végig kell dolgozni. Tegyük fel, hogy valamilyen szöveget szeretnénk megjeleníteni a C2+D2 értékének megfelelően. Ha a C2+D2 nagyobb, mint 100, akkor a „Jó” szöveget akarjuk megjeleníteni, ha pedig a C2+D2 értéke nagyobb, mint 50, de kisebb, mint 100, akkor a „Tisztességes” szöveget szeretnénk megjeleníteni. Ha egyik feltétel sem teljesül, a „Szegény” szöveget szeretnénk megjeleníteni.
Kezdjük azzal, hogy az első feltételt value_if_true-ként értékeljük:
=IF(C2+D2>100,"Jó")
A value_if_false egy másik IF utasítás lesz:
=IF(C2+D2>50 "Megfelelő", "Gyenge")
Ezek összerakása – kihagyja a beágyazott függvény = jelét – így néz ki:
=HA(C2+D2>100,”Jó”,IF(C2+D2>50,”Megfelelő”,”Gyenge”))
Figyeljük meg a három záró zárójelet a végén, egyet minden IF-hez.
Most, hogy ismeri az IF függvények működését, annyi beágyazási szintet fűzhet össze, amennyire szüksége van a munka elvégzéséhez.