MOYENNE.SI
La fonction MOYENNE.SI renvoie la moyenne (arithmétique) des cellules d’un ensemble qui remplissent une condition donnée.
MOYENNE.SI(valeurs-test; condition; moyenne-valeurs)
valeurs-test : Collection comportant les valeurs à tester. valeurs-test peut contenir une valeur quelconque.
condition : Une expression qui compare ou teste des valeurs et qui renvoie la valeur booléenne VRAI ou FAUX. condition peut comprendre des opérateurs de comparaison, des constantes, l’opérateur de concaténation esperluette, des références et des caractères génériques. Les caractères génériques permettent de faire correspondre un ou plusieurs caractères dans une expression. Vous pouvez utiliser ? (point d’interrogation) pour représenter un caractère, * (astérisque) pour représenter plusieurs caractères et ~ (tilde) pour indiquer que le caractère suivant doit être utilisé littéralement et non comme caractère générique. condition peut également contenir une fonction EXP.REG au lieu de caractères génériques.
moyenne-valeurs : Collection facultative comportant les valeurs dont on souhaite établir la moyenne. moyenne-valeurs est une référence à une seule collection de cellules, qui ne peut contenir que des valeurs numériques ou des valeurs booléennes.
Remarques
Chaque valeur est comparée à la condition. Si la valeur satisfait au test conditionnel, la valeur correspondante dans moyenne-valeurs est prise en compte dans la moyenne.
moyenne-valeurs et valeurs-test (si cet argument est indiqué) doivent présenter les mêmes dimensions.
En cas d’omission de moyenne-valeurs, l’argument valeurs-test est utilisé à la place de moyenne-valeurs.
Si l’argument moyenne-valeurs est omis ou identique à valeurs-test, valeurs-test ne peut comprendre que des valeurs numériques ou des valeurs booléennes.
Si plusieurs conditions ou un ensemble de valeurs-test sont nécessaires, vous pouvez utiliser la fonction MOYENNE.SIS.
Exemples |
---|
Prenons le tableau suivant : |
A | B | C | D | |
---|---|---|---|---|
1 | Âge | Sexe | Statut | Salaire |
2 | 35 | M | M | 71 000 |
3 | 27 | F | M | 81 000 |
4 | 42 | M | M | 86 000 |
5 | 51 | M | C | 66 000 |
6 | 28 | M | C | 52 000 |
7 | 49 | F | C | 62 000 |
8 | 63 | F | M | 89 000 |
9 | 22 | M | M | 34 000 |
10 | 29 | F | C | 42 000 |
11 | 35 | F | M | 56 000 |
12 | 33 | M | C | 62 000 |
13 | 61 | M | M | 91 000 |
=MOYENNE.SI(A2:A13; "<40"; D2:D13) renvoie environ 56 857, le salaire moyen des personnes qui ont moins de 40 ans. =MOYENNE.SI(B2:B13; "=F"; D2:D13) renvoie 66 000, le salaire moyen des personnes de sexe féminin (celui-ci étant indiqué par un « F » dans la colonne B). =MOYENNE.SI(C2:C13; "C"; D2:D13) renvoie 56 800, le salaire moyen des personnes célibataires (indiqué par un « C » dans la colonne C). =MOYENNE.SI(A2:A13; ">=40"; D2:D13) renvoie 78 800, le salaire moyen des personnes qui ont 40 ans ou plus. Vous pouvez également utiliser l’opérateur ≥. =MOYENNE.SI(C2:C13; "<>M"; D2:D13) renvoie 56 800, le salaire moyen des personnes qui ne sont pas mariées. Vous pouvez également utiliser l’opérateur ≠. |
Exemple d’utilisation de la fonction EXP.REG |
---|
Prenons le tableau suivant : |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Arnaud |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=MOYENNE.SI(B1:B5; EXP.REG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5) renvoie 46, la moyenne de toutes les cellules au sein de A1:A5 pour lesquelles la cellule correspondante dans B1:B5 contient une adresse e-mail. |