Συνάρτηση AVERAGEIFS

Επιστρέφει τον αριθμητικό μέσο όλων των κελιών σε μια περιοχή που ικανοποιεί δεδομένα πολλαπλά κριτήρια. Η συνάρτηση AVERAGEIFS αθροίζει όλα τα αποτελέσματα που ταιριάζουν τις λογικές δοκιμές και διαιρεί αυτό το άθροισμα με το μέγεθος των επιλεγμένων τιμών.

tip

Αυτή η συνάρτηση είναι διαθέσιμη από το LibreOffice 4.0.


Σύνταξη

AVERAGEIFS(Περιοχή_Συναρτ; Περιοχή1; Κριτήριο[; Περιοχή2; Κριτήριο2][; … ; [Περιοχή127; Κριτήριο127]])

Περιοχή_συνάρτησης – απαιτούμενο όρισμα. Είναι μια περιοχή κελιών, ένα όνομα μιας ονοματισμένης περιοχής, ή μια ετικέτα μιας στήλης ή μιας γραμμής που περιέχουν τιμές για τον υπολογισμό του μέσου όρου.

Περιοχή1 - Απαιτούμενο όρισμα. Είναι περιοχή κελιών, όνομα ονοματισμένης περιοχής, ή ετικέτα στήλης ή γραμμής, στην οποία εφαρμόζεται το αντίστοιχο κριτήριο.

Κριτήριο: Κριτήριο είναι μια μοναδική αναφορά κελιού, αριθμού, ή κειμένου. Χρησιμοποιείται σε συγκρίσεις με περιεχόμενα κελιού.

Μια αναφορά σε κενό κελί ερμηνεύεται ως η αριθμητική τιμή 0.

Μια σύμφωνη έκφραση μπορεί να είναι:

Περιοχή2 – Προαιρετικά. Η Περιοχή2 και όλα τα ακόλουθα σημαίνουν το ίδιο με την Περιοχή1.

Κριτήριο2 – Προαιρετικό. Κριτήριο2 και όλα τα παρακάτω σημαίνουν το ίδιο με το κριτήριο.

Η αναζήτηση υποστηρίζει χαρακτήρες Υποκατάστασης (μπαλαντέρ) ή κανονικές εκφράσεις. Με ενεργοποιημένες τις κανονικές εκφράσεις, μπορείτε να εισαγάγετε "all.*", για παράδειγμα, για να βρείτε την πρώτη θέση του "all" ακολουθούμενη από οποιουσδήποτε χαρακτήρες. Εάν θέλετε να αναζητήσετε ένα κείμενο που είναι επίσης κανονική έκφραση, πρέπει είτε να προηγηθεί κάθε μεταχαρακτήρα ή τελεστή κανονικής έκφρασης με έναν χαρακτήρα "\" ή να περικλείσετε το κείμενο στο \Q...\E. Μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε την αυτόματη αξιολόγηση χαρακτήρων υποκατάστασης ή κανονικής έκφρασης στο - LibreOffice Υπολογισμός - Υπολογισμός .

warning

Όταν χρησιμοποιείτε συναρτήσεις όπου ένα ή περισσότερα ορίσματα είναι συμβολοσειρές κριτηρίων αναζήτησης που αντιπροσωπεύουν κανονική έκφραση, η πρώτη προσπάθεια είναι η μετατροπή των κριτηρίων συμβολοσειρών σε αριθμούς. Παραδείγματος χάρη, το ".0" θα μετατραπεί σε 0.0 κ.ο.κ. Εάν είναι πετυχημένο, η συμφωνία δεν θα είναι συμφωνία κανονικής έκφρασης, αλλά αριθμητική συμφωνία. Όμως, όταν αλλάζετε στις τοπικές ρυθμίσεις όπου ο δεκαδικός διαχωριστής δεν είναι η τελεία, η μετατροπή της κανονικής έκφρασης λειτουργεί. Για να εξαναγκάσετε την αξιολόγηση της κανονικής έκφρασης αντί για την αριθμητική έκφραση, χρησιμοποιήστε κάποια έκφραση που δεν μπορεί να παρανοηθεί ως αριθμητική, όπως ".[0]", ή ".\0", ή "(?i).0".


Οι Περιοχή_συνάρτησης και Περιοχή1, Περιοχή2... πρέπει να έχουν το ίδιο μέγεθος, αλλιώς η συνάρτηση επιστρέφει err:502 - άκυρο όρισμα.

