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

Comment rechercher des valeurs correspondantes de droite à gauche dans Excel ?

AuteurXiaoyang Date de modification

La fonction RECHERCHEV dans Excel est largement utilisée pour rechercher et récupérer des données. Toutefois, l’une de ses limites est qu’elle ne peut rechercher des valeurs que De gauche à droite. Cela signifie que la valeur recherchée doit se trouver dans la première colonne du tableau, et que la Valeur de retour doit être située à droite de la colonne de recherche. Mais que faire si vous devez rechercher des valeurs de droite à gauche ? Ce guide explore plusieurs méthodes pour y parvenir, incluant à la fois des solutions basées sur des formules et des solutions automatisées en VBA. Comprendre et appliquer ces techniques de recherche de droite à gauche vous permettra de gérer efficacement des dispositions de données réelles qui ne correspondent pas toujours aux exigences typiques de RECHERCHEV.


Rechercher des valeurs de droite à gauche avec les fonctions RECHERCHEV et SI

Bien que RECHERCHEV ne permette pas nativement les recherches de droite à gauche, vous pouvez contourner cette limitation en combinant la fonction SI pour adapter temporairement la structure de vos données. Cette astuce est idéale si vous souhaitez rester sur des fonctions Excel familières et obtenir une solution rapide, sans modifier votre jeu de données d’origine.

Saisissez la formule ci-dessous dans la cellule souhaitée, puis faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule afin d’obtenir toutes les valeurs correspondantes. Cette approche est efficace pour les plages statiques, mais peut nécessiter des ajustements si vos données s’agrandissent ou changent de structure. Voir capture d’écran :

=VLOOKUP(E2, IF({1,0}, $C$2:$C$9, $A$2:$A$9), 2, 0)

Explication de cette formule :
  • E2 : Il s’agit de la valeur recherchée, c’est-à-dire la clé qu’Excel cherchera dans la plage définie.
  • SI({1,0}; $C$2:$C$9; $A$2:$A$9) : Cette partie de la formule crée un tableau virtuel en inversant l’ordre des colonnes. En temps normal, RECHERCHEV ne peut effectuer une recherche que dans la première colonne d’un tableau et renvoyer une valeur située à sa droite. Grâce à SI({1,0}; …), vous demandez à Excel de générer un nouveau tableau avec les colonnes réorganisées :
    ♦ La première colonne du nouveau tableau correspond à $C$2:$C$9.
    ♦ La deuxième colonne du nouveau tableau correspond à $A$2:$A$9.
  • 2 : Cela indique à RECHERCHEV de renvoyer la valeur située dans la deuxième colonne du tableau virtuel créé par la fonction SI. Ici, il extraira une valeur de la plage $A$2:$A$9.
  • 0 : Cela indique que vous souhaitez une correspondance exacte. Si Excel ne trouve pas de correspondance exacte pour E2 dans $C$2:$C$9, il renverra une erreur.

Astuce : Si vous voyez une erreur #N/A, vérifiez que la valeur recherchée existe bien dans votre colonne de recherche. Cette approche est idéale pour les recherches simples (plage statique), mais elle peut s’avérer moins adaptée aux grandes plages dynamiques ou lorsque la taille et la position du tableau changent fréquemment.


Rechercher des valeurs de droite à gauche avec Kutools pour Excel

Si vous préférez une approche plus conviviale, Kutools pour Excel propose des fonctionnalités avancées qui simplifient les recherches complexes, notamment la possibilité d’effectuer facilement des recherches de droite à gauche. Idéal pour ceux qui souhaitent éviter les formules compliquées, Kutools offre un accès immédiat aux options de recherche avancée, sans configuration manuelle. Cette solution s’adapte parfaitement à tous les volumes de données et répond aux besoins des utilisateurs effectuant régulièrement des recherches.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Cliquez sur « Kutools » > « Super RECHERCHEV » > « Recherche de droite à gauche », comme illustré dans la capture d’écran :

