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 orice valoare.
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. Expresia 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 are î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 | 71.000 |
3 | 27 | F | C | 81.000 |
4 | 42 | C | C | 86.000 |
5 | 51 | C | N | 66.000 |
6 | 28 | C | N | 52.000 |
7 | 49 | F | N | 62.000 |
8 | 63 | F | C | 89.000 |
9 | 22 | C | C | 34.000 |
10 | 29 | F | N | 42.000 |
11 | 35 | F | C | 56.000 |
12 | 33 | C | N | 62.000 |
13 | 61 | C | C | 91.000 |
=AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M") returnează 54.750, salariul mediu al persoanelor de sex masculin (indicate printr-un "M" în coloana B) sub 40 de ani. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13, "=N") returnează 57.000, salariul mediu al persoanelor de sex masculin necăsătorite (indicate printr-un "N" în coloana C) sub 40 de ani. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=C") returnează 52.500, salariul mediu al persoanelor de sex masculin care sunt căsătorite (indicate printr-un "C" în coloana C) sub 40 de ani. =AVERAGEIFS(D2:D13; A2:A13; ">= 40"; B2:B13; "=M"; C2:C13; "=C") returnează 88.500, salariul mediu al persoanelor de sex masculin care sunt căsătorite (indicate printr-un "C" în coloana C) și care au cel puțin 40 de ani. De asemenea, puteți utiliza operatorul ≥. =AVERAGEIFS(D2:D13; A2:A13; "<40"; B2:B13; "=F") returnează aproximativ 59.667, salariul mediu al persoanelor de sex feminin (indicate printr-un "F" în coloana B) sub 40 de ani. =AVERAGEIFS(D2:D13; A2:A13; "<>35"; C2:C13; "=N") returnează 56,800, salariul mediu al persoanelor care nu au 35 de ani și sunt necăsătorite. De asemenea, puteți utiliza operatorul ≠. |
Exemplu folosind REGEX |
---|
Fiind dat următorul tabel: |
A | B | |
---|---|---|
1 | 45 | marina@exemplu.com |
2 | 41 | Aaron |
3 | 29 | mihai@exemplu.com |
4 | 64 | crina@exemplu.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. |