Bonjour à tous,
J'ai une jolie colle pour vous! Je cherche à développer un outil statistique facilement utilisable par mes employés qui comptabilise un nombre de clients selon plusieurs critères. SOMME.SI.ENS ne m'offre pas satisfaction principalement parce que certaines plages de critères doivent pouvoir rester vides, et donc ces critères doivent être ignorés par la formule si vides.
Je m'explique. J'ai un tableau source semblable à celui-ci qui répertorie différents critères relatifs aux groupes de clients.
| A | B | C | D | E | F |
1 | Service | Précision | Type client | Provenance | Langue | Nombre de gens |
2 | Forfait | Détente | Age d'or | Québec | Français | 23 |
3 | Forfait | Détente | Touristes | Ontario | Anglais | 13 |
4 | Forfait | Anti-stress | Travailleurs | Autre | Français | 7 |
5 | Forfait | Anti-stress | Sportifs | Québec | Français | 11 |
6 | Accès | Complet | Touristes | Québec | Anglais | 9 |
7 | Accès | Complet | Age d'or | Ontario | Français | 12 |
8 | Accès | Jardin | Famille | Autre | Français | 5 |
9 | Accès | Jardin | Famille | Autre | Français | 8 |
10 | Abonnement | | Travailleurs | Ontario | Anglais | 13 |
11 | Abonnement | | Sportifs | Québec | Français | 6 |
J'ai aussi un tableau de saisie de données où mes employés saisissent les critères à prendre en considération pour effectuer la somme conditionnelle.
| I | J |
4 | Service | Forfait |
5 | Précision | Détente |
6 | Type client | Toursites |
7 | Provenance | Ontario |
8 | Langue | Anglais |
9 | | |
10 | Résultat (nombre de gens) | 13 |
Jusqu'ici, une SOMME.SI.ENS en J10
peut faire le travail.
=SOMME.SI.ENS(F2:F11;A2:A11;J4;B2:B11;J5;C2:C11;J6;D2:D11;J7;E2:E11;J8)
Mais voilà; cette formule n'est efficace que lorsque l'ensemble des critères sont présents. De mon côté, je souhaite que la somme soit évolutive en fonction des critères présents ou non. Par exemple, "Anglais" en J8
avec aucun autre critère en J4:J7
devrait renvoyer à la valeur 35
en J10
(ce qui représente tous les Anglais).
Puis, en ajoutant le critère "Ontario" en J7
on devrait pouvoir avoir le résultat 26
(ce qui représente les Anglais de l'Ontario). Et ainsi de suite par élimination successive et sans avoir à respecter un ordre dans la saisie de données (on doit pouvoir commencer par n'importe quel critère et pas seulement celui de la langue comme dans l'exemple ici).
Avec ma formule actuelle, dès qu'il manque un critère entre J4:J8
, le résultat renvoie à 0
Mon fichier source est en pièce jointe pour vous permettre de faire des essais.
Merci mille fois de votre aide!