2. Dans la boîte de dialogue « Recherche de droite à gauche », procédez comme suit :

  • Sélectionnez les cellules de la valeur recherchée et les cellules de sortie dans les sections « Zone de placement de la liste » et « Plage de valeur de recherche » ;
  • Ensuite, définissez avec précision les éléments correspondants dans la section « Plage de données ». Veillez à ce que vos plages soient exactes pour éviter toute incohérence.
  • Enfin, cliquez sur le bouton OK.
     spécifiez les options dans la boîte de dialogue

3. Les enregistrements correspondants sont désormais filtrés selon la plage de valeurs de recherche issue de la liste de droite (voir capture d’écran).

 rechercher des valeurs de droite à gauche avec Kutools

Conseil :

Pour remplacer la valeur d’erreur #N/A par un texte de votre choix, cliquez simplement sur le bouton « Options », cochez l’option « Remplacer le résultat de sortie qui n‹est pas trouvé et renvoie ›#N/A' par la valeur spécifiée », puis saisissez le texte souhaité.
 Remplacer la valeur d'erreur #N/A par une valeur spécifiée

Cette fonctionnalité s’avère particulièrement utile lors du partage de feuilles de calcul, car elle empêche l’apparition de messages d’erreur dans vos résultats finaux.


Rechercher des valeurs de droite à gauche avec les fonctions INDEX et EQUIV

La combinaison des fonctions INDEX et EQUIV constitue une alternative polyvalente et puissante à RECHERCHEV. Elle vous permet de rechercher des valeurs dans n’importe quelle direction — gauche, droite, haut ou bas — offrant ainsi une flexibilité accrue, notamment lorsque votre colonne de recherche ne figure pas en première position dans la plage de données. INDEX et EQUIV se révèlent particulièrement efficaces avec les grands jeux de données et les tableaux dynamiques, dont les positions de colonnes peuvent évoluer.

Saisissez ou copiez la formule ci-dessous dans une cellule vide pour afficher le résultat, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules destinées à recevoir cette formule. Vérifiez que les plages sélectionnées couvrent bien l’ensemble des données souhaitées et utilisez des références absolues (avec le symbole « $ ») si vous souhaitez que les plages de recherche restent fixes lors de la recopie vers le bas.

=INDEX($A$2:$A$9,MATCH(E2,$C$2:$C$9,0))

Explication de cette formule :
  • E2 : Il s’agit de la valeur recherchée.
  • MATCH(E2, $C$2:$C$9,0)La fonction EQUIV recherche la valeur située en E2 au sein de la plage $C$2:$C$9. Le 0 spécifie que vous recherchez une correspondance exacte. Si la valeur est trouvée, la fonction renvoie sa position relative dans cette plage.
  • INDEX($A$2:$A$9, ...)La fonction INDEX utilise ensuite la position renvoyée par EQUIV pour récupérer la valeur correspondante dans la plage $A$2:$A$9.

Conseil : Si vous devez effectuer des recherches sur plusieurs colonnes, vous pouvez élargir la plage d’INDEX ou adapter la formule pour gérer plusieurs critères. Lorsque vos données sont fréquemment mises à jour ou couvrent un tableau volumineux, les fonctions INDEX et EQUIV s’avèrent généralement plus robustes que RECHERCHEV, car elles ne nécessitent ni déplacement de colonnes ni recréation de tableaux de recherche.


Rechercher des valeurs de droite à gauche avec la fonction XLOOKUP

Si vous utilisez Excel 365 ou Excel 2021, la fonction XLOOKUP s’impose comme une alternative moderne et simplifiée à VLOOKUP. Elle permet de rechercher des valeurs dans n’importe quelle direction, sans avoir recours à des formules complexes. Idéale pour ceux qui privilégient une approche plus propre et flexible, XLOOKUP est parfaitement adaptée à l’environnement de la dernière version d’Excel. Contrairement à VLOOKUP ou HLOOKUP, elle ne nécessite pas que la colonne de retour se trouve à droite de la colonne de recherche, offrant ainsi une flexibilité nettement supérieure.

Saisissez ou copiez la formule ci-dessous dans une cellule vide pour afficher le résultat, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules destinées à contenir cette formule. Cette approche s’avère particulièrement efficace dans les classeurs partagés ou lors de la conception de modèles appelés à fonctionner avec des structures de données variables.

