
Γενική φόρμουλα
=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)))
Περισσότερα κριτήρια
Αυτή η προσέγγιση μπορεί να "κλιμακωθεί" για να χειριστεί περισσότερα κριτήρια. Μπορείτε να δείτε ένα παράδειγμα σε αυτήν την πρόκληση τύπου.