note

Η λογική σχέση μεταξύ κριτηρίων μπορεί να οριστεί ως λογικό AND (συνδυασμός). Με άλλα λόγια, εάν και μόνο εάν πληρούνται όλα τα κριτήρια, μια τιμή από το αντίστοιχο κελί της δεδομένης Περιοχής_συνάρτησης λαμβάνεται υπόψη στον υπολογισμό.


Η συνάρτηση μπορεί να έχει μέχρι 255 ορίσματα, που σημαίνει ότι μπορείτε να ορίσετε 127 περιοχές κριτηρίων και κριτήρια για αυτά.

Εάν το κελί περιέχει TRUE, θεωρείται ως 1, εάν ένα κελί περιέχει FALSE – ως 0 (μηδέν).

Παραδείγματα

Θεωρήστε τον ακόλουθο πίνακα

A

B

C

1

Όνομα προϊόντος

Sales

Revenue

2

μολύβι

20

65

3

στυλό

35

85

4

σημειωματάριο

20

190

5

βιβλίο

17

180

6

κασετίνα

όχι

όχι


warning

Σε όλα τα παρακάτω παραδείγματα, οι περιοχές για τον υπολογισμό περιέχουν τη γραμμή #6 που αγνοείται, επειδή περιέχει κείμενο.


Απλή χρήση

=AVERAGEIFS(B2:B6;B2:B6;">=20")

Υπολογίζει τον μέσο όρο για τιμές στην περιοχή B2:B6 που είναι μεγαλύτερες από ή ίσες με 20. Επιστρέφει 25, επειδή η πέμπτη γραμμή δεν ικανοποιεί το κριτήριο.

=AVERAGEIFS(C2:C6;B2:B6;">=20";C2:C6;">70")

Υπολογίζει τον μέσο όρο για τιμές στην περιοχή C2:C6 που είναι μεγαλύτερες από 70 και αντιστοιχεί στα κελιά B2:B6 με τιμές μεγαλύτερες από ή ίσες με 20. Επιστρέφει 137,5, επειδή η δεύτερη και η πέμπτη γραμμή δεν ικανοποιούν τουλάχιστον ένα κριτήριο.

Χρήση κανονικών παραστάσεων και ένθετων συναρτήσεων

=AVERAGEIFS(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))

Υπολογίζει τον μέσο όρο για τιμές στην περιοχή C2:C6 που αντιστοιχούν σε όλες τις τιμές της περιοχής B2:B6, εκτός από την ελάχιστη και τη μέγιστη. Επιστρέφει 127,5, επειδή η δεύτερη και η πέμπτη γραμμή δεν ικανοποιούν τουλάχιστον ένα κριτήριο.

=AVERAGEIFS(C2:C6;A2:A6;"pen.*";B2:B6;"<"&MAX(B2:B6))

Υπολογίζει τον μέσο όρο για τιμές στην περιοχή C2:C6 που αντιστοιχούν σε όλα τα κελιά της περιοχής A2:A6 που αρχίζουν με "pen" και σε όλα τα κελιά της περιοχής B2:B6, εκτός από το μέγιστό του. Επιστρέφει 65, επειδή μόνο η δεύτερη γραμμή ικανοποιεί όλα τα κριτήρια.

Αναφορά σε ένα κελί ως κριτήριο

Αν χρειάζεται να αλλάξετε ένα κριτήριο εύκολα, μπορεί να θέλετε να το ορίσετε σε ένα ξεχωριστό κελί και να χρησιμοποιήσετε μια αναφορά σε αυτό το κελί στη συνθήκη της συνάρτησης AVERAGEIF. Παραδείγματος χάρη, η παραπάνω συνάρτηση μπορεί να ξαναγραφτεί ως εξής:

=AVERAGEIFS(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))

Αν E2 = pen, η συνάρτηση επιστρέφει 65, επειδή ο σύνδεσμος στο κελί αντικαθίσταται με το περιεχόμενό του.

Άνοιγμα αρχείου με παράδειγμα:

note

Αυτή η συνάρτηση είναι τμήμα του προτύπου της μορφής Open Document για εφαρμογές γραφείου (OpenDocument) έκδοσης 1.2. (ISO/IEC 26300:2-2015)


Παρακαλούμε, υποστηρίξτε μας!