=XLOOKUP(E2,$C$2:$C$9,$A$2:$A$9)

Explication de cette formule :
  • E2 : Il s’agit de la valeur recherchée.
  • $C$2:$C$9Il s’agit de la plage dans laquelle Excel recherchera la valeur située en E2 : c’est votre tableau de recherche.
  • $A$2:$A$9Il s’agit de la plage à partir de laquelle Excel renverra la valeur correspondante : c’est le tableau de retour.

Précautions : RECHERCHEX n’est pas disponible dans les versions d’Excel antérieures à Excel 365 et Excel 2021. Pour les versions précédentes, utilisez la méthode INDEX & EQUIV présentée ci-dessus ou envisagez d’autres alternatives, telles que VBA.


Rechercher des valeurs de droite à gauche avec une macro VBA pour une recherche automatisée de droite à gauche

Lorsque les solutions basées sur des formules atteignent leurs limites ou que vous devez automatiser des recherches répétitives, VBA (Visual Basic for Applications) devient un atout puissant pour effectuer des recherches de droite à gauche – même avec des critères complexes et un traitement par lots. Idéale pour gérer de grands volumes de données, automatiser des processus ou accomplir des tâches impossibles à réaliser avec des formules classiques, cette approche nécessite toutefois l’activation des macros et une connaissance de base de l’environnement de développement d’Excel.

Scénarios applicables : Rapports automatisés, gestion de plages dynamiques, travail avec des données non contiguës, ou situations impliquant des critères conditionnels ou multiniveaux.

Avantages : Très flexible, reproductible et entièrement personnalisable.Inconvénients : Nécessite l’activation des macros ainsi que des connaissances de base en programmation ; ne convient pas aux classeurs partagés où les macros sont désactivées ou restreintes.

Comment utiliser cette solution VBA :

1. Cliquez sur Développeur > Visual Basic pour ouvrir l’éditeur VBA. Dans la nouvelle fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du module :

Sub RightToLeftVlookup()
    Dim lookupValue As Variant
    Dim searchRange As Range, returnRange As Range
    Dim resultCell As Range
    Dim foundCell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set searchRange = Application.InputBox("Select the range to search (lookup column):", xTitleId, Type:=8)
    Set returnRange = Application.InputBox("Select the range to return value from (target column):", xTitleId, Type:=8)
    Set resultCell = Application.InputBox("Select the cell to output the result:", xTitleId, Type:=8)
    lookupValue = Application.InputBox("Enter the value to look up:", xTitleId, Type:=2)
    
    If searchRange Is Nothing Or returnRange Is Nothing Or resultCell Is Nothing Or lookupValue = "" Then
        MsgBox "Operation cancelled.", vbExclamation
        Exit Sub
    End If
    
    Set foundCell = searchRange.Find(lookupValue, LookIn:=xlValues, LookAt:=xlWhole)
    
    If Not foundCell Is Nothing Then
        Dim rowOffset As Long
        rowOffset = foundCell.Row - searchRange.Rows(1).Row + 1
        resultCell.Value = returnRange.Cells(rowOffset, 1).Value
    Else
        resultCell.Value = "#N/A"
    End If
End Sub

2. Pour exécuter le code, fermez l’éditeur VBA et revenez à Excel après l’avoir collé. Appuyez ensuite sur la touche F5 ou cliquez sur le bouton Exécuter.

3. Suivez les invites pour sélectionner votre colonne de recherche (celle qui contient votre valeur recherchée), la colonne de retour (d’où provient le résultat souhaité), la cellule de destination ainsi que la valeur à rechercher. La macro renseignera alors automatiquement votre cellule de résultat avec la valeur correspondante issue de la colonne de retour, même si celle-ci se trouve à gauche de la colonne de recherche.

