Τύπος Excel: Μέγιστη κάθε ένατη στήλη -

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

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

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

Περίληψη

Για να λάβετε τη μέγιστη τιμή κάθε στήλης, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που βασίζεται στις συναρτήσεις MAX, MOD και COLUMN. Στο παράδειγμα που εμφανίζεται, ο τύπος στο M5 είναι:

=MAX(IF(MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0,B5:K5))

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Εξήγηση

Αυτός ο τύπος χρησιμοποιεί τις λειτουργίες MOD και COLUMN για να φιλτράρει τιμές που δεν βρίσκονται στις στήλες n και στη συνέχεια εκτελεί MAX στο αποτέλεσμα.

Το κλειδί είναι αυτό το απόσπασμα:

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

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

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

Αυτός ο πίνακας πηγαίνει στη λειτουργία MOD ως το όρισμα αριθμού:

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

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

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

Σημειώστε ότι εμφανίζονται μηδενικά για τις στήλες 3, 6, 9 κ.λπ., που αντιστοιχούν σε κάθε 3η στήλη. Αυτός ο πίνακας συγκρίνεται με μηδέν με τη λογική έκφραση = 0 για να επιβάλει ΑΛΗΘΕΙΑ όταν το υπόλοιπο είναι μηδέν και FALSE όταν όχι. Αυτές οι τιμές μπαίνουν στη συνάρτηση IF ως λογική δοκιμή. Η συνάρτηση IF φιλτράρει αναλόγως, επομένως μόνο οι τιμές στο αρχικό εύρος στις n στήλες καθιστούν τον τελικό πίνακα. Οι άλλες τιμές γίνονται ΛΑΘΟΣ.

Όταν n = 3, ο τελικός πίνακας στο MAX μοιάζει με αυτό:

MAX((FALSE,FALSE,11,FALSE,FALSE,8,FALSE,FALSE,19,FALSE))

Τέλος, η συνάρτηση MAX αγνοεί τις τιμές FALSE και επιστρέφει το μέγιστο των υπόλοιπων τιμών, 19.

Μέγιστη κάθε άλλη στήλη

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

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0,rng)))

Για να λάβετε το μέγιστο των στηλών ODD, χρησιμοποιήστε:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1,rng)))

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