Excel-formel: Beräkna bara om den inte är tom -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att bara köra en formel när en eller flera celler inte är tomma kan du använda IF-funktionen med lämpliga logiska kriterier. I exemplet som visas är formeln i E5:

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

Eftersom C7 inte har något värde på skärmen ovan visar formeln inget resultat. På skärmen nedan innehåller C7 ett nummer och summan visas:

Förklaring

Målet med detta exempel är att verifiera inmatningen innan du beräknar ett resultat. Den viktigaste punkten att förstå är att valfri formel kan ersättas. SUM-funktionen används endast som ett exempel. Logiken kan också justeras på många sätt för att passa situationen.

I exemplet som visas använder vi IF-funktionen tillsammans med COUNT-funktionen. Kriterierna är ett uttryck baserat på COUNT-funktionen, som bara räknar numeriska värden:

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

Så länge intervallet innehåller tre siffror (dvs. alla tre cellerna är inte tomma) är resultatet SANT och IF kör SUM-funktionen. Om inte, är resultatet FALSE och IF returnerar en tom sträng (""). Eftersom C7 inte har något värde på skärmen ovan visar formeln inget resultat.

Det finns många sätt att söka efter tomma celler, och flera alternativ förklaras nedan.

Med COUNTBLANK

COUNTBLANK-funktionen räknar tomma celler i ett intervall, så vi kan skriva en lite mer kompakt formel så här:

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

Om COUNTBLANK returnerar ett tal utom noll, utvärderas IF-funktionen som SANT och returnerar ingenting (""). Om COUNTBLANK returnerar noll, utvärderas IF som FALSE och returnerar summan.

Med ISBLANK

I exemplet som visas är ingångscellerna alla i samma angränsande intervall. I fall där celler inte är tillsammans kan du göra en sådan formel:

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

Detta exempel tar en bokstavlig inställning med ISBLANK-funktionen. Eftersom vi vill kontrollera alla tre cellerna samtidigt måste vi använda ISBLANK tre gånger i ELLER-funktionen. Detta är det logiska testet i IF:

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

När ELLER returnerar SANT (minst en cell är tom) returnerar IF en tom sträng (""). När ELLER returnerar FALSKT (inga celler är tomma) kör IF funktionen SUMMA och returnerar resultatet:

SUM(C5:C7)

Med logiska operatörer

ISBLANK-funktionen kan ersättas med standardlogiska operatörer så här:

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

Alternativt kan vi kombinera den som inte är lika med operator () med AND-funktionen så här:

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

Lägg märke till att SUM-funktionen har flyttats till SANT resultat. Den körs endast om C5 och C6 och C5 inte är tomma.

Med COUNTA

Slutligen kan du använda COUNTA-funktionen för att söka efter numerisk eller textinmatning:

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

Så länge intervallet C5: C5 innehåller tre värden (siffror eller text) blir resultatet SANT och SUM-funktionen körs. Detta är inte riktigt vettigt för exemplet som visas (som kräver numerisk inmatning) men det kan användas i andra situationer.

Intressanta artiklar...