SUMIFS
Funcția SUMIFS returnează suma celulelor dintr-o colecție în care valorile de test îndeplinesc condițiile date.
SUMIFS(valori-sumă; valori-test; condiție; valori-test...; condiție...)
valori-sumă: O colecție care conține valorile de însumat. Argumentul valori-sumă poate conține valori numerice, valori de dată/oră sau valori de durată.
valori-test: O colecție care conține valorile care urmează a fi testate. Argumentul valori-test poate conține orice valoare.
condiție: O expresie care compară sau testează valorile, rezultatul fiind valoarea booleană TRUE sau FALSE. condiție poate include operatori de comparare, constante, operatorul ampersand de concatenare, referințe și metacaractere. Puteți utiliza metacaractere care să corespundă oricărui caracter unic sau mai multor caractere din expresie. Puteți utiliza caracterul ? (semnul întrebării) pentru a reprezenta un caracter, * (asterisc) pentru a reprezenta mai multe caractere și ~ (tildă) pentru a specifica faptul că următorul caracter trebuie să fie utilizat pentru corespondență, în loc să fie utilizat ca metacaracter condiție poate conține și o funcție REGEX în locul metacaracterelor.
valori-test...: Includeți opțional una sau mai multe colecții suplimentare care conțin valori care urmează a fi testate. Fiecare colecție valori-test trebuie să fie urmată imediat de o expresie condiție. Acest model de condiție valori-test poate fi repetat de câte ori este necesar.
condiție...: Dacă este inclusă o colecție opțională de valori-test, condiție… este o expresie suplimentară care are ca rezultat o valoare booleană TRUE sau FALSE. Trebuie să existe o condiție după fiecare colecție valori-test; prin urmare, această funcție va avea întotdeauna un număr impar de argumente.
Note
Pentru fiecare dintre perechile de valori test și condiție, celula sau valoarea corespondentă (având aceeași poziție în cadrul colecției) este comparată cu condiția. Dacă sunt îndeplinite toate condițiile, celula sau valoarea corespunzătoare din valori-sumă este inclusă în sumă.
Toate colecțiile trebuie să fie de aceeași dimensiune.
Exemple |
---|
Fiind dat următorul tabel: |
A | B | C | |
---|---|---|---|
1 | Tone | Evaluare | Data |
2 | 6 | 1 | 10/12/12 |
3 | 15 | 2 | 10/12/12 |
4 | 5 | 1 | 13/12/12 |
5 | 7 | 2 | 13/12/12 |
6 | 8 | 2 | 14/12/12 |
7 | 6 | 1 | 15/12/12 |
8 | 7 | 2 | 15/12/12 |
9 | 4 | 2 | 16/12/12 |
10 | 7 | 1 | 16/12/12 |
11 | 8 | 2 | 16/12/12 |
12 | 5 | 1 | 17/12/12 |
13 | 11 | 2 | 20/12/12 |
=SUMIFS(A2:A13; B2:B13; "=1"; C2:C13; ">=13/12/2012"; C2:C13; "<=17/12/2012") returnează 23, tonele de marfă livrate în timpul săptămânii cu 17 decembrie care au fost evaluate 1. Colecția A2:A13 conține numărul de tone, articolul de însumat (valori-sumă). Colecția B2:B13 (valori-test) conține prima valoare de testat, o evaluare de 1 (condiția). Colecția C2:C13 (valori-test...) conține a doua valoare de testat, o dată de început (condiție...). Acest interval conține, de asemenea, a treia valoare de testat, o dată de sfârșit. Rândurile 4 (5 tone), 7 (6 tone), 10 (7 tone) și 12 (5 tone) îndeplinesc toate condițiile, iar suma acestora este 23 de tone. =SUMIFS(A2:A13; B2:B13; "=2"; C2:C13; ">=13/12/2012"; C2:C13; "<=17/12/2012") returnează 34, tonele de marfă livrate în timpul aceleiași săptămâni care au fost evaluate "2". |
Exemplu folosind REGEX |
---|
Fiind dat următorul tabel: |
A | B | |
---|---|---|
1 | 45 | ion@popescu.com |
2 | 41 | Aaron |
3 | 29 | ioanapopescu@popescu.com |
4 | 64 | dan@popescu.com |
5 | 12 | Sarah |
=SUMIFS(A1:A5; B1:B5;REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})";); A1:A5; ">10") returnează 138, suma celulelor din A1:A5 care sunt mai mari decât 10 și unde celula corespunzătoare din B1:B5 conține o adresă de e-mail. |