Excel Mania

Rechercher une valeur dans un tableau Excel et l’afficher

Rechercher une valeur dans un tableau Excel et l'afficher

Rechercher une valeur dans un tableau Excel et l'afficher

Rechercher une valeur dans un tableau Excel et afficher automatiquement l’information associée est l’un des besoins les plus fréquents dans un fichier de gestion. Trouver le prix d’un produit, le service d’un salarié, le stock disponible ou encore la note d’un étudiant : Excel peut s’en charger en quelques secondes.

La bonne nouvelle, c’est qu’il existe plusieurs méthodes. La plus moderne repose sur RECHERCHEX, tandis que RECHERCHEV, INDEX et EQUIV restent très utiles, notamment pour travailler avec d’anciennes versions d’Excel.

Dans cet article, nous allons partir d’exemples concrets pour comprendre quelle formule utiliser, comment éviter les erreurs et comment afficher un message personnalisé lorsque la valeur recherchée n’existe pas.

Le principe d’une recherche dans Excel

Imaginons un tableau contenant une liste de produits :

Vous saisissez une référence dans une cellule, par exemple F2, et vous souhaitez qu’Excel affiche automatiquement le nom du produit correspondant dans G2.

La formule doit donc effectuer deux opérations :

Si la référence « P-104 » correspond au produit « Clavier sans fil », Excel doit retrouver cette ligne et afficher le nom associé. C’est exactement le rôle des fonctions de recherche.

La méthode recommandée avec RECHERCHEX

Si vous utilisez Microsoft 365 ou une version récente d’Excel, RECHERCHEX est généralement la meilleure solution. Elle est plus souple et plus lisible que RECHERCHEV.

La structure de la fonction est la suivante :

=RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé)

Dans notre exemple, si les références se trouvent en A2:A100, les noms des produits en B2:B100 et la référence à rechercher en F2, la formule sera :

=RECHERCHEX(F2;A2:A100;B2:B100)

Excel recherche le contenu de F2 dans la plage A2:A100, puis renvoie la valeur située sur la même ligne dans B2:B100.

Cette formule présente un avantage important : la colonne de recherche n’a pas besoin d’être située à gauche de la colonne à afficher. Vous pouvez rechercher une valeur dans la colonne C et afficher une information située dans la colonne A. RECHERCHEX ne vous impose pas l’organisation rigide de RECHERCHEV.

Afficher un message si la valeur est introuvable

Lorsqu’Excel ne trouve pas la valeur recherchée, RECHERCHEX renvoie une erreur. Pour éviter d’afficher un message peu accueillant comme #N/A, vous pouvez préciser un texte à afficher en cas d’absence.

La formule devient :

=RECHERCHEX(F2;A2:A100;B2:B100; »Produit introuvable »)

Le quatrième argument correspond au message à afficher si aucune correspondance n’est trouvée.

Vous pouvez bien sûr adapter ce message :

Par exemple :

=RECHERCHEX(F2;A2:A100;B2:B100; » »)

Cette version évite qu’une erreur visuelle apparaisse dans votre tableau de bord lorsque la cellule de recherche est encore vide.

Éviter une recherche lorsque la cellule est vide

Si F2 ne contient aucune valeur, la formule peut afficher « Produit introuvable ». Ce n’est pas toujours très élégant. Pour ne rien afficher tant que l’utilisateur n’a pas saisi de référence, utilisez la fonction SI :

=SI(F2= » »; » »;RECHERCHEX(F2;A2:A100;B2:B100; »Produit introuvable »))

Excel vérifie d’abord si F2 est vide. Si c’est le cas, la cellule reste vide. Sinon, la recherche est exécutée.

Cette technique est particulièrement pratique dans les formulaires, les fiches produits ou les tableaux de suivi. Elle évite de remplir votre feuille d’erreurs ou de messages inutiles avant même que l’utilisateur ait commencé à travailler.

Rechercher et afficher un prix

Supposons que le prix se trouve dans la colonne C. Pour afficher le prix correspondant à la référence saisie dans F2, utilisez :

=RECHERCHEX(F2;A2:A100;C2:C100; »Prix introuvable »)

Si la cellule renvoie un nombre comme 29,9, appliquez ensuite un format monétaire à la cellule. Pour cela :

La formule reste une formule de recherche : le format monétaire ne modifie pas la valeur, il change seulement son apparence.

Rechercher plusieurs informations

Vous n’êtes pas limité à une seule information. Vous pouvez utiliser une formule dans chaque cellule du formulaire :

=RECHERCHEX(F2;A2:A100;B2:B100; » »)

Cette formule affiche le nom du produit.

=RECHERCHEX(F2;A2:A100;C2:C100; » »)

Celle-ci affiche son prix.

=RECHERCHEX(F2;A2:A100;D2:D100; » »)

Et celle-ci renvoie le stock disponible.

Vous obtenez ainsi une fiche dynamique : l’utilisateur change la référence dans F2 et toutes les informations se mettent à jour instantanément. C’est simple, efficace et bien plus fiable que de recopier manuellement les données.

Utiliser RECHERCHEX avec un tableau Excel

Transformer votre plage en véritable tableau Excel est une excellente habitude. Sélectionnez vos données, puis utilisez le raccourci Ctrl + T. Cochez l’option indiquant que votre tableau comporte des en-têtes.

Imaginons que le tableau s’appelle Produits et qu’il contient les colonnes Référence, Nom, Prix et Stock.

La formule peut alors s’écrire ainsi :

