Excel képlet: A hibát nem tartalmazó cellák megszámlálása -

Tartalomjegyzék

Á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.

érdekes cikkek...