AVERAGEIFS
Funcția AVERAGEIFS returnează media (media aritmetică) pentru celulele dintr-un set dat în care unul sau mai multe seturi îndeplinesc una sau mai multe condiții asociate.
AVERAGEIFS(valori-medie; valori-test; condiție; valori-test...;condiție...)
valori-medii: O colecție care conține valorile ce trebuie luate în calcul pentru valoarea medie. Argumentul valori-medie este o referință la o singură colecție de celule care poate conține doar valori numerice sau valori booleene.
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 expresie condiție după fiecare colecție de valori-test; prin urmare, această funcție va avea întotdeauna un număr impar de argumente.
Note
Pentru fiecare dintre perechile valori-test și condiție, valoarea corespunzătoare (aceeași poziție din cadrul matricei) este comparată cu testul condițional. Dacă sunt satisfăcute toate testele condiționale, valoarea corespunzătoare din valori-medie este inclusă în medie.
Toate colecțiile valori-medie și valori-test trebuie să aibă aceeași dimensiune.
Exemple |
---|
Fiind dat următorul tabel: |
A | B | C | D | |
---|---|---|---|---|
1 | Vârstă | Sex | Stare | Salariu |
2 | 35 | C | C | 71000 |
3 | 27 | F | C | 81000 |
4 | 42 | C | C | 86000 |
5 | 51 | C | S | 66000 |
6 | 28 | C | S | 52000 |
7 | 49 | F | S | 62000 |
8 | 63 | F | C | 89000 |
9 | 22 | C | C | 34000 |
10 | 29 | F | S | 42000 |
11 | 35 | F | C | 56000 |
12 | 33 | C | S | 62000 |
13 | 61 | C | C | 91000 |
=AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M") returnează 54750, salariul mediu al persoanelor de sex masculin (indicate printr-un "M" în coloana B) sub patruzeci de ani. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13, "=N") returnează 57000, salariul mediu al persoanelor de sex masculin (indicate printr-un "N" în coloana C) sub patruzeci de ani. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=C") returnează 52500, salariul mediu al persoanelor de sex masculin care sunt căsătorite (indicate printr-un "C" în coloana C) sub patruzeci de ani. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=F") returnează aproximativ 59667, salariul mediu al persoanelor de sex feminin (indicate printr-un "F" în coloana B) sub patruzeci de ani. |
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 |
=AVERAGEIFS(A1:A5; B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"); A1:A5; ">10") returnează 46, media tuturor 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. |