Πίνακας περιεχομένων
Το σεμινάριο δείχνει πώς να χρησιμοποιήσετε τη συνάρτηση AVERAGEIF στο Excel για να υπολογίσετε έναν αριθμητικό μέσο όρο με συνθήκη.
Το Microsoft Excel διαθέτει μερικές διαφορετικές συναρτήσεις για τον υπολογισμό του αριθμητικού μέσου των αριθμών. Όταν θέλετε να υπολογίσετε τον μέσο όρο των κελιών που πληρούν μια συγκεκριμένη συνθήκη, η AVERAGEIF είναι η συνάρτηση που πρέπει να χρησιμοποιήσετε.
Συνάρτηση AVERAGEIF στο Excel
Η συνάρτηση AVERAGEIF χρησιμοποιείται για τον υπολογισμό του μέσου όρου όλων των κελιών σε μια δεδομένη περιοχή που πληρούν μια συγκεκριμένη συνθήκη.
AVERAGEIF(range, criteria, [average_range])Η συνάρτηση έχει συνολικά 3 ορίσματα - τα 2 πρώτα είναι υποχρεωτικά, ενώ το τελευταίο είναι προαιρετικό:
- Εύρος (απαιτείται) - το εύρος των κελιών που θα ελεγχθούν ως προς τα κριτήρια.
- Κριτήρια (απαιτείται)- η συνθήκη που καθορίζει ποια κελιά θα αποτελέσουν το μέσο όρο. Μπορεί να παρέχεται με τη μορφή αριθμού, λογικής έκφρασης, τιμής κειμένου ή αναφοράς κελιού, π.χ. 5, ">5", "cat" ή A2.
- Average_range (προαιρετικό) - τα κελιά που θέλετε πραγματικά να υπολογίσετε κατά μέσο όρο. Αν παραλειφθεί, τότε εύρος θα υπολογιστεί ο μέσος όρος.
Η συνάρτηση AVERAGEIF είναι διαθέσιμη στο Excel 365 - 2007.
Συμβουλή. Για να υπολογίσετε τον μέσο όρο των κελιών με δύο ή περισσότερα κριτήρια, χρησιμοποιήστε τη συνάρτηση AVERAGEIFS.
Excel AVERAGEIF - πράγματα που πρέπει να θυμάστε!
Για να χρησιμοποιήσετε αποτελεσματικά τη συνάρτηση AVERAGEIF στα φύλλα εργασίας σας, λάβετε υπόψη σας αυτά τα βασικά σημεία:
- Κατά τον υπολογισμό ενός μέσου όρου, κενά κελιά , τιμές κειμένου , και λογικές τιμές Τα TRUE και FALSE αγνοούνται.
- Μηδενικές τιμές περιλαμβάνονται στο μέσο όρο.
- Εάν ένα κριτήρια κελί είναι κενό, αντιμετωπίζεται ως μηδενική τιμή (0).
- Εάν average_range περιέχει μόνο κενά κελιά ή τιμές κειμένου, εμφανίζεται σφάλμα #DIV/0!.
- Εάν κανένα κελί στο εύρος συναντά το κριτήρια , επιστρέφεται σφάλμα #DIV/0!
- Το Average_range δεν είναι απαραίτητο να έχει το ίδιο μέγεθος με το όρισμα εύρος Ωστόσο, τα πραγματικά κελιά που θα υπολογιστούν κατά μέσο όρο καθορίζονται από το μέγεθος του εύρος Με άλλα λόγια, το πάνω αριστερό κελί στο average_range γίνεται το σημείο εκκίνησης και υπολογίζονται κατά μέσο όρο τόσες στήλες και γραμμές όσες περιέχονται στο εύρος επιχείρημα.
Τύπος AVERAGEIF με βάση ένα άλλο κελί
Με τη συνάρτηση AVERAGEIF του Excel, μπορείτε να υπολογίσετε το μέσο όρο μιας στήλης αριθμών με βάση:
- κριτήρια που εφαρμόζονται στην ίδια στήλη
- κριτήρια που εφαρμόζονται σε άλλη στήλη
Σε περίπτωση που η η συνθήκη ισχύει για την ίδια στήλη που θα πρέπει να είναι μέσος όρος, ορίζετε μόνο τα δύο πρώτα ορίσματα: εύρος και κριτήρια Για παράδειγμα, για να βρεθεί ο μέσος όρος των πωλήσεων στα B3:B15 που είναι μεγαλύτερες από $120, ο τύπος είναι:
=AVERAGEIF(B3:B15, ">120")
Προς μέσος όρος με βάση ένα άλλο κελί , ορίζετε και τα 3 ορίσματα: εύρος (κύτταρα για τον έλεγχο της κατάστασης), κριτήρια (η κατάσταση) και average_range (κελιά προς υπολογισμό).
Για παράδειγμα, για να προκύψει ο μέσος όρος των πωλήσεων που παραδόθηκαν μετά την 1η Οκτωβρίου, ο τύπος είναι ο εξής:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Όπου C3:C15 είναι τα κελιά που πρέπει να ελεγχθούν με βάση τα κριτήρια και B3:B15 είναι τα κελιά που πρέπει να υπολογιστεί ο μέσος όρος.
Πώς να χρησιμοποιήσετε τη συνάρτηση AVERAGEIF στο Excel - παραδείγματα
Και τώρα, ας δούμε πώς μπορείτε να χρησιμοποιήσετε το Excel AVERAGEIF σε πραγματικά φύλλα εργασίας για να βρείτε το μέσο όρο των κελιών που πληρούν τα κριτήριά σας.
Κριτήρια κειμένου AVERAGEIF
Για να βρείτε το μέσο όρο των αριθμητικών τιμών σε μια δεδομένη στήλη, εάν μια άλλη στήλη περιέχει συγκεκριμένο κείμενο, δημιουργείτε έναν τύπο AVERAGEIF με κριτήρια κειμένου. Όταν μια τιμή κειμένου περιλαμβάνεται απευθείας στον τύπο, πρέπει να περικλείεται σε διπλά εισαγωγικά ("").
Για παράδειγμα, για να υπολογίσετε το μέσο όρο των αριθμών στη στήλη Β, αν η στήλη Α περιέχει το "Apple", ο τύπος είναι:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Εναλλακτικά, μπορείτε να εισαγάγετε το κείμενο-στόχο σε κάποιο κελί, π.χ. στο F3, και να χρησιμοποιήσετε την αναφορά αυτού του κελιού για κριτήρια Σε αυτή την περίπτωση, τα διπλά εισαγωγικά δεν χρειάζονται.
=AVERAGEIF(A3:A15, F3, B3:B15)
Το πλεονέκτημα αυτής της προσέγγισης είναι ότι σας επιτρέπει να υπολογίσετε τον μέσο όρο των πωλήσεων για οποιοδήποτε άλλο στοιχείο αλλάζοντας απλώς τα κριτήρια κειμένου στο F3, χωρίς να χρειάζεται να κάνετε προσαρμογές στον τύπο.
Συμβουλή. στρογγυλό ένας μέσος όρος σε έναν ορισμένο αριθμό δεκαδικών ψηφίων, χρησιμοποιήστε την εντολή Αύξηση δεκαδικού ή Μείωση Δεκαδικό στην εντολή Αρχική σελίδα στην καρτέλα Αριθμός Αυτό θα αλλάξει την απεικόνιση του μέσου όρου αλλά όχι την ίδια την τιμή. Για να στρογγυλοποιήσετε την πραγματική τιμή που επιστρέφει ο τύπος, χρησιμοποιήστε το AVERAGEIF μαζί με το ROUND ή άλλες συναρτήσεις στρογγυλοποίησης. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Πώς να στρογγυλοποιήσετε τον μέσο όρο στο Excel.
Λογικά κριτήρια AVERAGEIF για αριθμητικές τιμές
Για να ελέγξετε διάφορες αριθμητικές τιμές στα κριτήριά σας, χρησιμοποιήστε τις μαζί με "μεγαλύτερο από" (>), "μικρότερο από" (<), ίσο με (=), μη ίσο με () και άλλους λογικούς τελεστές.
Όταν συμπεριλαμβάνετε έναν λογικό τελεστή με έναν αριθμό, θυμηθείτε να περικλείετε ολόκληρη την κατασκευή σε διπλά εισαγωγικά. Για παράδειγμα, για να υπολογίσετε το μέσο όρο των αριθμών που είναι μικρότεροι ή ίσοι με 120, ο τύπος θα ήταν:
=AVERAGEIF(B3:B15, "<=120")
Προσέξτε ότι ο τελεστής και ο αριθμός περικλείονται σε εισαγωγικά.
Όταν χρησιμοποιείται το κριτήριο "είναι ίσο με", το σύμβολο ισότητας (=) μπορεί να παραλειφθεί.
Για παράδειγμα, για τον μέσο όρο των πωλήσεων που παραδόθηκαν στις 9 Σεπτεμβρίου 2022, ο τύπος έχει ως εξής:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Χρήση του AVERAGEIF με ημερομηνίες
Παρόμοια με τους αριθμούς, μπορείτε να χρησιμοποιήσετε ημερομηνίες ως κριτήρια για τη συνάρτηση AVERAGEIF. Τα κριτήρια ημερομηνίας μπορούν να κατασκευαστούν με διάφορους τρόπους.
Ας δούμε πώς μπορείτε να υπολογίσετε τον μέσο όρο των πωλήσεων που παραδίδονται πριν από μια συγκεκριμένη ημερομηνία, ας πούμε την 1η Νοεμβρίου 2022.
Ο ευκολότερος τρόπος είναι να περικλείσετε τον λογικό τελεστή και την ημερομηνία μαζί σε διπλά εισαγωγικά:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Ή μπορείτε να περικλείσετε τον τελεστή και την ημερομηνία σε εισαγωγικά ξεχωριστά και να τα συνδέσετε χρησιμοποιώντας το σύμβολο &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Για να βεβαιωθείτε ότι η ημερομηνία εισάγεται στη μορφή που κατανοεί το Excel, μπορείτε να χρησιμοποιήσετε τη συνάρτηση DATE σε συνδυασμό με τον λογικό τελεστή:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Για να υπολογίσετε το μέσο όρο των πωλήσεων που παραδίδονται με βάση τη σημερινή ημερομηνία, χρησιμοποιήστε τη λειτουργία TODAY στα κριτήρια:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Το παρακάτω στιγμιότυπο οθόνης δείχνει τα αποτελέσματα:
AVERAGEIF μεγαλύτερο από 0
Από το σχεδιασμό της, η συνάρτηση ΜΕΣΟΣ όρος του Excel παραλείπει τα κενά κελιά, αλλά περιλαμβάνει τιμές 0 στους υπολογισμούς. Για να υπολογίσετε μόνο τιμές μεγαλύτερες από το μηδέν, χρησιμοποιήστε ">0" για το κριτήρια .
Για παράδειγμα, για τον υπολογισμό του μέσου όρου των αριθμών στα B3:B15 που είναι μεγαλύτεροι από το μηδέν, ο τύπος στο E4 είναι:
=AVERAGEIF(B3:B15, ">0")
Παρατηρήστε πώς το αποτέλεσμα διαφέρει από έναν κανονικό μέσο όρο στην E3:
Μέσος όρος αν όχι 0
Η παραπάνω λύση λειτουργεί καλά για ένα σύνολο θετικών αριθμών. Αν έχετε τόσο θετικές όσο και αρνητικές τιμές, τότε μπορείτε να υπολογίσετε το μέσο όρο όλων των αριθμών εκτός από τα μηδενικά χρησιμοποιώντας το "0" για το κριτήρια .
Για παράδειγμα, για να υπολογίσετε το μέσο όρο όλων των τιμών στα B3:B15 εκτός από τα μηδενικά, χρησιμοποιήστε τον ακόλουθο τύπο:
=AVERAGEIF(B3:B15, "0")
Μέσος όρος Excel αν δεν είναι μηδέν ή κενό
Καθώς η συνάρτηση AVERAGEIF παραλείπει τα κενά κελιά εκ κατασκευής, μπορείτε απλώς να χρησιμοποιήσετε το κριτήριο "μη μηδέν" ("0"). Ως αποτέλεσμα, τόσο οι μηδενικές τιμές όσο και τα κενά κελιά θα αγνοηθούν. Για να βεβαιωθούμε γι' αυτό, στο σύνολο δεδομένων του δείγματός μας, αντικαταστήσαμε μερικές μηδενικές τιμές με κενά και πήραμε το ίδιο απολύτως αποτέλεσμα με το προηγούμενο παράδειγμα:
=AVERAGEIF(B3:B15, "0")
Μέσος όρος αν ένα άλλο κελί είναι κενό
Για να υπολογίσετε το μέσο όρο των κελιών σε μια δεδομένη στήλη εάν ένα κελί σε μια άλλη στήλη της ίδιας γραμμής είναι κενό, χρησιμοποιήστε "=" για το κριτήρια Αυτό θα περιλαμβάνει κενά κελιά που περιέχουν απολύτως τίποτα - όχι κενό, όχι συμβολοσειρά μηδενικού μήκους, όχι μη εκτυπωμένοι χαρακτήρες κ.λπ.
Για τη μέση τιμή των τιμών που αντιστοιχούν σε οπτικά κενά κελιά συμπεριλαμβανομένων εκείνων που περιέχουν κενές συμβολοσειρές ("") που επιστρέφονται από άλλες συναρτήσεις, χρησιμοποιήστε "" για το κριτήρια .
Για σκοπούς δοκιμής, θα χρησιμοποιήσουμε και τα δύο κριτήρια για να υπολογίσουμε τον μέσο όρο των αριθμών στα B3:B15 που δεν έχουν ημερομηνία παράδοσης στα C3:C15 (δηλαδή εάν ένα κελί στη στήλη C είναι κενό).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Επειδή ένα από τα οπτικά κενά κελιά (C12) δεν είναι πραγματικά κενό - υπάρχει μια συμβολοσειρά μηδενικού μήκους σε αυτό - οι τύποι δίνουν διαφορετικά αποτελέσματα:
Μέσος όρος αν ένα άλλο κελί δεν είναι κενό
Για να υπολογίσετε το μέσο όρο μιας σειράς κελιών εάν ένα κελί σε μια άλλη σειρά δεν είναι κενό, χρησιμοποιήστε "" για κριτήρια .
Για παράδειγμα, ο ακόλουθος τύπος AVERAGEIF υπολογίζει το μέσο όρο των κελιών B3 έως B15 εάν ένα κελί στη στήλη C της ίδιας γραμμής δεν είναι κενό:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF μπαλαντέρ (μερική αντιστοιχία)
Για να υπολογίσετε τον μέσο όρο των κελιών με βάση τη μερική αντιστοιχία, χρησιμοποιήστε χαρακτήρες μπαλαντέρ στα κριτήρια του τύπου AVERAGEIF:
- Ένα ερωτηματικό (?) για να ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα.
- Ένας αστερίσκος (*) για να ταιριάζει με οποιαδήποτε ακολουθία χαρακτήρων.
Ας υποθέσουμε ότι έχετε 3 διαφορετικά είδη μπανάνας και θέλετε να βρείτε το μέσο όρο τους. Ο ακόλουθος τύπος θα το κάνει:
=AVERAGEIF(A3:A15, "*μπανάνα", B3:B15)
Εάν είναι απαραίτητο, ένας χαρακτήρας μπαλαντέρ μπορεί να χρησιμοποιηθεί μαζί με μια αναφορά κελιού. Υποθέτοντας ότι το στοιχείο-στόχος βρίσκεται στο κελί В4, ο τύπος παίρνει αυτή τη μορφή:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Εάν η λέξη-κλειδί μπορεί να εμφανιστεί οπουδήποτε σε ένα κελί (στην αρχή, στη μέση ή στο τέλος), τοποθετήστε έναν αστερίσκο και στις δύο πλευρές:
=AVERAGEIF(A3:A15, "*μπανάνα*", B3:B15)
Για να βρείτε το μέσο όρο όλων των στοιχείων εξαιρουμένου του οποιοδήποτε μπανάνα , χρησιμοποιήστε αυτόν τον τύπο:
=AVERAGEIF(A3:A15, "*μπανάνα*", B3:B15)
Πώς να υπολογίσετε το μέσο όρο στο Excel εξαιρώντας ορισμένα κελιά
Για να αποκλείσετε ορισμένα κελιά από τον μέσο όρο, χρησιμοποιήστε τον λογικό τελεστή "μη ίσο με" ().
Για παράδειγμα, για να υπολογίσετε το μέσο όρο των πωλήσεων για όλα τα είδη εκτός από το "μήλο", χρησιμοποιήστε τον ακόλουθο τύπο:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Εάν το στοιχείο που αποκλείεται βρίσκεται σε προκαθορισμένο κελί (D4), ο τύπος έχει την εξής μορφή:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Για να βρείτε το μέσο όρο όλων των στοιχείων εξαιρώντας οποιαδήποτε "μπανάνα", χρησιμοποιήστε το "not equal to" μαζί με ένα μπαλαντέρ:
=AVERAGEIF(A3:A15, "*μπανάνα", B3:B15)
Σε περίπτωση που το αποκλεισμένο στοιχείο μπαλαντέρ βρίσκεται σε ξεχωριστό κελί (D9), τότε συνδέστε τον λογικό τελεστή, τον χαρακτήρα μπαλαντέρ και την αναφορά του κελιού χρησιμοποιώντας μια άνω και κάτω τελεία:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Πώς να χρησιμοποιήσετε το AVERAGEIF με αναφορά σε κελί
Αντί να πληκτρολογήσετε τα κριτήρια απευθείας σε έναν τύπο, μπορείτε να χρησιμοποιήσετε έναν λογικό τελεστή σε συνδυασμό με μια αναφορά κελιού για να κατασκευάσετε τα κριτήρια. Με αυτόν τον τρόπο, θα μπορείτε να δοκιμάζετε διαφορετικές συνθήκες αλλάζοντας μια τιμή στο κελί του κριτηρίου χωρίς να επεξεργαστείτε τον τύπο AVERAGEIF.
Όταν η συνθήκη είναι προεπιλεγμένη σε " ισούται με ", απλά χρησιμοποιείτε μια αναφορά κελιού για το κριτήρια επιχείρημα. Ο παρακάτω τύπος υπολογίζει το μέσο όρο όλων των πωλήσεων εντός του εύρους B3:B15 που αφορούν το στοιχείο στο κελί F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
Όταν τα κριτήρια περιλαμβάνουν λογικός τελεστής , το δημιουργείτε με τον εξής τρόπο: περικλείετε τον λογικό τελεστή σε εισαγωγικά και χρησιμοποιείτε μια τελεία (&) για να τον συνδέσετε με μια αναφορά κελιού.
Για παράδειγμα, για να βρείτε το μέσο όρο των πωλήσεων στα B3:B15 που είναι μεγαλύτερες από την τιμή στο F9, χρησιμοποιήστε τον ακόλουθο τύπο:
=AVERAGEIF(B3:B15, ">"&F9)
Με παρόμοιο τρόπο, μπορείτε να χρησιμοποιήσετε ένα λογική έκφραση με άλλη συνάρτηση στα κριτήρια.
Με ημερομηνίες στις C3:C15, ο παρακάτω τύπος επιστρέφει το μέσο όρο των πωλήσεων που έχουν παραδοθεί μέχρι την τρέχουσα ημερομηνία συμπεριλαμβανομένης:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Έτσι μπορείτε να χρησιμοποιήσετε τη συνάρτηση AVERAGEIF στο Excel για να υπολογίσετε έναν αριθμητικό μέσο όρο με συνθήκη. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!
Βιβλίο ασκήσεων για κατέβασμα
Συνάρτηση AVERAGEIF του Excel - παραδείγματα (.xlsx αρχείο)