Accéder au contenu principal

Récupérer la première valeur correspondante dans une cellule par rapport à une liste

Author: Amanda Li Last Modified: 2025-05-27

Supposons que vous ayez une liste de mots-clés, pour récupérer le premier mot-clé qui apparaît dans une cellule spécifique, alors que la cellule contient plusieurs autres valeurs, vous devrez utiliser une formule INDEX et MATCH avec l'aide des fonctions AGGREGATE et SEARCH.

retrieve first matching value in cell against a list 1

Comment récupérer la première valeur correspondante dans une cellule par rapport à une liste ?

Pour obtenir le premier mot-clé correspondant dans une cellule par rapport à la liste de mots-clés comme indiqué dans le tableau ci-dessus, cela signifie que nous devons effectuer une correspondance de contenu plutôt qu'une correspondance exacte. Pour ce faire, vous pouvez utiliser la fonction SEARCH pour fournir les positions des mots-clés apparus dans la cellule en chiffres numériques à la fonction AGGREGATE. Ensuite, AGGREGATE obtiendra le plus petit nombre en définissant son argument function_num à15 et l'argument ref2 à1. Ensuite, utilisez MATCH pour localiser la première plus petite valeur et fournissez le numéro de position à INDEX pour récupérer la valeur à cette position.

Syntaxe générique

=INDEX(keyword_rng,MATCH(AGGREGATE(15,6,SEARCH(keyword_rng,lookup_cell),1),SEARCH(keyword_rng,lookup_cell),0))

√ Remarque : Il s'agit d'une formule matricielle qui nécessite d'être entrée avec Ctrl + Shift + Enter.

  • keyword_rng : La plage de cellules contenant les mots-clés.
  • lookup_cell : La cellule à vérifier si elle contient les mots-clés.

Pour récupérer le premier mot-clé correspondant apparu dans la cellule B5 par rapport à la colonne des mots-clés, veuillez copier ou entrer la formule ci-dessous dans la cellule C5, et appuyer sur Ctrl + Shift + Enter pour obtenir le résultat :

=INDEX($E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5),0))

√ Remarque : Les signes dollar ($) ci-dessus indiquent des références absolues, ce qui signifie que le keyword_rng dans la formule ne changera pas lorsque vous déplacez ou copiez la formule vers d'autres cellules. Cependant, il n'y a pas de signes dollar ajoutés à lookup_cell car vous souhaitez qu'il soit dynamique. Après avoir entré la formule, faites glisser la poignée de remplissage vers le bas pour appliquer la formule aux cellules ci-dessous.

retrieve first matching value in cell against a list 2

Explication de la formule

