Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Tips & Tricks (https://www.ms-office.gr/forum/excel-tips-tricks/)
-   -   [Συναρτήσεις] Μέσος Όρος Εύρους Τιμών (https://www.ms-office.gr/forum/excel-tips-tricks/5304-mesos-oros-eiroys-timon.html)

Spirosgr 17-07-19 08:03

Μέσος Όρος Εύρους Τιμών
 
2 Συνημμένο(α)
Δημιουργός: 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()
με άλλες συναρτήσεις


Η ώρα είναι 11:08.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2