Τύπος Excel: Καταμέτρηση κελιών που δεν περιέχουν σφάλματα -

Πίνακας περιεχομένων

Γενική φόρμουλα

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

Περίληψη

Για να μετρήσετε τον αριθμό των κελιών που δεν περιέχουν σφάλματα, μπορείτε να χρησιμοποιήσετε τις λειτουργίες ISERROR και NOT, τυλιγμένες στη συνάρτηση SUMPRODUCT. Στο παράδειγμα που παρουσιάζεται, ο τύπος στο E5 είναι:

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

Εξήγηση

Σε αυτό το παράδειγμα, ο στόχος είναι να μετρηθεί ο αριθμός των κελιών σε μια περιοχή που δεν περιέχει σφάλματα.

Δουλεύοντας από μέσα προς τα έξω, χρησιμοποιούμε πρώτα τη λειτουργία ISERROR σε ολόκληρη τη σειρά:

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

Δεδομένου ότι υπάρχουν δέκα κελιά στην περιοχή B5: B14, το ISERROR επιστρέφει έναν πίνακα με δέκα αποτελέσματα όπως αυτό:

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

Εδώ, κάθε ΑΛΗΘΕΙΑ τιμή υποδεικνύει μια τιμή κελιού που είναι σφάλμα. Δεδομένου ότι ο στόχος είναι να μετρήσουμε κελιά που δεν περιέχουν σφάλματα, αντιστρέφουμε αυτά τα αποτελέσματα με τη συνάρτηση NOT:

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

που επιστρέφει:

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

Παρατηρήστε ότι κάθε τιμή TRUE αντιστοιχεί τώρα σε ένα κελί που δεν περιέχει σφάλμα. Αυτός ο πίνακας είναι τώρα στη σωστή μορφή - ΑΛΗΘΕΣ τιμές υποδεικνύουν κελιά χωρίς σφάλματα, οι τιμές FALSE υποδεικνύουν κελιά με σφάλματα.

Δεδομένου ότι το SUMPRODUCT λειτουργεί μόνο με αριθμητικά δεδομένα, το επόμενο βήμα είναι να μετατρέψετε τις τιμές TRUE και FALSE στα αριθμητικά τους ισοδύναμα, 1 και 0. Αυτό το κάνουμε με διπλό αρνητικό (-):

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

Ο πίνακας που προκύπτει μοιάζει με αυτό:

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

Τέλος, το SUMPRODUCT αθροίζει τα στοιχεία σε αυτόν τον πίνακα και επιστρέφει το σύνολο, το οποίο στο παράδειγμα είναι ο αριθμός 3:

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

Συνάρτηση ISERR

Όπως και η συνάρτηση ISERROR, η συνάρτηση ISERR επιστρέφει TRUE όταν η τιμή είναι σφάλμα. Η διαφορά είναι ότι το ISERR αγνοεί # N / A λάθη. Αν θέλετε να μετρήσετε κελιά που δεν περιέχουν σφάλματα και να αγνοήσετε τα σφάλματα # N / A, μπορείτε να αντικαταστήσετε το ISERR με το ISERROR:

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

Επιλογή SUM

Μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση SUM για να μετρήσετε σφάλματα. Η δομή του τύπου είναι η ίδια:

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

Σημείωση: πρόκειται για έναν τύπο πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter, εκτός από το Excel 365.

ενδιαφέροντα άρθρα...