Τύπος Excel: SUMPRODUCT μετρά πολλαπλά κριτήρια Ή -

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

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

=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))

Περίληψη

Για να μετρήσετε αντίστοιχες σειρές με πολλαπλά κριτήρια OR, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στη συνάρτηση SUMPRODUCT. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F10 είναι:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))

Αυτός ο τύπος επιστρέφει ένα πλήθος σειρών όπου η στήλη μία είναι Α ή Β και η δεύτερη στήλη είναι Χ, Υ ή Ζ.

Εξήγηση

Δουλεύοντας από μέσα προς τα έξω, κάθε κριτήριο εφαρμόζεται με ξεχωριστή κατασκευή ISNUMBER + MATCH. Για να δημιουργήσουμε έναν αριθμό γραμμών στη στήλη όπου η τιμή είναι Α ή Β χρησιμοποιούμε:

ISNUMBER(MATCH(B5:B11,("A","B"),0)

Το MATCH δημιουργεί έναν πίνακα αποτελεσμάτων που μοιάζει με αυτό:

(1;2;#N/A;1;2;1;2)

και το ISNUMBER μετατρέπει αυτόν τον πίνακα σε αυτόν τον πίνακα:

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

Για να δημιουργήσουμε έναν αριθμό γραμμών στη στήλη δύο όπου η τιμή είναι X, Y ή Z χρησιμοποιούμε:

ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))

Τότε το MATCH επιστρέφει:

(1;2;3;3;#N/A;1;2)

και ISNUMBER μετατρέπεται σε:

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

Αυτοί οι δύο πίνακες πολλαπλασιάζονται μαζί μέσα στο SUMPRODUCT, το οποίο μετατρέπει αυτόματα τις τιμές TRUE FALSE σε 1 και 0 ως μέρος της μαθηματικής λειτουργίας.

Έτσι, για να οπτικοποιήσετε, το τελικό αποτέλεσμα προκύπτει ως εξής:

=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5

Με αναφορές κελιού

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

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))

Περισσότερα κριτήρια

Αυτή η προσέγγιση μπορεί να "κλιμακωθεί" για να χειριστεί περισσότερα κριτήρια. Μπορείτε να δείτε ένα παράδειγμα σε αυτήν την πρόκληση τύπου.

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