Comment effectuer une recherche verticale et obtenir la dernière valeur correspondante dans Excel ?
La fonction RECHERCHEV d’Excel est l’un des outils les plus utilisés pour rechercher des données tabulaires selon un critère spécifique. Par défaut, toutefois, RECHERCHEV ne renvoie que la première valeur correspondant à vos critères au sein d’un jeu de données. Ce comportement constitue souvent une limitation lorsque vos données contiennent des valeurs de recherche répétées et que vous devez extraire la dernière occurrence d’une entrée correspondante. Ce besoin se présente fréquemment dans des scénarios tels que le suivi du statut le plus récent, la récupération des dernières ventes d’un client ou l’identification de la dernière entrée enregistrée dans des listes chronologiques. Pour y remédier, Excel propose plusieurs approches alternatives combinant des fonctions telles que RECHERCHE, RECHERCHEX, INDEX et EQUIV, ainsi que des solutions tierces conviviales comme Kutools pour Excel. Dans cet article, nous examinerons le fonctionnement de chaque méthode, discuterons de leurs applications pratiques, mettrons en évidence leurs avantages et limites, et vous fournirons des conseils opérationnels pour effectuer facilement une recherche avec RECHERCHEV et renvoyer la dernière valeur correspondante.

Recherche verticale et renvoi de la dernière valeur correspondante dans Excel
Rechercher avec RECHERCHEV et renvoyer la dernière valeur correspondante à l’aide de la fonction RECHERCHE
Bien que RECHERCHEV ne puisse pas directement identifier le dernier élément correspondant, la fonction RECHERCHE propose une solution astucieuse. Particulièrement efficace lorsque vos données ne sont pas triées, cette approche repose entièrement sur une formule et reste compatible avec presque toutes les versions d’Excel. Elle tire habilement parti de la façon dont RECHERCHE gère les tableaux et les erreurs pour localiser rapidement la dernière occurrence.
Pour extraire la dernière valeur correspondante à l’aide de la fonction RECHERCHE, procédez comme suit :
1. Sélectionnez la cellule où vous souhaitez afficher la dernière valeur correspondante, puis saisissez la formule suivante :
=LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12) 2. Appuyez sur Entrée. Si vous souhaitez appliquer la formule à d’autres lignes, faites glisser la poignée de recopie vers le bas jusqu’à la plage souhaitée. Vous pourrez ainsi rechercher la dernière correspondance pour plusieurs Valeurs de recherche en toute simplicité.

$A$2:$A$12est la colonne de recherche (critères).E2est la cellule contenant la valeur à rechercher.$C$2:$C$12est la colonne de retour (résultats).
1/($A$2:$A$12=E2)génère un tableau contenant la valeur 1 là où la condition est vraie, et des erreurs#DIV/0!ailleurs.RECHERCHEV(2, ...)exploite le fait que la fonction RECHERCHEV ignore les erreurs et recherche le nombre 2 (qui n’est pas présent). RECHERCHEV trouve alors la dernière occurrence de 1 dans le tableau et renvoie la valeur correspondante du tableau de résultats, obtenant ainsi la dernière valeur correspondante.
Conseils et remarques :
- Assurez-vous que les plages de recherche et de renvoi ont la même taille et utilisez des références absolues lors de la recopie vers le bas.
- Si le tableau de recherche contient des cellules vides ou des erreurs, les résultats peuvent en être affectés. Nettoyez vos données ou encapsulez la formule avec
SIERREURsi nécessaire. - Si vous obtenez
#N/A, vérifiez que la valeur recherchée existe bien dans la plage source.
Avantages : Fonctionne avec toutes les versions d’Excel et élimine les exigences spécifiques liées à la saisie de formules matricielles.
Limites :Moins robuste en présence de cellules vides ou de valeurs d’erreur dans le tableau de recherche ; ne permet pas d’afficher des messages d’erreur personnalisés sans recourir à des fonctions enveloppantes (par exemple,)SIERREUR).
Rechercher avec RECHERCHEV et renvoyer la dernière valeur correspondante à l’aide de Kutools pour Excel
Kutools pour Excel propose une méthode intuitive et efficace pour récupérer la dernière valeur correspondante — idéale si vous préférez une approche graphique sans formule ou si vous devez traiter rapidement de grands jeux de données. L’outil intégré Recherche de bas en haut de la suite Super RECHERCHEV de Kutools élimine la complexité des formules, gère automatiquement les erreurs et affiche les résultats simultanément dans plusieurs cellules, vous faisant ainsi gagner du temps tout en réduisant les erreurs de saisie. Cette méthode est particulièrement adaptée aux utilisateurs peu familiers des fonctions avancées d’Excel ou souhaitant limiter l’édition manuelle de formules.
Après avoir installé Kutools pour Excel, procédez comme suit :
1. Cliquez sur Kutools > Super RECHERCHEV > Recherche de bas en haut. Voir la capture d’écran :

