Τύπος Excel: Αθροίστε κάθε ένατη στήλη -

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

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

=SUMPRODUCT(--(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0),rng)

Περίληψη

Για να συνοψίσετε κάθε ένατη στήλη, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στις συναρτήσεις SUMPRODUCT, MOD και COLUMN.

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

=SUMPRODUCT(--(MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0),B5:J5)

Εξήγηση

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

MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0

Αυτό το απόσπασμα του τύπου χρησιμοποιεί τη συνάρτηση COLUMN για να πάρει ένα σύνολο "σχετικών" αριθμών στηλών για το εύρος (εξηγείται λεπτομερώς εδώ) που μοιάζει με αυτό:

(1,2,3,4,5,6,7,8,9)

Αυτό πηγαίνει στο MOD έτσι:

MOD((1,2,3,4,5,6,7,8,9),K5)=0

όπου K5 είναι η τιμή για το Ν σε κάθε σειρά. Η συνάρτηση MOD επιστρέφει το υπόλοιπο για κάθε αριθμό στήλης διαιρούμενο με τον Ν. Έτσι, για παράδειγμα, όταν N = 3, το MOD θα επιστρέψει κάτι σαν αυτό:

(1,2,0,1,2,0,1,2,0)

Σημειώστε ότι τα μηδενικά εμφανίζονται για τη στήλη 3, 6, 9, κ.λπ. Ο τύπος χρησιμοποιεί = 0 για να αναγκάσει ένα TRUE όταν το υπόλοιπο είναι μηδέν και FALSE όταν όχι, τότε χρησιμοποιούμε ένα διπλό αρνητικό (-) για να εξαναγκάσουμε TRUE και FALSE σε αυτά και μηδενικά. Αυτό αφήνει έναν πίνακα ως εξής:

(0,0,1,0,0,1,0,0,1)

Όπου το 1s δείχνει τώρα "nth τιμές". Αυτό πηγαίνει στο SUMPRODUCT ως array1, μαζί με το B5: J5 ως array2. Το SUMPRODUCT έπειτα κάνει το πράγμα του, πολλαπλασιάζοντας πρώτα και αθροίζοντας προϊόντα των συστοιχιών

Οι μόνες τιμές που "επιβιώνουν" πολλαπλασιασμού είναι εκείνες που περιέχει ο πίνακας 1. Με αυτόν τον τρόπο, μπορείτε να σκεφτείτε τη λογική του πίνακα 1 "φιλτράρισμα" των τιμών στον πίνακα2.

Αθροίστε κάθε άλλη στήλη

Εάν θέλετε να αθροίσετε κάθε άλλη στήλη, απλώς προσαρμόστε αυτόν τον τύπο όπως απαιτείται, έχοντας υπόψη ότι ο τύπος αντιστοιχίζει αυτόματα 1 στην πρώτη στήλη στην περιοχή. Για να συνοψίσετε ΑΚΟΜΑ στήλες, χρησιμοποιήστε:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0),A1:Z1)

Για να συνοψίσετε τις στήλες ODD, χρησιμοποιήστε:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1),A1:Z1)

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