
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.