Comptage des enregistrements correspondant à plusieurs critères (Microsoft Excel)
Il n’est pas rare d’utiliser Excel pour créer de petites bases de données. Par exemple, vous pouvez conserver une liste des membres de votre club d’éleveurs de caniches dans Excel, ou vous pouvez l’utiliser pour maintenir une liste de vos contacts commerciaux actifs. Dans ces cas, vous vous demandez peut-être comment obtenir un décompte du nombre d’enregistrements qui répondent à plusieurs critères.
Supposons que vous analysiez votre liste de membres et que vous vouliez déterminer le nombre d’enregistrements dans lesquels la colonne de genre contient « F »
et la colonne de ville contient une ville particulière, telle que «Norwood». Ceci, bien sûr, serait utile car cela répondrait à la question brûlante de savoir combien de femmes membres de votre groupe vivent à Norwood.
Excel comprend un certain nombre de fonctions de feuille de calcul pratiques pour déterminer le nombre d’enregistrements dans une liste. Comment vous pouvez les utiliser dans une situation où deux critères doivent être remplis peut ne pas être immédiatement évident.
Examinons cinq façons spécifiques d’atteindre l’objectif souhaité des membres féminins de Norwood. (Supposons que la colonne B est la colonne du genre et la colonne H la colonne de la ville.)
La première façon de résoudre le problème consiste à utiliser la fonction DCOUNTA. Cette fonction vous permet de définir un ensemble de critères et d’utiliser ces critères comme base pour analyser une liste de données. Comme toutes les fonctions de données dans Excel, DCOUNTA repose sur trois paramètres: la plage de données, la colonne à utiliser dans les comparaisons et la plage de critères. Pour utiliser la fonction, configurez un tableau de critères dans une zone inutilisée de votre feuille de calcul. Par exemple, vous pouvez configurer les éléments suivants dans les cellules AA1 à AB2:
| AA | AB
| 1 | Genre | Ville
| 2 | F | Norwood
| Ensuite, en supposant que votre table de données d’origine se trouve dans les cellules A1: K500 (évidemment un grand club d’éleveurs de caniches), vous pouvez utiliser ce qui suit pour déterminer le nombre:
=DCOUNTA(A1:K500,1,AA1:AB2)
Le résultat est un décompte qui répond aux critères que vous avez spécifiés dans AA1: AB2.
Notez également que les noms que vous avez utilisés dans AA1 et AB1 doivent correspondre exactement aux étiquettes que vous avez utilisées dans vos enregistrements de table. Lorsqu’ils le font, le contenu de la colonne Sexe (colonne B) doit être F et le contenu de la colonne Ville (colonne H) doit être Norwood pour que l’enregistrement soit ajouté au décompte.
La deuxième solution consiste à utiliser une formule matricielle pour renvoyer une seule réponse. La formule matricielle utilise de manière intéressante la fonction SOMME et un peu d’arithmétique booléenne pour déterminer si un enregistrement doit être compté. Considérez ce qui suit:
=SUM((B2:B500="F")*(H2:H500="Norwood"))
Tapez simplement la formule ci-dessus dans une cellule, puis terminez-la en appuyant sur Ctrl + Maj + Entrée; cela permet à Excel de savoir que vous entrez une formule matricielle. La formule fonctionne car elle compare le contenu de chaque ligne du tableau, à son tour, selon les critères spécifiés dans la formule. Il compare d’abord le contenu de la colonne B avec « F »; s’il correspond, alors la comparaison renvoie True, qui est la valeur numérique 1.
Le contenu de la colonne F est ensuite comparé à « Norwood ». Si cette comparaison est vraie, alors 1 est renvoyé. Ainsi, 1 1 serait égal à 1, et ceci est ajouté à la somme du tableau. Si l’une ou l’autre des comparaisons est False, la valeur numérique 0 est renvoyée et 1 0 est égal à 0 (comme 0 0 et 0 1), ce qui n’affecte pas le SUM en cours.
Une troisième approche étroitement liée consiste à utiliser la fonction SUMPRODUCT, mais pas dans une formule matricielle. Vous pouvez simplement utiliser ce qui suit dans n’importe quelle cellule où vous souhaitez savoir si les deux critères sont remplis:
SUMPRODUCT((B2:B500="F")*(H2:H500="Norwood"))
N’oubliez pas qu’il ne s’agit pas d’une formule matricielle, vous n’avez donc pas besoin d’appuyer sur Ctrl + Maj + Entrée. La formule fonctionne, encore une fois, grâce à la magie des mathématiques booléennes.
Une quatrième solution possible, qui est un peu plus manuelle que celles déjà évoquées, consiste à utiliser la fonction de filtre automatique avec un sous-total. En supposant que vos enregistrements de données se trouvent dans A1: K500, avec des étiquettes de colonne dans la ligne 1, vous suivrez ces étapes:
-
Sélectionnez n’importe quelle cellule du tableau de données.
-
Choisissez Filtre dans le menu Données, puis choisissez Filtre automatique. Excel doit afficher les indicateurs déroulants du filtre automatique à côté de chaque étiquette de colonne dans la ligne 1.
-
À l’aide de l’indicateur déroulant de la colonne sexe (colonne B), choisissez F. Votre liste est automatiquement filtrée pour n’afficher que les membres féminins.
-
À l’aide de l’indicateur déroulant de la colonne de la ville (colonne H), choisissez Norwood. Votre liste s’affiche automatiquement pour n’afficher que les membres féminins vivant à Norwood.
-
Au bas du tableau de données (ligne 501), dans n’importe quelle colonne souhaitée, entrez la formule suivante:
=SUBTOTAL(3,B2:B500)
Cette formule entraîne la fonction SUBTOTAL à appliquer la fonction COUNTA pour dériver un sous-total. En d’autres termes, il renvoie un décompte de tous les enregistrements affichés par le filtrage; c’est le décompte souhaité.
Une cinquième approche consiste à utiliser l’assistant de somme conditionnelle pour trouver une formule pour vous. (L’assistant de somme conditionnelle est disponible en tant que complément Excel. Choisissez Outils | Compléments pour vous assurer que l’assistant est installé et disponible.) Suivez ces étapes pour utiliser l’assistant de somme conditionnelle:
-
Sélectionnez une cellule quelque part dans les données que vous souhaitez analyser.
-
Choisissez Somme conditionnelle dans le menu Outils. Excel affiche la première étape de l’Assistant Somme conditionnelle. La gamme complète de vos données devrait déjà être affichée dans la boîte de dialogue. (Voir la figure 1.)
-
Cliquez sur Suivant. Excel affiche l’étape suivante de l’assistant.
-
Dans la liste déroulante Colonne à additionner, choisissez Sexe.
-
Dans la liste déroulante Colonne, choisissez Sexe.
-
Dans la liste déroulante Est, choisissez le signe égal.
-
Dans la liste déroulante Cette valeur, choisissez F.
-
Cliquez sur Ajouter. La condition que vous avez spécifiée apparaît maintenant dans la boîte de dialogue.
-
Dans la liste déroulante Colonne, choisissez Ville.
-
Dans la liste déroulante Est, choisissez le signe égal.
-
Dans la liste déroulante Cette valeur, choisissez Norwood.
-
Cliquez sur Ajouter. La deuxième condition apparaît maintenant dans la boîte de dialogue.
-
Cliquez sur Suivant. Excel affiche la troisième étape de l’assistant.
-
Choisissez Copier uniquement la formule dans une seule cellule.
-
Cliquez sur Suivant. Excel affiche la quatrième (et dernière) étape de l’assistant.
-
Dans la feuille de calcul, cliquez sur la cellule dans laquelle vous souhaitez contenir le résultat de votre formule.
-
Cliquez sur Terminer.
Le résultat est une formule, adaptée aux conditions que vous avez spécifiées, dans la cellule que vous avez sélectionnée à l’étape 1.
Il existe sans aucun doute d’innombrables autres solutions possibles que vous pourriez utiliser pour déterminer le nombre d’enregistrements. Celles-ci, cependant, sont le «choix du lot» et vous permettent de déterminer la réponse rapidement et facilement.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2809) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
lien: / excelribbon-Counting_Records_Matching_Multiple_Criteria [Comptage des enregistrements correspondant à plusieurs critères]
.