Table des matières
Lors de l'analyse des données dans Microsoft Excel, vous pouvez avoir besoin d'obtenir toutes les données correspondantes pour un certain identifiant, un nom d'utilisateur, des informations de contact ou un autre identifiant unique, vous pouvez rencontrer des problèmes. L'article illustre comment utiliser Excel pour rechercher plusieurs valeurs dans Excel sur la base d'une ou plusieurs conditions et renvoyer plusieurs résultats dans une colonne, une ligne ou une seule cellule. Je vais essayer d'expliquer le concept du mieux que je peux afin qu'un débutant puisse comprendre.et les appliquer à des problèmes comparables.
Télécharger le cahier d'exercices
Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.
Lookup Multiple Values.xlsx10 façons appropriées de rechercher des valeurs multiples dans Excel
1. utiliser la formule de tableau pour rechercher plusieurs valeurs dans Excel
L'Excel Fonction VLOOKUP est une réponse immédiate, mais la difficulté est qu'elle ne peut renvoyer qu'une seule correspondance.
Pour exécuter les tâches, nous pouvons utiliser une formule de tableau en utilisant les fonctions suivantes.
- SI - Il produit une valeur si la condition est satisfaite et une autre valeur si la condition n'est pas satisfaite.
- PETIT - Il retourne la valeur la plus basse du tableau.
- INDEX - Donne un élément de tableau en fonction des lignes et des colonnes que vous avez fournies.
- ROW - Il vous fournit le numéro de la ligne.
- COLONNE - Il vous donne le numéro de la colonne.
- IFERROR - détecter les erreurs.
Quelques exemples de ces formules sont présentés ci-dessous.
1.1 Recherche de plusieurs valeurs dans une ligne
Disons que nous avons quelques noms de cadres qui dirigent plusieurs entreprises en colonne. B . nous avons indiqué les noms des entreprises dans la colonne C Notre objectif est de compiler une liste de toutes les entreprises dirigées par une personne spécifique. Veuillez suivre les étapes suivantes pour la faire compléter.
Étape 1 :
- Dans une ligne vide, fournissez une liste de noms uniques. Les noms sont saisis dans des cellules B13:B15 dans cet exemple.
Étape 2 :
- Entrez la formule suivante dans la cellule
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Pour être sûr en tant que condition de tableau, appuyez sur Ctrl + Équipe + Entrez simultanément
Étape 3 :
- Appuyez sur Entrez et utiliser le AutoFill pour voir les résultats.
Et le résultat final est le suivant.
1.2 Recherche de plusieurs valeurs dans une colonne dans Excel
Pour une raison bien précise, si vous souhaitez renvoyer des valeurs multiples dans des colonnes plutôt que dans des lignes, comme le montre l'exemple suivant
En dessous de la capture d'écran, modifiez les formules comme suit dans les étapes ci-dessous.
Étape 1 :
- Saisissez une liste de noms uniques dans une ligne vide. Dans cet exemple, les noms sont saisis dans des cellules E4:G4
- Tapez la formule suivante dans la cellule E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Pour une condition de tableau, appuyez sur Ctrl + Équipe + Entrez .
Étape 2 :
- Enfin, la presse Entrez et remplissez la cellule requise avec le AutoFill outil à manche.
Voici les résultats finaux.
Note Pour que la formule soit copiée correctement sur d'autres lignes, tenez compte des références de la valeur de référence, de la colonne absolue et de la ligne relative, comme suit $E4.
Lire la suite : Comment consulter la valeur d'une autre feuille dans Excel (3 méthodes simples)
Recherche de plusieurs valeurs dans Excel sur la base de plusieurs critères
Vous savez déjà comment rechercher plusieurs valeurs dans Excel sur la base d'un seul critère. Que se passe-t-il si vous souhaitez obtenir plusieurs correspondances sur la base de deux critères ou plus ? Prenons un exemple : vous disposez d'un ensemble de données composé de Amazon Les produits les plus vendus dans des catégories spécifiques dans différentes colonnes. Maintenant, vous cherchez à obtenir un produit dans une certaine catégorie.
Nous utiliserons l'argument tableau suivant pour l'avoir fait.
IFERROR(INDEX( retour_gamme , PETIT(SI(1=((-(( valeur_consultative1 = lookup_range1 )) * ( -( lookup_value2 = recherche_gamme2 ))), ROW( retour_gamme )-m,""), ROW()-n)),"")
Où,
Recherche_valeur1 est la première valeur consultée dans la cellule F5
Recherche_valeur2 est la deuxième valeur de consultation dans la cellule G5
Recherche_gamme1 est l'intervalle dans lequel la valeur de recherche 1 sera recherchée ( B5:B10 )
Recherche_gamme2 est l'intervalle dans lequel la valeur de recherche 2 sera recherchée ( C5:C10 )
Plage de retour est l'intervalle à partir duquel le résultat sera donné.
m est le numéro de ligne de la première cellule dans la plage de retour moins 1 .
n est le numéro de ligne de la première cellule de formule moins 1 .
2.1 Recherche de correspondances multiples dans une colonne
Comme vous êtes familiarisé avec l'argument tableau, vous pouvez simplement utiliser les formules présentées dans les deux exemples précédents pour vérifier plusieurs critères, comme le montrent les étapes ci-dessous.
Étape 1 :
- En cellule H5 , tapez la formule suivante,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")
- Appuyez sur Ctrl + Équipe + Entrez simultanément pour appliquer la formule
En conséquence, il affichera la valeur comme dans la capture d'écran ci-dessous.
Étape 2 :
- Appliquez la même formule au reste des cellules.
Note. Étant donné que notre plage de retour et notre plage de formules commencent toutes deux à la ligne 5, n et m sont tous deux égaux à " 4 " dans l'exemple ci-dessus. Ces chiffres peuvent être différents dans vos feuilles de calcul.
Lire la suite : Comment utiliser la fonction LOOKUP dans Excel (4 exemples pertinents)
2.2 Recherche de correspondances multiples dans une rangée
Comme pour la méthode précédente, vous pouvez préférer la disposition horizontale où les résultats sont renvoyés en lignes. Si vous souhaitez extraire plusieurs valeurs en fonction de plusieurs ensembles de critères, dans ce cas, suivez les étapes ci-dessous.
Étape 1 :
- Premièrement, dans la cellule D13 , tapez la formule suivante,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")
- Pour le faire apparaître, appuyez sur Ctrl + Équipe + Entrez .
Étape 2 :
- Ensuite, il suffit de cliquer sur le bouton Entrez et utiliser AutoFill pour remplir les cellules requises.
Par conséquent, il affichera plusieurs résultats comme dans la capture d'écran ci-dessous.
Lire la suite : Comment effectuer une recherche avec plusieurs critères dans Excel (de type ET ou OU) ?
3. rechercher et renvoyer plusieurs valeurs dans une cellule
Avec Microsoft 365 Excel comprend désormais des fonctions et des caractéristiques beaucoup plus puissantes (telles que la fonction XLOOKUP , Réseaux dynamiques , UNIQUE/FILTRE fonctions, etc.) qui n'étaient pas disponibles dans les versions précédentes.
Si vous utilisez Microsoft 365 (anciennement connu sous le nom de Office 365 ), les méthodes décrites dans cette section peuvent être utilisées pour rechercher et renvoyer plusieurs valeurs dans une cellule d'Excel.
Ci-dessous, j'ai un ensemble de données où j'ai les noms des cadres dans la colonne B et les entreprises qu'ils possèdent en colonne C .
Pour chaque personne, je veux rechercher les entreprises qu'elle possède en un seul ensemble (séparées par une virgule) Dans la cellule F5 .
Pour ce faire, appliquez les étapes suivantes.
Étape 1 :
- Tout d'abord, entrez la formule suivante dans la cellule F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Pour entrer comme une formule de tableau, appuyez sur Ctrl + Équipe + Entrez .
Étape 2 :
- Ensuite, appuyez sur Entrez pour voir les résultats.
Lire la suite : 7 types de recherche que vous pouvez utiliser dans Excel
4. appliquer la fonction FILTER pour rechercher des valeurs multiples dans Excel
Vous pouvez utiliser le Fonction FILTER pour filtrer un ensemble de données en fonction des critères que vous donnez pour rechercher de nombreuses valeurs.
Le site Fonction Dynamic Arrays contient cette fonction. Le résultat est un tableau de données qui se déverse dynamiquement dans une plage de cellules, en commençant par la cellule dans laquelle vous avez saisi la formule.
Le site Fonction FILTRE a la syntaxe suivante.
FILTER(tableau, include, [if_empty])
Où,
Tableau (obligatoire) - la plage de valeurs ou le tableau que vous souhaitez filtrer.
Inclure (obligatoire) - le critère fourni sous la forme d'un tableau booléen ( VRAI et FAUX Il doit avoir la même hauteur (lorsque les données sont en colonnes) ou largeur (lorsque les données sont en lignes) que le paramètre tableau.
If_empty (facultatif) - Si aucun élément ne correspond au critère, c'est la valeur à renvoyer.
Pour commencer, examinons quelques exemples très simples afin de mieux comprendre le fonctionnement d'une formule Excel pour le filtrage des données.
4.1 IF non égal
Supposons que vous souhaitiez connaître les noms des entreprises qui n'appartiennent pas à Elon Musk, notre valeur de recherche est donc Elon Musk en F4 Pour ce faire, nous appliquerons les règles suivantes Fonction FILTER .
Étape 1 :
- En cellule F6 , introduisez la formule suivante de la Fonction FILTER .
=FILTER(C5:C10,B5:B10F4)
- Pour en faire un tableau, appuyez sur Ctrl + Équipe + Entrez .
Étape 2 :
- Ensuite, appuyez sur Entrez.
- Utilisez AutoFill Handle Tool pour remplir le champ requis.
Vous obtiendrez donc les résultats indiqués dans la capture d'écran ci-dessus.
4.2 IF Equal
De même, si vous voulez connaître les noms des entreprises qui appartiennent à Elon Musk, suivez les étapes ci-dessous.
Étape 1 :
- Tapez la formule suivante dans la cellule F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Équipe + Entrez en même temps.
Étape 2 :
- Ensuite, appuyez sur Entrez pour trouver les correspondances.
- Appliquer AutoFill Outil à main pour remplir les cellules.
4.3 SI inférieur à
Dans la capture d'écran ci-dessous, un ensemble de données sur la valeur nette des principaux milliardaires est présenté. $150B Pour ce faire, suivez les étapes suivantes.
Étape 1 :
- Dans un premier temps, tapez la formule suivante dans la cellule F6 ,
=FILTER(C5:C10,B5:B10
- Pour en faire une formule de tableau, appuyez sur Ctrl + Équipe + Entrez .
Étape 2 :
- Ensuite, appuyez sur Entrez .
- Enfin, appliquez AutoFill Outil à main pour remplir les cellules.
Par conséquent, vous obtiendrez plusieurs valeurs, comme le montre la capture d'écran ci-dessus.
4.4 SI supérieur à
Comme pour la méthode précédente, vous voulez savoir qui a une valeur nette supérieure à $150B il suffit de suivre les étapes ci-dessous.
Étape 1 :
- Au début, dans la cellule F6 , tapez la formule suivante,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Équipe + Entrez pour en faire une formule de tableau.
Étape 2 :
- Ensuite, appuyez sur Entrez .
- Enfin, appliquez AutoFill Outil à main pour remplir les cellules.
En conséquence, vous obtiendrez plusieurs valeurs, comme le montre la capture d'écran ci-dessus.
Lire la suite : Comment consulter un tableau dans Excel (8 méthodes)
5) Appliquer la fonction VLOOKUP pour rechercher des valeurs multiples
Dans un scénario, vous pouvez avoir besoin de revoir vos listes de données pour vérifier quelles informations sont incluses dans chacune d'entre elles et quelles informations manquent dans l'une d'entre elles. Par exemple, nous voulons rechercher quels acteurs ont participé à un événement particulier. Pour effectuer cette tâche, nous utiliserons la fonction Fonction VLOOKUP .
La syntaxe du Fonction VLOOKUP est le suivant.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Où,
Valeur de la recherche est la valeur de référence, qui peut être un texte, une chaîne numérique ou une cellule dont vous souhaitez référencer la valeur.
Table_array Par conséquent, la valeur de référence que vous recherchez devrait se trouver dans la colonne 1 de ce tableau, de sorte qu'Excel peut se déplacer vers la droite et rechercher la valeur de retour.
Col_index_num est le numéro de la colonne dans laquelle la valeur de retour est trouvée. Ce numéro commence à 1 et augmente au fur et à mesure que le nombre de colonnes de votre tableau augmente.
[range_lookup] Le quatrième argument est entre parenthèses parce qu'il n'est pas nécessaire pour que cette fonction fonctionne. Dans la syntaxe Excel, les parenthèses indiquent qu'un argument est facultatif. Si vous ne renseignez pas cette valeur, Excel attribue par défaut la valeur TRUE (ou 1), indiquant que vous recherchez une correspondance proche de votre valeur de référence plutôt qu'une correspondance exacte.
Note. Pour les retours de texte, l'utilisation de VRAI car la valeur n'est pas conseillée.
Maintenant, appliquez le Fonction VLOOKUP en suivant les étapes suivantes.
Étape 1 :
- En cellule E5 , tapez la formule suivante,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Appuyez sur Ctrl + Équipe + Entrez pour en faire un tableau.
Étape 2 :
- Appuyez sur Entrez pour voir les résultats.
- Enfin, appliquez AutoFill Outil à main pour remplir les cellules.
Dans la capture d'écran ci-dessus, vous pouvez voir la liste des personnes qui ont participé à l'événement et nous avons mis "Non fréquenté" pour ceux qui n'y ont pas assisté.
Lire la suite : Excel LOOKUP vs VLOOKUP : avec 3 exemples
Conclusion
Pour conclure, j'espère que cet article a fourni des conseils détaillés sur la recherche de valeurs multiples dans Excel. Toutes ces procédures doivent être apprises et appliquées à votre ensemble de données. Jetez un coup d'œil au cahier d'exercices et mettez ces compétences à l'épreuve. Nous sommes motivés pour continuer à créer des tutoriels comme celui-ci grâce à votre précieux soutien.
Si vous avez des questions, n'hésitez pas à nous les poser. N'hésitez pas non plus à laisser des commentaires dans la section ci-dessous.
Nous, les ExcelWIKI sont toujours à l'écoute de vos demandes.
Restez avec nous & ; continuez à apprendre.