=INDEX($E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5)SEARCH($E$5:$E$7,B5),0))

  • SEARCH($E$5:$E$7,B5): La fonction SEARCH renvoie la position de chaque mot-clé de la plage $E$5:$E$7 lorsqu'il est trouvé en chiffres numériques, et l'erreur #VALUE! si non trouvé. Le résultat serait dans un tableau comme ceci : {15;11;#VALUE!}.
  • AGGREGATE(15,6,AGGREGATE(15,6,SEARCH($E$5:$E$7,B5),1),1) = AGGREGATE(15,6,AGGREGATE(15,6,{15;11;#VALUE!},1),1): La fonction AGGREGATE avec un function_num de15 et une option de6 renverra la plus petite valeur dans le tableau selon l'argument ref21, tout en ignorant les valeurs d'erreur. Ainsi, le fragment renverrait11.
  • MATCH(MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5)SEARCH($E$5:$E$7,B5),1),,SEARCH($E$5:$E$7,B5)SEARCH($E$5:$E$7,B5),0),0) = MATCH(MATCH(11,,{15;11;#VALUE!},0),0): Le match_type 0 force la fonction MATCH à effectuer une correspondance exacte et à renvoyer la position de 11 dans le tableau {15;11;#VALUE!}. Ainsi, la fonction renverra 2.
  • INDEX($E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5)SEARCH($E$5:$E$7,B5),0)) = INDEX($E$5:$E$7,2): La fonction INDEX renvoie ensuite la2ème valeur dans la plage $E$5:$E$7, qui est bbb.

Remarque

  • Si aucune des mots-clés n'est présente dans une cellule, une erreur #NUM! sera renvoyée.
  • La formule n'est pas sensible à la casse. Pour effectuer une correspondance sensible à la casse, vous pouvez simplement remplacer la fonction SEARCH par FIND.

Fonctions associées

Fonction Excel INDEX

La fonction Excel INDEX renvoie la valeur affichée basée sur une position donnée à partir d'une plage ou d'un tableau.

Fonction Excel MATCH

La fonction Excel MATCH recherche une valeur spécifique dans une plage de cellules et renvoie la position relative de la valeur.

Fonction Excel SEARCH

Dans Excel, la fonction SEARCH peut vous aider à trouver la position d'un caractère ou sous-chaîne spécifique à partir de la chaîne de texte donnée comme le montre la capture d'écran suivante. Ce tutoriel, je vais vous présenter comment utiliser cette fonction SEARCH dans Excel.

Fonction Excel AGGREGATE

La fonction Excel AGGREGATE renvoie un agrégat de calculs tels que SUM, COUNT, SMALLL, etc., avec l'option d'ignorer les erreurs et les lignes masquées.


Formules associées

Récupérer la première valeur de la liste à partir d'une cellule

Pour récupérer le premier mot-clé qui est listé dans une plage à partir d'une cellule spécifique, alors que la cellule contient l'une des plusieurs valeurs, vous devrez utiliser une formule matricielle assez complexe avec les fonctions INDEX, MATCH, ISNUMBER et SEARCH.

Correspondance exacte avec INDEX et MATCH

Si vous devez découvrir les informations listées dans Excel concernant un produit spécifique, un film ou une personne, etc., vous devriez bien utiliser la combinaison des fonctions INDEX et MATCH.

Vérifier si une cellule contient un texte spécifique

Ici, le tutoriel fournit quelques formules pour vérifier si une cellule contient un texte spécifique et renvoie TRUE et FALSE comme le montre la capture d'écran ci-dessous, et explique les arguments et comment les formules fonctionnent.

Vérifier si une cellule contient tous les éléments de plusieurs choses

Supposons dans Excel, il y a une liste de valeurs dans la colonne E, vous voulez vérifier si les cellules de la colonne B contiennent toutes les valeurs de la colonne E, et renvoyer TRUE ou FALSE comme le montre la capture d'écran ci-dessous. Ici, dans ce tutoriel, il fournit une formule pour résoudre cette tâche.

Vérifier si une cellule contient l'un des éléments de plusieurs choses

Ce tutoriel fournit une formule pour vérifier si une cellule contient l'une des plusieurs valeurs dans Excel, et explique les arguments dans la formule et comment la formule fonctionne.


Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant IA Kutools : Révolutionnez l'analyse des données grâce à : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les doublons  |  Supprimer les lignes vides  |  Combiner les colonnes ou cellules sans perte de données  |  Arrondir sans formule ...
Super VLookup : Critères multiples  |  Valeurs multiples  |  À travers plusieurs feuilles  |  Correspondance floue...
Liste déroulante avancée : Liste déroulante facile  |  Liste déroulante dépendante  |  Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  Comparer des colonnes pour sélectionner des cellules identiques et différentes ...
Fonctionnalités phares : Mise au point de la grille  |  Affichage de conception  |  Barre de formule améliorée  |  Gestionnaire de classeur et de feuille de calcul | Bibliothèque d’AutoTexte (texte automatique)  |  Sélecteur de date  |  Fusionner les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails par liste  |  Super Filtre  |  Filtre spécial (filtrer gras/italique/barré...) ...
Top 15 des ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ types de graphiques (Diagramme de Gantt ...)  |  40+ formules pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 outils d'insertion (Insérer un code QR, Insérer une image depuis un chemin ...)  |  12 outils de conversion (Convertir en mots, Conversion de devises ...)  |  7 outils de fusion et division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore

Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...


Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Une seconde pour basculer entre des dizaines de documents ouverts !
  • Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.