Τύπος Excel: Καταμέτρηση εάν η σειρά πληροί εσωτερικά κριτήρια -

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

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

=SUMPRODUCT(--(logical_expression))

Περίληψη

Για να μετρήσετε σειρές σε έναν πίνακα που πληροί εσωτερικά, υπολογισμένα κριτήρια, χωρίς να χρησιμοποιήσετε μια βοηθητική στήλη, μπορείτε να χρησιμοποιήσετε τη συνάρτηση SUMPRODUCT.

Συμφραζόμενα

Φανταστείτε ότι έχετε έναν πίνακα αριθμών πωλήσεων για πολλά προϊόντα. Έχετε μια στήλη για πωλήσεις τον προηγούμενο μήνα και μια στήλη για τις πωλήσεις τον τρέχοντα μήνα. Θέλετε να μετρήσετε τα προϊόντα (σειρές) όπου οι τρέχουσες πωλήσεις είναι χαμηλότερες από τις πωλήσεις του προηγούμενου μήνα. Δεν μπορείτε να χρησιμοποιήσετε COUNTIF για αυτό, επειδή οι COUNTIFs είναι μια συνάρτηση βάσει εύρους. Μια επιλογή είναι να προσθέσετε μια βοηθητική στήλη που αφαιρεί τις πωλήσεις του προηγούμενου μήνα από τις πωλήσεις αυτού του μήνα και, στη συνέχεια, χρησιμοποιήστε το COUNTIF για να μετρήσετε τα αποτελέσματα κάτω από το μηδέν. Τι γίνεται όμως αν δεν θέλετε (ή δεν μπορείτε) να προσθέσετε μια βοηθητική στήλη; Σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε το SUMPRODUCT.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο κελί G6 είναι:

=SUMPRODUCT(--(C5:C10>D5:D10))

Εξήγηση

Το SUMPRODUCT έχει σχεδιαστεί για να λειτουργεί με πίνακες. Πολλαπλασιάζει τα αντίστοιχα στοιχεία σε δύο ή περισσότερες συστοιχίες και αθροίζει τα προκύπτοντα προϊόντα. Ως αποτέλεσμα, μπορείτε να χρησιμοποιήσετε το SUMPRODUCT για να επεξεργαστείτε πίνακες που προκύπτουν από κριτήρια που εφαρμόζονται σε μια σειρά κελιών. Το αποτέλεσμα τέτοιων λειτουργιών θα είναι πίνακες, τους οποίους το SUMPRODUCT μπορεί να χειριστεί εγγενώς, χωρίς να απαιτείται σύνταξη Control Shift Enter.

Σε αυτήν την περίπτωση, συγκρίνουμε απλώς τις τιμές στη στήλη C με τις τιμές στη στήλη D χρησιμοποιώντας μια λογική έκφραση:

C5:C10>D5:D10

Δεδομένου ότι έχουμε να κάνουμε με εύρη (πίνακες), το αποτέλεσμα είναι ένας πίνακας τιμών TRUE FALSE όπως:

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

Για να τα εξαναγκάσουμε σε αυτά και μηδενικά, χρησιμοποιούμε έναν διπλό αρνητικό τελεστή (ονομάζεται επίσης διπλός unary):

--(C5:C10>D5:D10)

Που παράγει και συσσωρεύει ως εξής:

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

το οποίο στη συνέχεια υποβάλλεται σε επεξεργασία από το SUMPRODUCT. Δεδομένου ότι υπάρχει μόνο ένας πίνακας, το SUMPRODUCT απλώς προσθέτει τα στοιχεία του πίνακα και επιστρέφει ένα σύνολο.

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