Excel formula: Izračunajte samo, če ni prazno -

Kazalo

Splošna formula

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

Povzetek

Če želite zagnati formulo le, če ena ali več celic ni praznih, lahko uporabite funkcijo IF z ustreznimi logičnimi merili. V prikazanem primeru je formula v E5:

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

Ker C7 nima vrednosti na zgornjem zaslonu, formula ne prikazuje rezultata. Na spodnjem zaslonu C7 vsebuje številko in prikazana je vsota:

Pojasnilo

Cilj tega primera je preveriti vnos pred izračunom rezultata. Ključno je razumeti, da je mogoče nadomestiti katero koli veljavno formulo. Funkcija SUM je uporabljena le kot primer. Logiko je mogoče tudi prilagoditi situaciji na več načinov.

V prikazanem primeru uporabljamo funkcijo IF skupaj s funkcijo COUNT. Kriterij je izraz, ki temelji na funkciji COUNT, ki šteje samo številske vrednosti:

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

Dokler obseg vsebuje tri številke (tj. Vse 3 celice niso prazne), je rezultat TRUE in IF zažene funkcijo SUM. V nasprotnem primeru je rezultat FALSE in IF vrne prazen niz (""). Ker C7 nima vrednosti na zgornjem zaslonu, formula ne prikazuje rezultata.

Obstaja veliko načinov za preverjanje praznih celic, v nadaljevanju pa je razloženo več možnosti.

Z COUNTBLANK

Funkcija COUNTBLANK šteje prazne celice v obsegu, zato lahko napišemo nekoliko bolj kompaktno formulo, kot je ta:

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

Če COUNTBLANK vrne katero koli število, razen nič, bo funkcija IF ocenila TRUE in ne bo vrnila ničesar (""). Če COUNTBLANK vrne nič, IF izračuna kot FALSE in vrne vsoto.

Z ISBLANK-om

V prikazanem primeru so vhodne celice v istem sosednjem območju. V primerih, ko celice niso skupaj, lahko uporabite takšno formulo:

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

Ta primer ima dobeseden pristop s funkcijo ISBLANK. Ker želimo hkrati preveriti vse tri celice, moramo znotraj funkcije OR trikrat uporabiti ISBLANK. To je logični test znotraj IF:

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

Ko OR vrne TRUE (vsaj ena celica je prazna), IF vrne prazen niz (""). Ko OR vrne FALSE (nobena celica ni prazna), IF zažene funkcijo SUM in vrne rezultat:

SUM(C5:C7)

Z logičnimi operatorji

Funkcijo ISBLANK lahko nadomestimo s standardnimi logičnimi operatorji, kot je ta:

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

Lahko pa kombiniramo operator, ki ni enak operatorju (), in funkcijo AND tako:

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

Upoštevajte, da je bila funkcija SUM premaknjena na rezultat TRUE. Deloval bo le, če C5 in C6 in C5 niso prazni.

S COUNTA

Na koncu lahko s funkcijo COUNTA preverite, ali imate vnos števila ali besedila:

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

Dokler obseg C5: C5 vsebuje tri vrednosti (številke ali besedilo), bo rezultat TRUE in zagnala se bo funkcija SUM. To v resnici ni smiselno za prikazani primer (ki zahteva številski vnos), vendar ga lahko uporabimo v drugih situacijah.

Zanimive Članki...