Forum

Αναζήτηση στο ms-office.gr

Πάμε!
ms-office.gr > Forum > Microsoft Excel > Excel - Tips & Tricks > [Συναρτήσεις] Μέσος Όρος Εύρους Τιμών

Excel - Tips & Tricks Συμβουλές και κόλπα για χρήστες της Microsoft Excel.
Παρακαλούμε μην εισάγετε εδώ ερωτήσεις!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-07-19, 08:03
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.362
Προεπιλογή Μέσος Όρος Εύρους Τιμών

Δημιουργός: 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()
με άλλες συναρτήσεις
Συνημμένα Thumbnails
Μέσος Όρος Εύρους Τιμών-1.jpg  
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm average top five values.xlsm (18,6 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι σε λειτουργία
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γενικά] Υπολογισμός τιμών βάσει άλλων τιμών σε άλλη περιοχή Skakinen Excel - Ερωτήσεις / Απαντήσεις 2 18-12-17 20:36
Μεσος όρος τιμών dimitrisp Access - Ερωτήσεις / Απαντήσεις 6 09-07-16 12:38
ΜΕΣΟΣ ΟΡΟΣ ΒΑΘΜΟΛΟΓΙΑΣ smasak Access - Ερωτήσεις / Απαντήσεις 10 19-01-16 11:40
[ Συναρτήσεις ] Μεσοσταθμικός μέσος όρος XristosM Access - Ερωτήσεις / Απαντήσεις 9 10-11-11 11:45


Η ώρα είναι 12:05.