Δημιουργός: Spirosgr
Έτος: 2019/07
Βαθμός δυσκολίας: Εκπαίδευση Excel για Μέτριους Χρήστες
Πολλές φορές,
καλούμαστε να βρούμε τον Μ.Ο, για παράδειγμα, των
πέντε μεγαλύτερων τιμών
μια γραμμής δεδομένων. (*βλέπε εικόνα)
Οι τιμές αυτές, μπορεί να είναι διαφορετικές μεταξύ τους ή
να υπάρχουν και διπλότυπες τιμές (*βλέπε γραμμή 1 εικόνας)
Σε τέτοιες περιπτώσεις, ιδιαίτερα αν οι διπλότυπες τιμές
βρίσκονται στα «όρια» της επιλογής μας (*γραμμή 1 εικόνας κίτρινο φόντο),
πιθανό το αποτέλεσμα να μην είναι αυτό που πράγματι θα θέλαμε.
Στο παράδειγμα μας:
Η μέγιστη τιμή της γραμμής 1, είναι 100 και υπάρχει δύο φορές.
Η ελάχιστη τιμή της πεντάδας, είναι το 60 και επίσης υπάρχει δύο φορές.
Με μια αριθμομηχανή, μπορούμε να έχουμε:
40 + 60 + 70 + 80 + 100 = 350 / 5 =
70
Οι τιμές
40 60 70 80 100
είναι κατά τη λογική μας (και της αριθμομηχανής) οι πέντε μεγαλύτερες.
Είναι όμως αυτή και η λογική της Excel;
Είναι αυτό που πραγματικά θέλουμε;
Μπορούμε να διαμορφώσουμε το αποτέλεσμα, στα δικά μας μέτρα;
Στην ουσία, οι πέντε μεγαλύτερες τιμές στην γραμμή είναι:
60 60 70 80 100 100
ανεξάρτητα αν κάποιες από αυτές, επαναλαμβάνονται.
Αν λοιπόν θέλουμε να περιληφθούν
όλες στον υπολογισμό, τότε:
Κώδικας:
=AVERAGEIF(B2:K2;">="&LARGE(B2:K2;5);B2:K2)
ή
Κώδικας:
{=AVERAGE(IF(B2:K2>=LARGE(B2:K2;5);B2:K2))} 'με τύπο πίνακα (Ctrl + Shift + Enter) και έχουμε:
60 + 60 + 70 + 80 + 100 + 100 = 470 / 6 =
78,33
Αν όμως, δεν θέλουμε να περιληφθούν
όλες στον υπολογισμό,
αλλά οι πέντε πρώτες που να περιέχουν διπλότυπα, αλλά το κάτω όριο
να εμφανίζεται όσες φορές «χωράει» μέσα στην πεντάδα, τότε:
Κώδικας:
=AVERAGE(LARGE(B2:K2;{1;2;3;4;5}))
ή
Κώδικας:
{=AVERAGE(LARGE(B2:K2;ROW($A$1:$A$5)))} 'με τύπο πίνακα (Ctrl + Shift + Enter) και έχουμε:
60 + 70 + 80 + 100 + 100 = 410 / 5 =
82 *Αλλάζοντας το LARGE, σε SMALL,
μπορούμε να έχουμε παρόμοιο υπολογισμό, για τις ελάχιστες τιμές... Μπορείτε ακόμα να πειραματιστείτε, αλλάζοντας την =AVERAGE()
με άλλες συναρτήσεις