2.Dans la boîte de dialogue Recherche de bas en haut:
- Sélectionnez les cellules contenant les valeurs à rechercher et les cellules cibles dans les sections « Zone de placement de la liste et Plage de valeur de recherche ».
- Indiquez la Plage correspondante dans la section « Plage de données ». Assurez-vous que toutes les plages correspondent en taille et en ordre afin d’éviter tout décalage.
- Cliquez sur OK pour appliquer.

Une fois exécuté, Kutools renvoie instantanément les derniers éléments correspondants, comme illustré ci-dessous :

Astuce : Si vous souhaitez afficher un message personnalisé au lieu de #N/A pour les recherches sans correspondance, cliquez sur Options, cochez la case 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é.

Points forts : Aucune modification de formule nécessaire. Prend en charge les opérations en masse et le remplacement des erreurs. Idéal pour les débutants sous Excel et parfaitement adapté aux tâches impliquant de grands volumes de données.
Inconvénients : Nécessite l’installation de l’extension Kutools ; cette fonctionnalité n’est disponible que dans les versions complète ou d’essai de Kutools.
Conseil pratique : Examinez toujours le résultat et la plage d’entrée avant de confirmer afin de garantir l’exactitude des données, surtout si celles-ci évoluent de manière dynamique.
Rechercher avec RECHERCHEV et renvoyer la dernière valeur correspondante à l’aide des fonctions INDEX et EQUIV
La combinaison des fonctions INDEX et EQUIV constitue une autre méthode flexible et compatible avec toutes les versions d’Excel pour rechercher avec RECHERCHEV la dernière valeur correspondante. Cette approche est très adaptable, ne nécessite aucun tri préalable des données et fonctionne avec toutes les versions d’Excel, y compris les anciennes. Toutefois, selon votre version d’Excel, vous devrez peut-être utiliser une formule matricielle pour obtenir des résultats corrects.
Pour utiliser cette méthode, procédez comme suit :
1.Dans la cellule cible, saisissez la formule suivante :
=INDEX($C$2:$C$12,MATCH(2,1/($A$2:$A$12=E2))) 2.Validez la formule :
- Dans Excel 2019 ou une version antérieure, terminez par Ctrl + Maj + Entrée (Excel ajoutera automatiquement des accolades {}).
- Dans Microsoft 365 / Excel 2021 et les versions ultérieures, appuyez simplement sur Entrée.
3. Si vous avez plusieurs plages de valeurs à rechercher, faites glisser la poignée de recopie vers le bas pour appliquer la formule aux lignes adjacentes et effectuer un traitement par lots.

