Excel-formule: tel cellen die geen fouten bevatten -

Inhoudsopgave

Generieke formule

=SUMPRODUCT(--NOT(ISERROR(range)))

Samenvatting

Om het aantal cellen te tellen dat geen fouten bevat, kunt u de functies ISFOUT en NIET gebruiken, verpakt in de functie SOMPRODUCT. In het getoonde voorbeeld is de formule in E5:

=SUMPRODUCT(--NOT(ISERROR(B5:B14)))

Uitleg

In dit voorbeeld is het doel om het aantal cellen in een bereik te tellen dat geen fouten bevat.

We werken van binnen naar buiten, we gebruiken eerst de ISERROR-functie op het hele assortiment:

ISERROR(B5:B14) // check all 10 cells

Aangezien er tien cellen zijn in het bereik B5: B14, retourneert ISERROR een array met tien resultaten als volgt:

(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)

Hier geeft elke WAAR waarde een celwaarde aan die een fout is. Omdat het doel is om cellen te tellen die geen fouten bevatten, draaien we deze resultaten om met de NOT-functie:

NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))

die retourneert:

(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

Merk op dat elke TRUE-waarde nu overeenkomt met een cel die geen fout bevat. Deze array heeft nu de juiste indeling: WAAR waarden geven cellen zonder fouten aan, ONWAAR waarden geven cellen met fouten aan.

Omdat SUMPRODUCT alleen werkt met numerieke gegevens, is de volgende stap het omzetten van de WAAR en ONWAAR waarden naar hun numerieke equivalenten, 1 en 0. We doen dit met een dubbele negatieve (-):

--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

De resulterende array ziet er als volgt uit:

(1;0;1;1;1;0;1;1;1;0)

Ten slotte telt SOMPRODUCT de items in deze array op en retourneert het totaal, wat in het voorbeeld het getal 3 is:

=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7

ISERR-functie

Net als de functie ISERROR retourneert de functie ISERR WAAR als een waarde een fout is. Het verschil is dat ISERR # N / A-fouten negeert. Als je cellen wilt tellen die geen fouten bevatten, en # N / A-fouten negeert, kun je ISERR vervangen door ISERROR:

=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A

SOM optie

U kunt ook de functie SOM gebruiken om fouten te tellen. De structuur van de formule is hetzelfde:

=SUM(--NOT(ISERROR(B5:B14)))

Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter, behalve in Excel 365.

Interessante artikelen...