
Általános képlet
=SUMPRODUCT(--NOT(ISERROR(range)))
Összegzés
A hibát nem tartalmazó cellák számának kiszámításához használhatja az ISERROR és a NOT funkciókat a SUMPRODUCT függvénybe csomagolva. A bemutatott példában az E5 képlete a következő:
=SUMPRODUCT(--NOT(ISERROR(B5:B14)))
Magyarázat
Ebben a példában a cél egy olyan tartományban lévő cellák számának megszámlálása, amelyek nem tartalmaznak hibákat.
Belülről kifelé haladva először a teljes tartományban használjuk az ISERROR funkciót:
ISERROR(B5:B14) // check all 10 cells
Mivel a B5: B14 tartományban tíz cella van, az ISERROR egy tömböt ad vissza, tíz ilyen eredménnyel:
(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)
Itt minden IGAZ érték egy cellaértéket jelöl, amely hiba. Mivel a cél a hibát nem tartalmazó cellák megszámlálása, ezeket az eredményeket megfordítjuk a NOT függvénnyel:
NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))
amely visszatér:
(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Figyelje meg, hogy minden IGAZ érték most egy olyan cellának felel meg, amely nem tartalmaz hibát. Ez a tömb most a megfelelő formátumban van - az IGAZ értékek a hibátlan cellákat, a FALSE értékek a hibás cellákat jelzik.
Mivel a SUMPRODUCT csak numerikus adatokkal működik, a következő lépés az IGAZ és HAMIS értékek konvertálása numerikus egyenértékeikre, 1-re és 0-ra. Ezt kettős negatívummal (-) tesszük:
--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
A kapott tömb így néz ki:
(1;0;1;1;1;0;1;1;1;0)
Végül a SUMPRODUCT összegzi a tömb elemeit, és visszaadja az összeget, amely a példában a 3. szám:
=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7
ISERR funkció
Az ISERROR függvényhez hasonlóan az ISERR függvény is IGAZ értéket ad vissza, ha egy érték hiba. A különbség az, hogy az ISERR figyelmen kívül hagyja a # N / A hibát. Ha meg akarja számolni a hibákat nem tartalmazó cellákat, és figyelmen kívül hagyja a # N / A hibákat, akkor az ISERROR helyett az ISERR-t cserélheti ki:
=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A
SUM opció
Használhatja a SUM függvényt a hibák számlálásához is. A képlet szerkezete ugyanaz:
=SUM(--NOT(ISERROR(B5:B14)))
Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni, az Excel 365 kivételével.