
Általános képlet
=IF(criteria,formula(),"")
Összegzés
Ha egy képletet csak akkor futtat, ha egy vagy több cella nem üres, használhatja az IF függvényt megfelelő logikai feltételekkel. A bemutatott példában az E5 képlete a következő:
=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")
Mivel a C7-nek nincs értéke a fenti képernyőn, a képlet nem mutat eredményt. Az alábbi képernyőn a C7 számot tartalmaz, és megjelenik az összeg:
Magyarázat
Ennek a példának a célja a bemenet ellenőrzése az eredmény kiszámítása előtt. A megértés legfontosabb pontja, hogy bármely érvényes képlet helyettesíthető. A SUM függvény csak példaként használható. A logika sokféleképpen beállítható a helyzetnek megfelelően.
A bemutatott példában az IF függvényt a COUNT függvénnyel együtt használjuk. A feltételek a COUNT függvényen alapuló kifejezések, amelyek csak numerikus értékeket számítanak:
COUNT(C5:C7)=3 // returns TRUE or FALSE
Amíg a tartomány három számot tartalmaz (azaz mind a 3 cella nem üres), az eredmény IGAZ és az IF futtatja a SUM függvényt. Ha nem, az eredmény FALSE, és az IF üres karakterláncot ad vissza (""). Mivel a C7-nek nincs értéke a fenti képernyőn, a képlet nem mutat eredményt.
Az üres cellák sokféleképpen ellenőrizhetők, és az alábbiakban számos lehetőséget ismertetünk.
COUNTBLANK-szal
A COUNTBLANK függvény megszámolja az üres cellákat egy tartományban, így írhatunk egy kicsit kompaktabb képletet, mint ez:
=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))
Ha a COUNTBLANK nulla kivételével bármilyen számot ad vissza, akkor az IF függvény IGAZ értéket ad, és nem ad vissza semmit (""). Ha a COUNTBLANK nullát ad vissza, akkor az IF FALSE értéket ad, és az összeget adja vissza.
ISBLANK-nal
A bemutatott példában a bemeneti cellák ugyanabban az összefüggő tartományban vannak. Abban az esetben, ha a cellák nincsenek együtt, megadhat egy ilyen képletet:
=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))
Ez a példa szó szerinti megközelítést alkalmaz az ISBLANK funkcióval. Mivel mindhárom cellát egyszerre akarjuk ellenőrizni, az OR függvényen belül háromszor kell használnunk az ISBLANK-ot. Ez a logikai teszt az IF-n belül:
OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)
Amikor az OR visszaadja az IGAZ értéket (legalább egy cella üres), az IF egy üres karakterláncot ("") ad vissza. Amikor az OR visszatér a FALSE értékre (egyetlen cella sem üres), az IF futtatja a SUM függvényt, és visszaadja az eredményt:
SUM(C5:C7)
Logikai operátorokkal
Az ISBLANK funkció helyettesíthető a következő logikai operátorokkal:
=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))
Alternatív módon kombinálhatjuk a nem egyenlő operátorral () az AND funkcióval, mint ez:
=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")
Figyelje meg, hogy a SUM függvény átkerült az IGAZ eredményre. Csak akkor fog futni, ha a C5, C6 és C5 nem üres.
A COUNTA-val
Végül a COUNTA funkcióval ellenőrizheti a numerikus vagy szöveges bevitelt:
=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")
Amíg a C5: C5 tartomány három értéket (számokat vagy szöveget) tartalmaz, az eredmény IGAZ lesz, és a SUM függvény futni fog. Ennek valójában nincs értelme a bemutatott példának (amely numerikus bevitelt igényel), de más helyzetekben is használható.