$A$2:$A$12est la colonne de recherche (critères).E2est la cellule contenant la valeur à rechercher.$C$2:$C$12est la colonne de retour (résultats).
1/($A$2:$A$12=E2)génère un tableau contenant la valeur 1 là où la condition de recherche est vraie, et des erreurs#DIV/0!ailleurs. Cette formule convertit les valeurs logiques VRAI/FAUX en signaux numériques.EQUIV(2, 1/($A$2:$A$12=E2))demande à Excel de rechercher le nombre 2 (qui n’est pas présent). La fonction EQUIV renvoie alors la position de la dernière occurrence de 1 dans le tableau, c’est-à-dire la dernière correspondance vraie.INDEX($C$2:$C$12, ...)utilise cette position pour extraire la valeur correspondante de la plage de renvoi.
Conseils et recommandations :
- Assurez-vous que les plages de recherche et de renvoi comportent le même nombre de lignes et utilisez des références absolues lors de la recopie vers le bas.
- Si vous voyez
#N/Aou#DIV/0!, vérifiez la présence de clés introuvables, de cellules vides ou d’erreurs dans votre tableau de recherche. Pour un affichage plus propre, encapsulez votre formule avecSIERREUR, par exemple :=SIERREUR(votre_formule; "").
Avantages : Polyvalente et rétrocompatible avec toutes les versions d’Excel.
Inconvénients : Légèrement plus difficile à retenir ; nécessite une saisie matricielle dans les anciennes versions d’Excel.
Rechercher avec RECHERCHEV et renvoyer la dernière valeur correspondante à l’aide de la fonction RECHERCHEX
La fonction RECHERCHEX, disponible dans Excel 365, Excel 2021 et les versions ultérieures, offre la solution la plus simple et la plus moderne pour renvoyer la dernière correspondance. Grâce à des paramètres qui contrôlent la direction de la recherche et la gestion des erreurs, RECHERCHEX effectue une recherche de bas en haut et extrait la dernière valeur correspondante — sans avoir recours aux formules matricielles complexes héritées.
Pour utiliser RECHERCHEX afin d’obtenir la dernière valeur correspondante :
1. Dans la cellule cible, saisissez la formule suivante, puis faites glisser la poignée de recopie si nécessaire pour l’appliquer à d’autres plages de valeurs de recherche.
=XLOOKUP(E2, $A$2:$A$12, $C$2:$C$12, , , -1) 
E2: la valeur à rechercher.$A$2:$A$12: la plage de recherche dans laquelle effectuer la recherche.$C$2:$C$12: le tableau de renvoi., ,: deux virgules indiquent que les arguments facultatifsif_not_foundetmatch_modesont omis (valeurs par défaut utilisées).-1:search_mode=-1effectue une recherche de la dernière à la première ligne (de bas en haut), ce qui permet d’obtenir la dernière correspondance.
Remarques pratiques :
- Aucune saisie spéciale de formule matricielle n’est requise. Vous pouvez fournir un message personnalisé via l’argument
if_not_foundsi nécessaire. - XLOOKUP renvoie la dernière correspondance selon l’ordre du tableau fourni (de bas en haut avec)
-1), indépendamment de la visibilité imposée par les filtres. - Pour un traitement par lots, recopiez la formule vers le bas ; chaque ligne est évaluée indépendamment.
Avantages : Syntaxe simple ; recherche intégrée de la dernière à la première occurrence ; aucune formule matricielle héritée requise.
Limite : Disponible uniquement dans Excel 365, Excel 2021 et les versions ultérieures.
Rechercher avec RECHERCHEV et renvoyer la dernière valeur correspondante à l’aide d’une macro VBA
Dans certains cas, notamment lorsque vous devez automatiser le processus de recherche ou travailler avec des jeux de données très volumineux, l’utilisation d’une macro VBA peut s’avérer une solution pratique. Le VBA vous permet de personnaliser la logique de recherche et de gérer des exceptions ou des conditions particulières que les formules ne peuvent pas facilement prendre en charge.
Scénario d’application : Optez pour cette solution si vous devez fréquemment effectuer la même opération de recherche dans différents classeurs ou si vous souhaitez intégrer votre logique dans un script réutilisable.
1. Cliquez sur Développeur > Visual Basic pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Cliquez ensuite sur Insertion > Module, puis collez le code suivant dans le module :
Option Explicit
Sub FindLastMatch()
Dim searchRange As Range
Dim returnRange As Range
Dim searchValue As Variant
Dim i As Long
Dim foundValue As Variant
Dim found As Boolean
Const xTitleId As String = "KutoolsforExcel"
' Get ranges and value from user
On Error GoTo CleanFail
Set searchRange = Application.InputBox("Select the lookup column (single column):", xTitleId, Type:=8)
If TypeName(searchRange) = "Boolean" Then Exit Sub ' Cancel pressed
Set returnRange = Application.InputBox("Select the return column (single column):", xTitleId, Type:=8)
If TypeName(returnRange) = "Boolean" Then Exit Sub ' Cancel pressed
searchValue = Application.InputBox("Enter the lookup value:", xTitleId, Type:=2)
If VarType(searchValue) = vbBoolean And searchValue = False Then Exit Sub ' Cancel pressed
' Basic validations
If searchRange.Columns.Count <> 1 Or returnRange.Columns.Count <> 1 Then
MsgBox "Please select a single column for both lookup and return ranges.", vbExclamation
Exit Sub
End If
If searchRange.Rows.Count <> returnRange.Rows.Count Then
MsgBox "Lookup and return ranges must have the same number of rows.", vbExclamation
Exit Sub
End If
If Not searchRange.Parent Is returnRange.Parent Then
MsgBox "Lookup and return ranges must be on the same worksheet.", vbExclamation
Exit Sub
End If
' Scan from bottom to top
found = False
For i = searchRange.Rows.Count To 1 Step -1
If CStr(searchRange.Cells(i, 1).Value) = CStr(searchValue) Then
foundValue = returnRange.Cells(i, 1).Value
found = True
Exit For
End If
Next i
If found Then
MsgBox "The last matching value is: " & foundValue, vbInformation
Else
MsgBox "No match found.", vbInformation
End If
Exit Sub
CleanFail:
MsgBox "Operation cancelled or invalid selection.", vbExclamation
End Sub
2. Cliquez sur le bouton
pour exécuter le code. Dans les boîtes de dialogue qui s’affichent, sélectionnez la colonne de recherche, la colonne de retour, puis saisissez votre valeur de recherche comme demandé. La macro analyse à partir de la dernière ligne vers le haut et affiche la dernière valeur correspondante trouvée.
Remarques :
- Assurez-vous que les plages de recherche et de renvoi soient chacune une seule colonne, comportent le même nombre de lignes et se trouvent sur la même feuille de calcul.
- La macro compare les valeurs en tant que texte pour simplifier. Si vous devez distinguer les formats numériques (par exemple, 00123 contre 123), adaptez en conséquence la logique de comparaison.
- Si aucune correspondance n’est trouvée ou si la sélection est invalide/annulée, une notification s’affiche.
Points forts : Entièrement automatisé et réutilisable — aucune saisie ni copie de formules dans plusieurs cellules requise.
Inconvénients : Configuration initiale légèrement plus complexe ; nécessite un classeur prenant en charge les macros (.xlsm) et un environnement avec les macros approuvées.
Renvoyer la dernière valeur correspondante dans Excel est une exigence courante — que vous surveilliez les dernières transactions, analysiez des mises à jour ou suiviez des modifications dans le temps. Avec les méthodes présentées ci-dessus, vous pouvez choisir l’approche la mieux adaptée en fonction de votre version d’Excel, de vos préférences de flux de travail et de votre familiarité avec les outils d’Excel. Les approches RECHERCHE, INDEX & EQUIV, RECHERCHEX, Kutools et macro VBA présentent chacune leurs propres atouts et scénarios d’utilisation optimaux.
Dépannage : Si votre formule renvoie une erreur #N/A ou #DIV/0!, vérifiez la sélection des plages, assurez-vous que la valeur recherchée existe et confirmez que vos plages sont correctement alignées. Évitez autant que possible les cellules vides dans votre colonne de recherche pour garantir la fiabilité de vos formules. En cas de doute, testez la formule sur un petit échantillon de vos données afin de valider votre configuration — cela vous permettra d’isoler d’éventuelles erreurs.
Pour aller plus loin dans les techniques de recherche — comme l’extraction de plusieurs résultats, la concaténation des correspondances ou la recherche entre feuilles de calcul — consultez nos ressources spécialisées, notamment notre page de tutoriels Excel, qui propose une vaste sélection d’articles connexes et de guides pas à pas. Maîtriser ces compétences vous permettra de gagner en confiance pour traiter, analyser et présenter vos données critiques dans Excel de façon encore plus efficace.
Autres articles connexes :
- Rechercher des valeurs avec VLOOKUP sur plusieurs feuilles de calcul
- Dans Excel, il est facile d’utiliser la fonction RECHERCHEV pour récupérer des valeurs correspondantes à partir d’un seul tableau situé sur une feuille de calcul. Mais vous êtes-vous déjà demandé comment effectuer une recherche verticale à travers plusieurs feuilles ? Imaginons que vous disposiez des trois feuilles suivantes, chacune contenant une plage de données, et que vous souhaitiez obtenir certaines valeurs correspondantes en fonction de critères présents dans ces trois feuilles.
- Utiliser la recherche verticale avec correspondance exacte et approximative 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 maîtrisez-vous vraiment cette fonction ? Découvrez dans cet article comment utiliser RECHERCHEV de manière efficace dans Excel.
- RECHERCHEV : renvoyer une cellule vide ou une valeur spécifique au lieu de 0 ou #N/A
- Généralement, lorsque vous utilisez la fonction RECHERCHEV pour renvoyer une valeur correspondante, elle affiche 0 si la cellule trouvée est vide et une erreur #N/A si la valeur recherchée n’est pas trouvée, comme illustré ci-dessous. Comment faire, au lieu d’afficher 0 ou #N/A, pour qu’une cellule vide ou un texte personnalisé s’affiche à la place ?
- RECHERCHEV et renvoi de la ligne entière / du Ligne entière d’une valeur correspondante dans Excel
- Habituellement, vous pouvez utiliser la fonction RECHERCHEV pour rechercher et renvoyer une valeur correspondante à partir d’une plage de données. Mais avez-vous déjà essayé de rechercher et de renvoyer l’intégralité de la ligne de données selon des critères spécifiques, comme le montre la capture d’écran suivante ?
- RECHERCHEV et concaténation de plusieurs valeurs correspondantes dans Excel
- Comme chacun le sait, la fonction RECHERCHEV dans Excel permet de rechercher une valeur et de renvoyer les données correspondantes d’une autre colonne. Toutefois, en règle générale, elle ne renvoie que la première valeur correspondante lorsqu’il existe plusieurs correspondances. Dans cet article, nous expliquons comment rechercher et concaténer plusieurs valeurs correspondantes dans une seule cellule ou sous forme de liste verticale.
Meilleurs outils de productivité Office
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.
- 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
