Τύπος Excel: Άθροισμα κατά την ημέρα της εβδομάδας -

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

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

=SUMPRODUCT((WEEKDAY(dates)=day_num)*values)

Περίληψη

Για να αθροίσετε δεδομένα κατά την ημέρα της εβδομάδας (δηλαδή άθροισμα από Δευτέρα, Τρίτη, Τετάρτη, κ.λπ.), μπορείτε να χρησιμοποιήσετε τη συνάρτηση SUMPRODUCT μαζί με τη συνάρτηση WEEKDAY.

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

=SUMPRODUCT((WEEKDAY(dates,2)=G4)*amts)

Εξήγηση

Ίσως αναρωτιέστε γιατί δεν χρησιμοποιούμε τη συνάρτηση SUMIF ή SUMIFS; Αυτά φαίνεται να είναι ένας προφανής τρόπος να συνοψίσουμε τις ημέρες της εβδομάδας. Ωστόσο, χωρίς να προσθέσετε μια βοηθητική στήλη με τιμή την ημέρα της εβδομάδας, δεν υπάρχει τρόπος δημιουργίας κριτηρίων για το SUMIF που λαμβάνει υπόψη την ημέρα της εβδομάδας.

Αντ 'αυτού, χρησιμοποιούμε τη βολική συνάρτηση SUMPRODUCT, η οποία χειρίζεται τις συστοιχίες χαριτωμένα χωρίς να χρειάζεται να χρησιμοποιήσουμε το Control + Shift + Enter.

Χρησιμοποιούμε το SUMPRODUCT με ένα μόνο όρισμα, το οποίο αποτελείται από αυτήν την έκφραση:

(WEEKDAY(dates,2)=G4)*amts

Λειτουργώντας από μέσα προς τα έξω, η συνάρτηση WEEKDAY διαμορφώνεται με το προαιρετικό όρισμα 2, το οποίο αναγκάζει την επιστροφή αριθμών 1-7 για τις ημέρες Δευτέρα-Κυριακή, αντίστοιχα. Αυτό δεν είναι απαραίτητο, αλλά διευκολύνει τη λίστα των ημερών με τη σειρά και την παραλαβή των αριθμών στη στήλη G στη σειρά.

Η ΕΒΔΟΜΑΔΑ αξιολογεί κάθε τιμή στο ονομαζόμενο εύρος "ημερομηνίες" και επιστρέφει έναν αριθμό. Το αποτέλεσμα είναι ένας πίνακας ως εξής:

(3; 5; 3; 1; 2; 2; 4; 2)

Οι αριθμοί που επιστρέφονται από την WEEKDAY συγκρίνονται στη συνέχεια με την τιμή στο G4, που είναι 1.

(3; 5; 3; 1; 2; 2; 4; 2) = 1

Το αποτέλεσμα είναι ένας πίνακας τιμών TRUE / FALSE.

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

Στη συνέχεια, αυτός ο πίνακας πολλαπλασιάζεται με τις τιμές στην ονομαζόμενη περιοχή "amts". Το SUMPRODUCT λειτουργεί μόνο με αριθμούς (όχι κείμενο ή booleans), αλλά οι μαθηματικές πράξεις εξαναγκάζουν αυτόματα τις τιμές TRUE / FALSE σε κάποιον και μηδενικό, οπότε έχουμε:

(0; 0; 0; 1; 0; 0; 0; 0) * (100; 250; 75; 275; 250; 100; 300; 125)

Ποιο αποδίδει:

(0; 0; 0; 275; 0; 0; 0; 0)

Με μόνο αυτόν τον ενιαίο πίνακα για επεξεργασία, το SUMPRODUCT αθροίζει τα στοιχεία και επιστρέφει το αποτέλεσμα.

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