Excel-formel: Beregn kun, hvis den ikke er blank -

Indholdsfortegnelse

Generisk formel

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

Resumé

For kun at køre en formel, når en eller flere celler ikke er tomme, kan du bruge IF-funktionen med et passende logisk kriterium. I det viste eksempel er formlen i E5:

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

Da C7 ikke har nogen værdi på skærmen ovenfor, viser formlen intet resultat. På skærmen nedenfor indeholder C7 et tal, og summen vises:

Forklaring

Målet med dette eksempel er at kontrollere input, før et resultat beregnes. Nøglepunktet for at forstå er, at enhver gyldig formel kan erstattes. SUM-funktionen bruges kun som et eksempel. Logikken kan også justeres på mange måder, så den passer til situationen.

I det viste eksempel bruger vi IF-funktionen sammen med COUNT-funktionen. Kriterierne er et udtryk baseret på COUNT-funktionen, som kun tæller numeriske værdier:

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

Så længe området indeholder tre tal (dvs. at alle 3 celler ikke er tomme), er resultatet SAND, og ​​HVIS vil køre SUM-funktionen. Hvis ikke, er resultatet FALSE, og IF returnerer en tom streng (""). Da C7 ikke har nogen værdi på skærmen ovenfor, viser formlen intet resultat.

Der er mange måder at tjekke for tomme celler, og flere muligheder forklares nedenfor.

Med COUNTBLANK

COUNTBLANK-funktionen tæller tomme celler i et interval, så vi kan skrive en lidt mere kompakt formel som denne:

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

Hvis COUNTBLANK returnerer et hvilket som helst tal undtagen nul, evalueres IF-funktionen som SAND og returnerer intet (""). Hvis COUNTBLANK returnerer nul, evalueres IF som FALSE og returnerer summen.

Med ISBLANK

I det viste eksempel er inputceller alle i samme sammenhængende område. I tilfælde hvor celler ikke er sammen, kan du have en formel som denne:

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

Dette eksempel tager en bogstavelig tilgang med ISBLANK-funktionen. Fordi vi vil kontrollere alle tre celler på samme tid, er vi nødt til at bruge ISBLANK tre gange inde i ELLER-funktionen. Dette er den logiske test inden for IF:

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

Når ELLER returnerer SAND (mindst én celle er tom), returnerer IF en tom streng (""). Når ELLER returnerer FALSK (ingen celler er tomme), kører IF funktionen SUM og returnerer resultatet:

SUM(C5:C7)

Med logiske operatører

ISBLANK-funktionen kan udskiftes med standardlogiske operatorer som denne:

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

Alternativt kan vi kombinere operatøren (), der ikke er lig med, med AND-funktionen på denne måde:

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

Bemærk, at SUM-funktionen er flyttet til det SANDE resultat. Den kører kun, hvis C5 og C6 og C5 ikke er tomme.

Med COUNTA

Endelig kan du bruge funktionen COUNTA til at kontrollere numerisk eller tekstindtastning:

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

Så længe området C5: C5 indeholder tre værdier (tal eller tekst), bliver resultatet SAND, og ​​SUM-funktionen kører. Dette giver ikke rigtig mening for det viste eksempel (som kræver numerisk input), men det kan bruges i andre situationer.

Interessante artikler...