Excel

Izračunajte le, če ni prazno

Only Calculate If Not Blank

Formula Excel: Izračunajte le, če ni praznoSplošna formula | _+_ | Povzetek

Zaženite formulo samo, če je ena ali več celic ne prazno , lahko uporabite IF funkcija z ustreznimi logičnimi merili. V prikazanem primeru je formula v E5:



= IF (criteria,formula(),'')

Ker C7 na zgornjem zaslonu nima vrednosti, formula ne prikazuje rezultata. Na spodnjem zaslonu C7 vsebuje številko in prikaže se vsota:

Ista formula z izračunom





naredite vrtilno tabelo v Excelu
Pojasnilo

Cilj tega primera je preveriti vnos pred izračunom rezultata. Ključna točka za razumevanje je ta katero koli veljavno formulo se lahko nadomesti. Funkcija SUM se uporablja le kot primer. Logiko je mogoče tudi prilagoditi na različne načine, da ustreza situaciji.

V prikazanem primeru uporabljamo funkcijo IF skupaj z Funkcija COUNT . Merilo je izraz, ki temelji na funkciji COUNT, ki šteje samo numerično vrednote:



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

Dokler obseg vsebuje tri številke (tj. Vse 3 celice so ne prazno ) rezultat je TRUE in IF bo zagnal funkcijo SUM. Če ne, je rezultat FALSE in IF vrne an prazen niz (''). Ker C7 na zgornjem zaslonu nima vrednosti, formula ne prikazuje rezultata.

Obstaja veliko načinov za preverjanje praznih celic, spodaj pa je opisanih več možnosti.

Z COUNTBLANK

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

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

Če COUNTBLANK vrne katero koli število razen nič, bo funkcija IF ocenjena kot TRUE in ne bo vrnila ničesar (''). Če COUNTBLANK vrne nič, IF oceni kot FALSE in vrne vsoto.

Z ISBLANK -om

V prikazanem primeru so vse vhodne celice v istem sosednjem območju. V primerih, ko celice niso skupaj, lahko formulo naredite tako:

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

Ta primer ima dobeseden pristop z Funkcija ISBLANK . Ker želimo hkrati preveriti vse tri celice, moramo trikrat uporabiti ISBLANK znotraj ALI funkcija . To je logični test znotraj IF:

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

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

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

Z logičnimi operaterji

Funkcijo ISBLANK lahko zamenjate s standardno logični operaterji Všečkaj to:

 
 SUM (C5:C7)

Namesto tega lahko združimo operator, ki ni enak operatorju (), s funkcijo AND, kot je ta:

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

Upoštevajte, da je bila funkcija SUM premaknjena v rezultat TRUE. Deloval bo le, če sta C5 in C6 in C5 ni prazno .

S COUNTA

Končno lahko uporabite Funkcija COUNTA za preverjanje številskega ali besedilnega vnosa:

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

Dokler obseg C5: C5 vsebuje tri vrednosti (številke ali besedilo), bo rezultat TRUE in bo delovala funkcija SUM. Za prikazani primer (ki zahteva številski vnos) to nima smisla, vendar ga je mogoče uporabiti v drugih situacijah.

Avtor Dave Bruns


^