MOYENNE.SIS
La fonction MOYENNE.SIS renvoie la moyenne (arithmétique) des cellules d’un ensemble donné lorsqu’un ou plusieurs ensembles remplissent une ou plusieurs conditions qui y sont liées.
MOYENNE.SIS(moyenne-valeurs; valeurs-test; condition; valeurs-test…; condition…)
moyenne-valeurs : Collection comportant les valeurs dont on souhaite établir la moyenne. moyenne-valeurs est une référence à une seule collection de cellules, qui peuvent contenir des valeurs quelconques.
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.
valeurs-test… : Vous pouvez également ajouter une ou plusieurs collections contenant des valeurs à évaluer. Chaque collection de valeurs-test doit être immédiatement suivie d’une expression condition. Cette succession valeurs-test; condition peut être répétée autant de fois que nécessaire.
condition… : condition… est une expression supplémentaire qui renvoie une valeur booléenne VRAI ou FAUX, si une collection facultative de valeurs-test est précisée. Une expression condition doit obligatoirement être placée après chaque argument valeurs-test. Par conséquent, cette fonction présente toujours un nombre impair d’arguments.
Remarques
Pour chacune des paires formées par valeurs-test et condition, la valeur correspondante (même position à l’intérieur du tableau) est comparée au test conditionnel. Si tous les tests conditionnels sont satisfaits, la valeur correspondante dans moyenne-valeurs est prise en compte dans la moyenne.
Les collections moyenne-valeurs et toutes les collections valeurs-test doivent présenter les mêmes dimensions.
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.SIS(D2:D13; A2:A13; "<40"; B2:B13; "=M") renvoie 54 750, le salaire moyen des personnes de sexe masculin (indiqué par un « M » dans la colonne B) qui ont moins de 40 ans. =MOYENNE.SIS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=C") renvoie 57 000, le salaire moyen des hommes célibataires (indiqué par un « C » dans la colonne C) qui ont moins de 40 ans. =MOYENNE.SIS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=M") renvoie 52 500, le salaire moyen des hommes mariés (indiqué par un « M » dans la colonne C) qui ont moins de 40 ans. =MOYENNE.SIS(D2:D13; A2:A13; ">=40"; B2:B13; "=M"; C2:C13; "=M") renvoie 88 500, le salaire moyen des hommes mariés (indiqué par un « M » dans la colonne C) et qui ont au moins 40 ans. Vous pouvez également utiliser l’opérateur ≥. =MOYENNE.SIS(D2:D13; A2:A13; "<40"; B2:B13; "=F") renvoie environ 59 667, le salaire moyen des personnes de sexe féminin (indiqué par un « F » dans la colonne B) qui ont moins de 40 ans. =MOYENNE.SIS(D2:D13; A2:A13; "<>35"; C2:C13; "=C") renvoie 56 800, le salaire moyen des personnes qui n’ont pas 35 ans et qui sont célibataires. 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.SIS(A1:A5; B1:B5; EXP.REG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5; ">10") renvoie 46, la moyenne de toutes les cellules au sein de A1:A5 qui sont supérieures à 10 et pour lesquelles la cellule correspondante dans B1:B5 contient une adresse e-mail. |