Comment générer une liste basée sur des critères dans Excel (4 méthodes)

  • Partage Ça
Hugh West

Dans Excel, vous pouvez parfois avoir besoin de générer une liste basée sur des critères. Aujourd'hui, nous allons vous montrer comment générer une liste basée sur des critères. Pour cette session, nous utilisons Excel 365, bien qu'il soit recommandé d'utiliser cette version, n'hésitez pas à utiliser la vôtre.

Tout d'abord, faisons connaissance avec l'ensemble de données qui constitue la base de nos exemples.

Nous disposons ici d'un ensemble de données concernant plusieurs personnes de différents endroits, ainsi que leurs véhicules. À partir de ces données, nous allons établir une liste basée sur des critères.

Notez qu'il s'agit d'un tableau de base avec des données fictives pour garder les choses simples. Dans un scénario pratique, vous pouvez rencontrer un ensemble de données beaucoup plus grand et plus complexe.

Cahier d'exercices

Vous pouvez télécharger le cahier d'exercices à partir du lien suivant.

Excel Générer une liste basée sur des critères.xlsx

Générer une liste basée sur des critères

Par exemple, nous allons créer une liste de personnes en fonction de leur région.

Comme il s'agit d'un petit ensemble de données, nous savons qu'il y a 4 régions. Nous avons stocké les noms des régions et nous allons trouver la liste basée sur la région.

1. utilisation de la combinaison INDEX-SMALL pour générer une liste

Ici, nous avons besoin d'une liste. Notre formule doit donc récupérer les valeurs multiples du tableau. Pour cela, nous pouvons utiliser une combinaison de INDEX et PETIT fonctions.

Pour connaître ces fonctions, consultez ces articles : INDEX, PETIT.

En plus de ces deux fonctions, nous aurons besoin de quelques fonctions d'aide, SI , ROW et IFERROR Consultez les articles pour plus d'informations : IF, ROW, IFERROR.

Explorons la formule

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")

Ici, chaque fonction a son utilité. Le INDEX retourne la valeur du tableau B2:B12 (colonne Nom) et le grand PETIT fournit le numéro de la ligne qui doit être récupérée.

IF, au sein de la PETIT, vérifie si les critères sont satisfaits ou non, et la fonction ROW itère sur les cellules de la colonne.

Ensuite, l'extérieur ROW désigne la k-ième valeur de la PETIT Ensemble, ces fonctions renvoient le numéro de ligne et le numéro d'identification de l'utilisateur. INDEX renvoie le résultat.

IFERROR pour faire face à toute erreur pouvant découler de la formule.

En glissant vers le bas, vous obtiendrez toutes les personnes de la région donnée.

De même, écrivez la formule pour les autres régions (la formule est la même, il suffit de déplacer la cellule).

Une autre combinaison INDEX-SMALL

Nous pouvons écrire la formule d'une manière alternative. Les fonctions utilisées pour la formule seront les mêmes que précédemment. Seule la présentation sera différente.

Voyons la formule

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

Encore une fois, vous devez appuyer sur CTRL + SHIFT + ENTER pour l'exécution de la formule.

Il y a une légère différence entre ces deux formules, pouvez-vous les différencier ?

Oui, dans notre formule précédente, nous avons soustrait 1 à la toute fin de la formule. PETIT mais ici nous avons soustrait 1 à l'intérieur de la portion SI portion.

Le but de la soustraction de 1 est de canaliser vers le numéro de ligne approprié. Nous l'avons fait plus tôt, nous l'avons fait plus tôt et nous procédons à l'opération suivante.

Écrivez la formule pour les autres critères afin de compléter la liste.

Lire la suite : Comment créer une liste dans une cellule d'Excel (3 méthodes rapides)

2. utilisation de la fonction AGGREGATE pour générer une liste

Excel vous fournit une fonction appelée AGGREGAT que vous pouvez utiliser pour effectuer diverses tâches. Ici, nous pouvons utiliser la fonction pour générer une liste basée sur des critères.

Le site AGGREGAT renvoie un calcul d'agrégat comme AVERAGE, COUNT, MAX, etc.

La syntaxe de l'option AGGREGAT est la suivante :

AGGREGATE(numéro de fonction, options de comportement, plage)

numéro de la fonction : Ce numéro indique quel calcul doit être effectué.