Dépannage et conseils :

  • Veillez à ce que la plage de recherche et la plage de retour contiennent le même nombre de lignes et soient toutes deux verticales (alignées ligne par ligne) afin d’obtenir des résultats précis.
  • Si vos données se trouvent dans des feuilles différentes, sélectionnez la plage de manière appropriée lors des invites, en veillant à l’alignement des lignes.
  • Si la valeur recherchée n’est pas trouvée, la macro renvoie « #N/A » dans la cellule indiquée. Vérifiez soigneusement votre plage de recherche ainsi que l’orthographe de la valeur si ce résultat s’affiche.
  • Pour appliquer la macro à plusieurs plages de valeurs de recherche, vous pouvez l’adapter davantage afin qu’elle parcoure une plage de valeurs, ou l’exécuter de façon répétée pour chaque valeur souhaitée.
  • Les macros doivent être activées dans votre classeur afin que le code VBA puisse fonctionner.

Cette macro VBA offre une solution pratique pour automatiser les recherches de droite à gauche et gérer des critères plus avancés ou variables, notamment si vous effectuez régulièrement ce type de tâches ou si vous avez besoin d’une logique plus poussée que celle permise par les formules.


Bien que VLOOKUP soit un excellent outil pour les recherches de base, il est limité par sa capacité à ne rechercher que vers la droite de la colonne de recherche. Heureusement, plusieurs autres méthodes permettent de renvoyer des valeurs correspondantes de droite à gauche dans Excel. En les exploitant, vous pouvez localiser et extraire facilement, rapidement et efficacement les données dont vous avez besoin, quelle que soit leur position dans votre feuille de calcul. Parmi les bonnes pratiques à adopter : vérifier soigneusement vos plages, privilégier les correspondances exactes et choisir la méthode la mieux adaptée à votre version d’Excel ainsi qu’à vos besoins opérationnels. En cas d’erreurs telles que #N/A, assurez-vous toujours que la valeur recherchée existe bien et que les dimensions de vos tableaux correspondent. Lorsque vous utilisez VBA ou des compléments comme Kutools, pensez à sauvegarder votre travail et à tester vos formules sur des exemples avant toute application sur des fichiers importants. Si vous souhaitez découvrir davantage d’astuces et de tutoriels Excel,notre site web propose des milliers de tutoriels.


Articles connexes :

  • Recherche de valeurs avec RECHERCHEV sur plusieurs feuilles de calcul
  • Dans Excel, la fonction RECHERCHEV permet facilement de renvoyer des valeurs correspondantes à partir d’un seul tableau sur une feuille de calcul. Mais savez-vous comment effectuer une recherche croisant plusieurs feuilles ? Imaginons que vous disposiez des trois feuilles suivantes, chacune contenant des plages de données, et que vous souhaitiez récupérer certaines valeurs correspondantes selon des critères tirés de ces trois feuilles.
  • Utiliser la correspondance exacte et approximative de RECHERCHEV dans Excel
  • Dans Excel, RECHERCHEV est l’une des fonctions les plus essentielles : elle permet de rechercher une valeur dans la première colonne d’un tableau et de renvoyer la valeur située sur la même ligne dans une autre colonne. Mais utilisez-vous correctement la fonction RECHERCHEV dans Excel ? Dans cet article, je vous explique comment l’utiliser efficacement.
  • Recherche de la valeur correspondante de bas en haut avec RECHERCHEV dans Excel
  • Normalement, la fonction RECHERCHEV vous aide à trouver des données De haut en bas afin d’obtenir la première valeur correspondante de la liste. Mais parfois, vous devez effectuer une recherche de bas en haut pour extraire la dernière valeur correspondante. Avez-vous de bonnes idées pour accomplir cette tâche dans Excel ?

  • RECHERCHEV et concaténation de plusieurs valeurs correspondantes dans Excel
  • Comme chacun le sait, la fonction RECHERCHEV d’Excel permet de rechercher une valeur et de renvoyer les données correspondantes situées dans une autre colonne. Toutefois, elle ne restitue généralement que la première occurrence lorsqu’il existe plusieurs correspondances. Dans cet article, je vous expliquerai comment utiliser RECHERCHEV pour concaténer toutes les valeurs correspondantes dans une seule cellule ou les afficher sous forme de liste verticale.

Meilleurs outils de productivité Office

🤖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 surbrillance 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:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de 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 par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels