Excel képlet: Csak akkor számoljon, ha nem üres -

Tartalomjegyzék

Á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ó.

érdekes cikkek...