Excel-formel: Beregn bare hvis ikke blank -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å kjøre en formel bare når en eller flere celler ikke er tomme, kan du bruke IF-funksjonen med passende logiske kriterier. I eksemplet vist er formelen i E5:

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

Siden C7 ikke har noen verdi i skjermen ovenfor, viser formelen ikke noe resultat. På skjermen nedenfor inneholder C7 et tall, og summen vises:

Forklaring

Målet med dette eksemplet er å verifisere input før du beregner et resultat. Nøkkelpunktet å forstå er at en hvilken som helst gyldig formel kan erstattes. SUM-funksjonen brukes bare som et eksempel. Logikken kan også justeres på mange måter for å passe situasjonen.

I eksemplet som vises bruker vi IF-funksjonen sammen med COUNT-funksjonen. Kriteriene er et uttrykk basert på COUNT-funksjonen, som bare teller numeriske verdier:

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

Så lenge området inneholder tre tall (dvs. at alle 3 cellene ikke er blanke), er resultatet SANT og IF vil kjøre SUM-funksjonen. Hvis ikke, er resultatet FALSE, og IF returnerer en tom streng (""). Siden C7 ikke har noen verdi i skjermen ovenfor, viser formelen ikke noe resultat.

Det er mange måter å se etter tomme celler på, og flere alternativer blir forklart nedenfor.

Med COUNTBLANK

COUNTBLANK-funksjonen teller tomme celler i et område, slik at vi kan skrive en litt mer kompakt formel slik:

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

Hvis COUNTBLANK returnerer et tall unntatt null, vil IF-funksjonen evalueres som SANT og returnere ingenting (""). Hvis COUNTBLANK returnerer null, evalueres IF som FALSE og returnerer summen.

Med ISBLANK

I eksemplet vist er inngangsceller alle i samme sammenhengende område. I tilfeller der celler ikke er sammen, kan du ha en formel som denne:

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

Dette eksemplet tar en bokstavelig tilnærming med ISBLANK-funksjonen. Fordi vi vil sjekke alle tre cellene samtidig, må vi bruke ISBLANK tre ganger inne i ELLER-funksjonen. Dette er den logiske testen i IF:

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

Når ELLER returnerer SANT (minst én celle er tom), returnerer IF en tom streng (""). Når ELLER returnerer FALSE (ingen celler er tomme), kjører IF SUM-funksjonen og returnerer resultatet:

SUM(C5:C7)

Med logiske operatører

ISBLANK-funksjonen kan erstattes med standard logiske operatører som dette:

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

Alternativt kan vi kombinere den ikke like operatøren () med AND-funksjonen slik:

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

Legg merke til at SUM-funksjonen er flyttet til SANT resultat. Den kjører bare hvis C5 og C6 og C5 ikke er tomme.

Med COUNTA

Til slutt kan du bruke COUNTA-funksjonen til å se etter numerisk eller tekstinput:

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

Så lenge området C5: C5 inneholder tre verdier (tall eller tekst), blir resultatet SANT og SUM-funksjonen kjører. Dette gir ikke mening for eksemplet som vises (som krever numerisk input), men det kan brukes i andre situasjoner.

Interessante artikler...