
Generisk formel
=SUMPRODUCT(--ISERROR(range))
Resumé
For at tælle celler, der indeholder fejl, kan du bruge ISERROR-funktionen, pakket ind i SUMPRODUCT-funktionen. I det viste eksempel indeholder E5-celle denne formel:
=SUMPRODUCT(--ISERROR(B5:B9))
Forklaring
SUMPRODUCT-funktionen accepterer et eller flere arrays, multiplicerer arrays sammen og returnerer "summen af produkter" som et endeligt resultat. Hvis der kun leveres en matrix, returnerer SUMPRODUCT simpelthen summen af elementer i matrixen.
I det viste eksempel er målet at tælle fejl i et givet interval. Formlen i E5 er:
=SUMPRODUCT(--ISERROR(B5:B9))
Arbejder indefra og ud, returnerer ISERROR-funktionen SAND, når en celle indeholder en fejl, og FALSK, hvis ikke. Fordi der er fem celler i området B5: B9, vurderer ISERROR hver celle og returnerer fem resultater i en matrix som denne:
(TRUE;FALSE;TRUE;FALSE;TRUE)
For at tvinge de SANDE / FALSKE værdier til 1 og 0'er bruger vi et dobbelt negativt (-). Den resulterende matrix ser sådan ud:
(1;0;1;0;1)
Endelig summerer SUMPRODUCT elementerne i dette array og returnerer det samlede antal, hvilket er 3 i dette tilfælde.
ISERR-mulighed
ISERROR-funktionen tæller alle fejl. Hvis du af en eller anden grund vil tælle alle fejl undtagen # N / A, kan du bruge ISERR-funktionen i stedet:
=SUMPRODUCT(--ISERR(B5:B9)) // returns 2
Da en af fejlene vist i eksemplet er # N / A, returnerer ISERR-indstillingen 2 i stedet for 3.
Arrayformel med SUM
Du kan også bruge SUM-funktionen til at tælle fejl, men du skal indtaste som en matrixformel. Når du er indtastet, vil formlen se sådan ud:
(=SUM(--ISERROR(range)))
De krøllede parenteser tilføjes automatisk af Excel og angiver en matrixformel.
Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter, undtagen i Excel 365.