SUMIF
Funcția SUMIF returnează suma unei colecții de numere, incluzând doar numerele care satisfac o condiție specificată.
SUMIF(valori-test; condiție; valori-sumă)
valori-test: Colecția care conține valorile de testat. 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ția 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-sumă: O colecție opțională care conține valorile de însumat. Argumentul valori-sumă poate conține valori numerice, valori de dată/oră sau valori de durată. Aceasta trebuie să aibă aceeași dimensiune ca valori-test.
Note
Dacă valori-sumă este omis, valoarea implicită este valori-test.
Deși valori-test poate conține orice valoare, ar trebui să conțină uzual valori cu același tip de valoare.
Dacă valori-sumă este omis, valori-test ar conține în mod normal numai valori numerice sau de durată.
Exemple |
---|
Fiind dat următorul tabel: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 1 | 10 | a | a | c |
2 | 2 | 20 | b | c | b |
3 | 3 | 30 | a | a | c |
4 | 4 | 40 | |||
5 | 5 | 50 | 1 | 5 | 9 |
=SUMIF(A1:A5; "<5") returnează 10, deoarece suma numerelor 1, 2, 3 și 4 (valorile mai mici decât 5 (condiție) incluse în intervalul valori-test A1:A5) este 10. =SUMIF(A1:A5; "<5"; B1:B5) returnează 100, deoarece suma numerelor 10, 20, 30 și 40 (valorile corespondente din coloana B (valori-sumă este B1:B5) pentru valorile din coloana A mai mici decât 5) este 100. =SUMIF(D1:E3; "=c"; A3:B5) returnează 84, deoarece celulele din valori-sumă (celulele B3, A4 și B5) care corespund celulelor din valori-test care sunt egale cu "c" (celulele E1, D2 și E3) conțin 30, 4 și 50, a căror sumă este 84. =SUMIF(A1:D5; 1) sau =SUMIF(A1:D5; SUM(1)) returnează fiecare 2, totalul tuturor aparițiilor lui 1 în cadrul intervalului. |
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 |
=SUMIF(B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})");A1:A5) returnează 138, suma celulelor din A1:A5, unde celula corespunzătoare din B1:B5 conține o adresă de e-mail. |