For kun at køre en formel, når en eller flere celler er ikke blank , du kan bruge IF -funktion med passende logiske kriterier. I det viste eksempel er formlen i E5:
= IF (criteria,formula(),'')
Da C7 ikke har nogen værdi på skærmen ovenfor, viser formlen intet resultat. På skærmen herunder indeholder C7 et tal, og summen vises:
hvordan man ændrer værdier for vandret akse i Excel MacForklaring
Målet med dette eksempel er at verificere input før beregning af et resultat. Det centrale punkt at forstå er det 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 funktion . Kriterierne er et udtryk baseret på funktionen TÆL, som kun tæller numerisk værdier:
= IF ( COUNT (C5:C7)=3, SUM (C5:C7),'')
Så længe området indeholder tre tal (dvs. alle 3 celler er ikke blank ) resultatet er SAND, og IF kører SUM -funktionen. Hvis ikke, er resultatet FALSKT, og IF returnerer et tom streng (''). Da C7 ikke har nogen værdi på skærmen ovenfor, viser formlen intet resultat.
Der er mange måder at kontrollere for tomme celler, og flere muligheder forklares nedenfor.
Med COUNTBLANK
Det COUNTBLANK funktion tæller tomme celler i a rækkevidde , så vi kan skrive en lidt mere kompakt formel som denne:
COUNT (C5:C7)=3 // returns TRUE or FALSE
Hvis COUNTBLANK returnerer et vilkårligt tal undtagen nul, vurderes IF -funktionen som SAND og returnerer intet (''). Hvis COUNTBLANK returnerer nul, vurderes IF som FALSK og returnerer summen.
Med ISBLANK
I det viste eksempel er inputceller alle i det samme sammenhængende område. I tilfælde hvor celler ikke er sammen, kan du have en formel som denne:
= IF ( COUNTBLANK (C5:C7),'', SUM (C5:C7))
Dette eksempel tager en bogstavelig tilgang til ISBLANK funktion . Fordi vi vil kontrollere alle tre celler på samme tid, skal vi bruge ISBLANK tre gange inde i ELLER funktion . Dette er den logiske test inde i IF:
= IF ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)),'', SUM (C5:C7))
Når ELLER returnerer SAND (mindst en celle er tom), returnerer IF en tom streng (''). Når ELLER returnerer FALSK (ingen celler er tomme), kører IF SUM -funktion og returnerer resultatet:
OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)
Med logiske operatorer
ISBLANK -funktionen kan udskiftes med standard logiske operatører sådan her:
SUM (C5:C7)
Alternativt kan vi kombinere ikke -lig med operator () med AND -funktion som denne:
= IF ( OR (C5='',C6='',C7=''),'', SUM (C5:C7))
Bemærk, at SUM -funktionen er flyttet til det SANDE resultat. Det kører kun, hvis C5 og C6 og C5 er ikke tom .
Med COUNTA
Endelig kan du bruge COUNTA funktion for at kontrollere numerisk eller tekstindtastning:
= IF ( AND (C5'',C6'',C7''), 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 indtastning), men det kan bruges i andre situationer.
Forfatter Dave Bruns