=RECHERCHEX(F2;Produits[Référence];Produits[Nom]; »Produit introuvable »)

Cette écriture utilise des références structurées. Elle est souvent plus facile à comprendre qu’une série de plages comme A2:A100. Surtout, le tableau s’agrandit automatiquement lorsque vous ajoutez une nouvelle ligne.

Avec une plage classique, vous pourriez oublier d’étendre la formule jusqu’à la nouvelle ligne. Avec un tableau Excel, les références s’adaptent automatiquement. Un petit détail qui évite de grandes recherches dans un fichier devenu volumineux.

La méthode classique avec RECHERCHEV

Si vous utilisez une ancienne version d’Excel qui ne propose pas RECHERCHEX, vous pouvez utiliser RECHERCHEV.

Sa structure est la suivante :

=RECHERCHEV(valeur_cherchée; table; numéro_colonne; FAUX)

Pour rechercher la référence saisie en F2 et afficher le nom situé dans la deuxième colonne de la plage A2:D100, écrivez :

=RECHERCHEV(F2;A2:D100;2;FAUX)

Le dernier argument, FAUX, est essentiel. Il demande à Excel de rechercher une correspondance exacte. Si vous l’omettez, Excel peut effectuer une recherche approximative et renvoyer un résultat incorrect lorsque les données ne sont pas triées.

Le chiffre 2 signifie que la valeur à renvoyer se trouve dans la deuxième colonne de la plage A2:D100. Pour afficher le prix situé dans la troisième colonne, utilisez :

=RECHERCHEV(F2;A2:D100;3;FAUX)

Pour le stock situé dans la quatrième colonne :

=RECHERCHEV(F2;A2:D100;4;FAUX)

Gérer les erreurs avec SIERREUR

RECHERCHEV renvoie une erreur si la valeur n’est pas trouvée. Pour afficher un message plus propre, placez la formule dans SIERREUR :

=SIERREUR(RECHERCHEV(F2;A2:D100;2;FAUX); »Produit introuvable »)

Si la recherche fonctionne, Excel affiche le nom du produit. Dans le cas contraire, le message personnalisé apparaît.

Vous pouvez également combiner SIERREUR et une vérification de cellule vide :

=SI(F2= » »; » »;SIERREUR(RECHERCHEV(F2;A2:D100;2;FAUX); »Produit introuvable »))

Cette formule est un peu plus longue, mais elle donne un résultat propre dans toutes les situations courantes.

Rechercher avec INDEX et EQUIV

Avant l’arrivée de RECHERCHEX, le duo INDEX + EQUIV était très apprécié pour sa flexibilité. Il reste d’ailleurs parfaitement valable aujourd’hui.

Pour afficher le nom du produit correspondant à F2 :

=INDEX(B2:B100;EQUIV(F2;A2:A100;0))

La fonction EQUIV cherche la position de F2 dans la plage A2:A100. Le dernier argument, 0, impose une correspondance exacte.

La fonction INDEX utilise ensuite cette position pour renvoyer la valeur correspondante dans B2:B100.

Pour éviter l’erreur lorsque la référence n’existe pas :

=SIERREUR(INDEX(B2:B100;EQUIV(F2;A2:A100;0)); »Produit introuvable »)

L’intérêt d’INDEX et EQUIV est de pouvoir rechercher dans une colonne et renvoyer une donnée située à gauche ou à droite, sans contrainte particulière sur la structure du tableau.

Rechercher avec plusieurs critères

Parfois, une seule valeur ne suffit pas. Vous souhaitez par exemple rechercher un prix en fonction d’un produit et d’une couleur, ou identifier une commande à partir d’un client et d’une date.

Avec RECHERCHEX, vous pouvez combiner plusieurs critères en multipliant des tests logiques :

=RECHERCHEX(1;(A2:A100=F2)*(B2:B100=G2);C2:C100; »Aucun résultat »)

Dans cet exemple, Excel recherche la ligne où la colonne A correspond à F2 et où la colonne B correspond à G2. La valeur renvoyée provient de la colonne C.

Cette méthode peut sembler mystérieuse au premier regard. En réalité, chaque comparaison renvoie VRAI ou FAUX. Excel transforme ensuite ces résultats en 1 et 0. La multiplication permet d’identifier la ligne où les deux critères sont vrais en même temps.

Les erreurs fréquentes à vérifier

Une formule de recherche peut être correcte et pourtant ne rien renvoyer à cause de la qualité des données. Voici les contrôles les plus utiles :

Un espace ajouté à la fin d’une référence suffit parfois à empêcher Excel de trouver une correspondance. La fonction SUPPRESPACE peut vous aider à nettoyer les données :

=SUPPRESPACE(A2)

Pour nettoyer une colonne entière, copiez la formule vers le bas, puis copiez les résultats et utilisez Collage spécial > Valeurs.

Quelle fonction choisir ?

Pour retenir l’essentiel :

Dans la plupart des nouveaux fichiers, commencez par RECHERCHEX. Sa syntaxe est claire, elle fonctionne dans les deux sens et elle s’adapte mieux aux tableaux modernes.

Une fois la formule installée, votre tableau devient beaucoup plus interactif : vous saisissez une référence, un nom ou un identifiant, et Excel affiche automatiquement les informations correspondantes. Pas besoin de parcourir manuellement des centaines de lignes. Votre fichier travaille pour vous, ce qui est précisément l’un des petits plaisirs d’Excel.

Quitter la version mobile