
Γενική φόρμουλα
=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)