KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

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

AuteurAmanda Li Date de modification

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.

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

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.

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

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

Fonction INDEX Excel

La fonction INDEX d’Excel renvoie la valeur affichée à une position donnée dans une plage ou un tableau.

Fonction EQUIV Excel

La fonction EQUIV d’Excel recherche une valeur spécifique dans une plage de cellules et renvoie sa position relative.

Fonction RECHERCHE Excel

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.

Fonction AGREGAT 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 IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.