Récupérer la première valeur correspondante dans une cellule par rapport à une liste
Supposons que vous disposiez d’une liste de mots-clés. Pour récupérer le premier mot-clé apparaissant dans une cellule spécifique — alors que celle-ci contient plusieurs autres valeurs —, vous devrez utiliser une formule combinant INDEX et EQUIV, en exploitant les fonctions AGREGAT et RECHERCHE.

Comment récupérer la première valeur correspondante dans une cellule à partir d’une liste ?
Pour obtenir le premier mot-clé correspondant dans une cellule par rapport à la liste de mots-clés, comme illustré dans le tableau ci-dessus, vous devez effectuer une correspondance partielle plutôt qu’une correspondance exacte. Pour ce faire, utilisez la fonction RECHERCHE afin de transmettre les positions numériques des mots-clés trouvés dans la cellule à la fonction AGREGAT. Celle-ci récupère alors la plus petite valeur en définissant son numéro de fonction sur 15 et l’argument ref2 sur 1. Enfin, employez EQUIV pour localiser cette première plus petite valeur, puis transmettez ce numéro de position à INDEX afin d’obtenir la valeur située à 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 validée par Ctrl+Maj+Entrée.
- keyword_rng : La plage de cellules contenant les mots-clés.
- lookup_cell : La cellule dans laquelle effectuer la recherche pour vérifier si elle contient les mots-clés.
Pour récupérer le premier mot-clé correspondant apparaissant dans la cellule B5 par rapport à la colonne Mots-clés, veuillez copier ou saisir la formule ci-dessous dans la cellule C5, puis appuyez sur Ctrl+Maj+Entréepour obtenir le résultat :
=INDEX()$E$5:$E$7,EQUIV(AGREGAT(15,6,RECHERCHE()))$E$5:$E$7,B5),1),RECHERCHE($E$5:$E$7,B5),0))
√ Remarque : Les symboles dollar ($) ci-dessus indiquent des références absolues, ce qui signifie que la plage_mots_clésdans la formule ne changera pas lorsque vous déplacerez ou copierez la formule vers d’autres cellules. En revanche, aucun symbole dollar n’est ajouté à la cellule_recherchecar vous souhaitez qu’elle reste dynamique. Après avoir saisi la formule, faites glisser la poignée de recopie vers le bas pour l’appliquer aux cellules situées en dessous.

Explication de la formule
=INDEX($E$5:$E$7,)MATCH()AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5),0))
- SEARCH($E$5:$E$7,B5):La fonction RECHERCHE renvoie la position de chaque mot-clé dans la plage $E$5:$E$7 sous forme de nombres lorsqu’il est trouvé, et l’erreur #VALUE! s’il ne l’est pas. Le résultat s’affiche sous forme de tableau comme suit : {15;11;#VALUE!}.
- AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1)=AGGREGATE(15,6,){15;11;#VALUE!},1):La fonction AGREGAT avec un numéro de fonction égal à 15 et une option égale à 6 renvoie la plus petite valeur du tableau en fonction de l’argument ref2 égal à 1, tout en ignorant les valeurs d’erreur. Ainsi, cet extrait renvoie 11.
- MATCH()AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5)=MATCH()11,{15;11;#VALUE!},0):La valeur match_type égale à 0 oblige la fonction EQUIV à effectuer une correspondance exacte et à renvoyer la position de 11 dans le tableau {15;11;#VALUE!}. La fonction renvoie donc 2.
- INDEX($E$5:$E$7,)MATCH()AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5)) = INDEX($E$5:$E$7,2):La fonction INDEX renvoie alors la 2e valeur de la plage $E$5:$E$7, qui est bbb.
Remarque
- S’il n’y a aucun mot-clé dans une cellule, une erreur #NUM! est renvoyée.
- La formule ne tient pas compte de la casse. Pour effectuer une recherche sensible à la casse, remplacez simplement la fonction RECHERCHE par TROUVE.
Fonctions associées
La fonction INDEX d’Excel renvoie la valeur affichée à une position donnée dans une plage ou un tableau.
La fonction EQUIV d’Excel recherche une valeur spécifique dans une plage de cellules et renvoie sa position relative.
Dans Excel, la fonction RECHERCHE vous permet de trouver la position d’un caractère ou d’une sous-chaîne spécifique dans une chaîne de texte donnée, comme illustré dans la capture d’écran suivante. Ce tutoriel explique comment utiliser cette fonction RECHERCHE dans Excel.
La fonction AGREGAT d’Excel calcule des agrégats tels que SOMME, NB ou PETITE.VALEUR, tout en permettant d’ignorer les erreurs et les lignes masquées.
Formules associées
Récupérer la première valeur d’une liste à partir d’une cellule
Pour extraire le premier mot-clé présent dans une plage à partir d’une cellule donnée — lorsque celle-ci contient l’une des plusieurs valeurs possibles —, vous devrez utiliser une formule matricielle avancée combinant les fonctions INDEX, EQUIV, ESTNUM et RECHERCHE.
Correspondance exacte avec INDEX et EQUIV
Si vous devez retrouver des informations listées dans Excel concernant un produit, un film, une personne ou tout autre élément spécifique, misez sur la puissance de la combinaison des fonctions INDEX et EQUIV.
Vérifier si une cellule contient un texte spécifique
Ce tutoriel présente plusieurs formules permettant de vérifier si une cellule contient un texte spécifique et de renvoyer VRAI ou FAUX, comme le montre la capture d’écran ci-dessous, tout en expliquant leurs arguments et leur fonctionnement.
Vérifier si une cellule contient tous les éléments d’une liste
Supposons qu’Excel contienne une liste de valeurs dans la colonne E, et que vous souhaitiez vérifier si les cellules de la colonne B incluent bien toutes les valeurs de la colonne E, en renvoyant VRAI ou FAUX, comme illustré dans la capture d’écran ci-dessous. Ce tutoriel vous propose une formule efficace pour accomplir cette tâche.
Vérifier si une cellule contient l’un des éléments d’une liste
Ce tutoriel présente une formule Excel permettant de vérifier si une cellule contient l’une des plusieurs valeurs spécifiées, et détaille clairement ses arguments ainsi que son fonctionnement.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.