Excel formula: Izračunajte samo ako nije prazno -

Sadržaj

Generička formula

=IF(criteria,formula(),"")

Sažetak

Da biste pokrenuli formulu samo kada jedna ili više ćelija nisu prazne, možete koristiti funkciju IF s odgovarajućim logičkim kriterijima. U prikazanom primjeru formula u E5 je:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Budući da C7 nema vrijednost na gornjem zaslonu, formula ne pokazuje rezultat. Na donjem zaslonu C7 sadrži broj i prikazuje se zbroj:

Obrazloženje

Cilj ovog primjera je provjeriti unos prije izračuna rezultata. Ključna točka koju treba razumjeti je da bilo koja valjana formula može biti zamijenjena. Funkcija SUM koristi se samo kao primjer. Logika se također može prilagoditi na više načina kako bi odgovarala situaciji.

U prikazanom primjeru koristimo funkciju IF zajedno s funkcijom COUNT. Kriterij je izraz zasnovan na funkciji COUNT, koja broji samo numeričke vrijednosti:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Sve dok raspon sadrži tri broja (tj. Sve 3 ćelije nisu prazne) rezultat je TRUE i IF će pokretati funkciju SUM. Ako nije, rezultat je FALSE i IF vraća prazan niz (""). Budući da C7 nema vrijednost na gornjem zaslonu, formula ne pokazuje rezultat.

Postoji mnogo načina za provjeru praznih ćelija, a nekoliko opcija objašnjeno je u nastavku.

Uz COUNTBLANK

Funkcija COUNTBLANK broji prazne stanice u rasponu, tako da možemo napisati malo kompaktniju formulu poput ove:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

Ako COUNTBLANK vrati bilo koji broj osim nule, funkcija IF procijenit će kao TRUE i neće vratiti ništa (""). Ako COUNTBLANK vrati nulu, IF procjenjuje kao FALSE i vraća zbroj.

Uz ISBLANK

U prikazanom primjeru sve su ulazne ćelije u istom neprekidnom rasponu. U slučajevima kada stanice nisu zajedno, možete dobiti formulu poput ove:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Ovaj primjer ima doslovni pristup s funkcijom ISBLANK. Budući da istovremeno želimo provjeriti sve tri ćelije, moramo koristiti funkciju ISBLANK tri puta unutar funkcije OR. Ovo je logični test unutar IF:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

Kada ILI vrati TRUE (barem je jedna ćelija prazna), IF vraća prazan niz (""). Kada ILI vrati FALSE (nijedna ćelija nije prazna), IF pokreće funkciju SUM i vraća rezultat:

SUM(C5:C7)

S logičkim operatorima

Funkcija ISBLANK može se zamijeniti standardnim logičkim operatorima poput ovog:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Alternativno, možemo kombinirati operator koji nije jednak operatoru () s funkcijom AND ovako:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

Primijetite da je funkcija SUM premještena u rezultat TRUE. Izvršit će se samo ako C5 i C6 i C5 nisu prazni.

S KONUTOM

Napokon, možete koristiti funkciju COUNTA da biste provjerili unos broja ili teksta:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Sve dok raspon C5: C5 sadrži tri vrijednosti (brojeve ili tekst), rezultat će biti ISTINA i pokrenut će se funkcija SUM. To zapravo nema smisla za prikazani primjer (koji zahtijeva numerički unos), ali se može koristiti u drugim situacijama.

Zanimljivi članci...