Συνάρτηση SUMIFS

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

Σύνταξη

SUMIFS(Func_Range; Range1; Criterion1 [ ; Range2; Criterion2 [;...]]))

Func_Range – required argument. It is a range of cells, a name of a named range or a label of a column or a row containing values for calculating the sum.

Criterion1 – required argument. A string expression representing a logical condition or a cell reference to such string expression. The expression can contain text, numbers, regular expressions or wildcards (if enabled in calculation options).

Range2 – Optional. Range2 and all the following mean the same as Range1.

Criterion2 – Optional. Criterion2 and all the following mean the same as Criterion1.

Εικονίδιο προειδοποίησης

Func_Range and Range1, Range2... must have the same size, otherwise the function returns err:502 - Invalid argument.


Εικονίδιο σημείωσης

The logical relation between criteria can be defined as logical AND (conjunction). In other words, if and only if all given criteria are met, a value from the corresponding cell of the given Func_Range is taken into calculation.


The function can have up to 255 arguments, meaning that you can specify 127 criteria ranges and criteria for them.

Εικονίδιο προειδοποίησης

If a cell contains TRUE, it is treated as 1, if a cell contains FALSE – as 0 (zero).


Εικονίδιο σημείωσης

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


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

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

A

B

C

1

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

Πωλήσεις

Έσοδα

2

μολύβι

20

65

3

στυλό

35

85

4

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

20

190

5

βιβλίο

17

180

6

κασετίνα

όχι

όχι


Εικονίδιο προειδοποίησης

In all examples below, ranges for calculation contain the row #6, which is ignored because it contains text.


Απλή χρήση

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

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

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

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

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

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

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

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

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

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

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

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

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