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

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

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

=SUMPRODUCT(--(MONTH(birthday)=number))

Περίληψη

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

=SUMPRODUCT(--(MONTH(birthday)=D5))

Αυτός ο τύπος μετρά τα γενέθλια τον Ιανουάριο (δεδομένου ότι το D5 περιέχει 1) στην ονομαζόμενη περιοχή "γενέθλια" (B5: B104).

Εξήγηση

Θα νομίζατε ότι θα μπορούσατε να χρησιμοποιήσετε τη συνάρτηση COUNTIF για να μετρήσετε τα γενέθλια, αλλά το πρόβλημα είναι ότι το COUNTIF λειτουργεί μόνο με εύρη και δεν θα σας αφήσει να χρησιμοποιήσετε κάτι σαν τον ΜΗΝΑ για να εξαγάγετε τον αριθμό του μήνα από τις ημερομηνίες. Χρησιμοποιούμε λοιπόν το SUMPRODUCT.

Μέσα στο SUMPRODUCT, έχουμε αυτήν την έκφραση:

MONTH(birthday)=D5)

Η συνάρτηση MONTH εξάγει τον μήνα για κάθε ημερομηνία στο ονομαζόμενο εύρος "γενέθλια" και συγκρίνεται με την τιμή στο D5, που είναι 1. Το αποτέλεσμα είναι ένας πίνακας τιμών TRUE / FALSE όπου κάθε TRUE αντιπροσωπεύει μια ημερομηνία όπου μήνας = 1.

Οι τιμές TRUE FALSE μετατρέπονται σε αυτές και μηδενικά με το διπλό αρνητικό (-). Στη συνέχεια, το SUMPRODUCT αθροίζει αυτούς τους αριθμούς και επιστρέφει ένα τελικό αποτέλεσμα.

Αντιμετώπιση κενών κελιών

Εάν έχετε κενά κελιά στη λίστα των γενεθλίων, θα λάβετε λανθασμένα αποτελέσματα, καθώς ο MONTH (0) επιστρέφει 1. Για να χειριστείτε τα κενά κελιά, μπορείτε να προσαρμόσετε τον τύπο ως εξής:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Ο πολλαπλασιασμός με την έκφραση (γενέθλια "") ακυρώνει αποτελεσματικά τις τιμές μήνα για κενά κελιά. Ανατρέξτε στη σελίδα SUMPRODUCT για περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας των λογικών εκφράσεων στο SUMPRODUCT.

Λύση περιστρεφόμενου πίνακα

Ένας συγκεντρωτικός πίνακας είναι επίσης μια εξαιρετική λύση για αυτό το πρόβλημα.

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