Excel-formel: Tæl celler, der ikke indeholder fejl -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at tælle antallet af celler, der ikke indeholder fejl, kan du bruge ISERROR- og NOT-funktionerne, pakket ind i SUMPRODUCT-funktionen. I det viste eksempel er formlen i E5:

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

Forklaring

I dette eksempel er målet at tælle antallet af celler i et område, der ikke indeholder fejl.

Når vi arbejder indefra og ud, bruger vi først ISERROR-funktionen i hele sortimentet:

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

Da der er ti celler i området B5: B14, returnerer ISERROR en matrix med ti resultater som denne:

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

Her angiver hver SAND værdi en celleværdi, der er en fejl. Da målet er at tælle celler, der ikke indeholder fejl, vender vi disse resultater med IKKE-funktionen:

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

som vender tilbage:

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

Bemærk, at hver SAND værdi nu svarer til en celle, der ikke indeholder en fejl. Denne matrix er nu i det korrekte format - SANDE værdier angiver celler uden fejl, FALSE værdier angiver celler med fejl.

Da SUMPRODUCT kun fungerer med numeriske data, er det næste trin at konvertere de SANDE og FALSKE værdier til deres numeriske ækvivalenter, 1 og 0. Vi gør dette med en dobbelt negativ (-):

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

Den resulterende matrix ser sådan ud:

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

Endelig summerer SUMPRODUCT elementerne i denne matrix og returnerer det samlede antal, som i eksemplet er tallet 3:

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

ISERR-funktion

Ligesom ISERROR-funktionen returnerer ISERR-funktionen SAND, når en værdi er en fejl. Forskellen er, at ISERR ignorerer # N / A-fejl. Hvis du vil tælle celler, der ikke indeholder fejl og ignorere # N / A-fejl, kan du erstatte ISERR med ISERROR:

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

SUM-indstilling

Du kan også bruge SUM-funktionen til at tælle fejl. Formlenes struktur er den samme:

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

Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter, undtagen i Excel 365.

Interessante artikler...