options de comportement : Définissez ce numéro d'utilisation. Ce numéro indique comment la fonction se comportera.

gamme : Plage que vous voulez agréger.

Le site AGGREGAT accomplit plusieurs tâches, c'est pourquoi un certain nombre de fonctions sont prédéfinies dans cette fonction. Nous énumérons quelques numéros de fonctions fréquemment utilisés

Fonction Numéro de la fonction
MOYENNE 1
COMPTER 2
COUNTA 3
MAX 4
MIN 5
PRODUIT 6
SOMME 9
LARGE 14
PETIT 15

Pour en savoir plus sur la fonction, visitez le site Support Microsoft site.

Voyons maintenant la formule,

=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

Ici, avec le AGGREGAT nous avons utilisé la fonction INDEX . INDEX contient le tableau qui renvoie les valeurs basées sur les correspondances trouvées dans la dernière partie de la formule.

Vous pouvez voir, que nous avons utilisé 15 comme le numéro de la fonction sur AGGREGAT D'après le tableau ci-dessus, vous pouvez voir 15 appelle à la PETIT l'opération de la fonction. Maintenant, pouvez-vous faire le lien ?

Oui, nous avons exécuté le INDEX-SMALL formule à la manière de la AGGREGAT fonction.

6 pour l'option de comportement, qui désigne ignorer les valeurs d'erreur .

Ecrivez la formule pour le reste des valeurs.

Lectures similaires

  • Comment créer une liste de choses à faire dans Excel (3 méthodes simples)
  • Création d'une liste de diffusion dans Excel (2 méthodes)
  • Comment faire une liste numérotée dans Excel (8 méthodes)

3) Générer une liste unique en utilisant INDEX-MATCH-COUNTIF

Nous pouvons créer une liste unique basée sur des critères. Pour cela, nous pouvons utiliser la combinaison des éléments suivants INDEX , MATCH et COUNTIF .

COUNTIF compte les cellules d'une plage qui remplit une seule condition. Et MATCH localise la position d'une valeur de consultation dans une plage. Pour en savoir plus sur ces fonctions, consultez ces articles : MATCH, COUNTIF.

Explorons la formule

=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")

Dans cette formule : B2:B12 est la plage de colonnes qui contient les valeurs uniques que vous voulez extraire, C2:C12 est la colonne qui contient le critère sur lequel vous vous basez G2 indique le critère.

Dans le cadre de la MATCH nous avons fourni 0 comme valeur de la fonction lookup_array, et pour gamme_consultative nous avons utilisé le SI partie contenant COUNTIF Ainsi, cette partie renvoie la valeur tant que 0 est trouvé. La valeur ici fonctionne comme le numéro de rangée pour INDEX .

Faites-le glisser vers le bas et vous trouverez toutes les valeurs uniques.

N'oubliez pas d'utiliser le CTRL+SHIFT + ENTER pour exécuter la formule.

Il s'agit d'une mention honorable parmi les approches visant à générer une liste unique. Suivez cet article pour savoir comment générer une liste unique. liste unique basée sur des critères .

4. l'utilisation de la fonction FILTER pour générer une liste basée sur des critères

Si vous utilisez Excel 365, vous pouvez effectuer cette tâche avec une seule fonction intégrée appelée FILTRE .

Le site FILTRE filtre une série de données en fonction de critères donnés et extrait les enregistrements correspondants. Pour en savoir plus sur cette fonction, consultez cet article : FILTRE .

Maintenant, notre formule sera la suivante,

=FILTRE($B$2:$B$12,$C$2:$C$12=G$2)

B2:B12 est le tableau qui doit être filtré. Ensuite, nous avons fourni la condition, en fonction de laquelle nous allons générer la liste.

Ici, vous n'aurez pas besoin de faire glisser la formule vers le bas, en une seule fois, cela fournira toutes les valeurs et remplira la liste.

Lire la suite : Comment créer une liste alphabétique dans Excel (3 façons)

Conclusion

C'est tout pour aujourd'hui. Nous avons énuméré plusieurs façons de générer une liste basée sur des critères. J'espère que vous trouverez cela utile. N'hésitez pas à commenter si quelque chose vous semble difficile à comprendre. Faites-nous part de toute autre méthode que nous avons oubliée ici.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.