2.2Recherche : RECHERCHEV, RECHERCHEX, INDEX/EQUIV
L'essentiel en 30 secondes
- Recherche = clé → valeur : on connaît un code, on récupère le prix ou le taux aligné — jamais de recopie manuelle.
- RECHERCHEX d'abord : cherche partout, renvoie partout, gère l'absence — RECHERCHEV ne voit qu'à droite.
- Gérer l'introuvable : 4e argument de RECHERCHEX pour le message — un #N/A brut n'est jamais un résultat.
Mini-cas filé — Wassim et le taux de TVA introuvable
Wassim (2.1) valide ses factures, mais chaque ligne porte un code TVA dont il doit retrouver le taux dans une table de référence — il le recopiai à la main, avec des erreurs. Il écrit sa première RECHERCHEX : le code en A2, cherché dans la colonne Code de la table, taux renvoyé depuis la colonne Taux, « À vérifier » si le code est absent. Quand il insère une colonne dans la table, sa formule tient toujours — là où l'ancienne RECHERCHEV par numéro de son collègue casse. En 2.3, Wassim nettoiera les codes avant de les chercher ; en 2.5, sa table deviendra un tableau structuré aux colonnes nommées.
Suite du fil rouge 2.1 : la grille de Wassim récupère ses taux automatiquement — et continue en 2.3, 2.4 et 2.5.
1. Le besoin : croiser deux tables
On a souvent une clé (un code TVA, un code produit) et l'on veut récupérer l'info associée dans une table de référence (le taux, le prix). C'est la recherche : « pour cette clé, donne-moi la valeur correspondante ». Wassim croise ses lignes de factures avec sa table des taux : une formule recopiée remplace des dizaines de recopies manuelles, sans faute de frappe.
2. RECHERCHEX, la moderne
=RECHERCHEX(clé ; plage_recherche ; plage_résultat) cherche la clé dans une colonne et renvoie la valeur alignée d'une autre — peu importe l'ordre des colonnes. Ex. =RECHERCHEX(A2 ; TauxTVA[Code] ; TauxTVA[Taux] ; "À vérifier"). Le 4e argument affiche un message propre quand la clé est absente, au lieu du brut #N/A. Wassim l'utilise pour signaler les codes TVA inconnus à vérifier auprès du fournisseur.
3. RECHERCHEV (ancienne) & INDEX/EQUIV
RECHERCHEV ne cherche que dans la 1re colonne et renvoie une colonne à droite par son numéro : =RECHERCHEV(A2 ; $E$2:$G$50 ; 3 ; FAUX) — fragile, car insérer une colonne décale le numéro. INDEX/EQUIV est l'ancienne combinaison flexible : EQUIV trouve la position de la clé, INDEX renvoie la valeur à cette position : =INDEX($G$2:$G$50 ; EQUIV(A2 ; $E$2:$E$50 ; 0)). Aujourd'hui, RECHERCHEX remplace avantageusement les deux quand elle est disponible (Microsoft 365 / 2021+).
Le saviez-vous ?
Nommer les colonnes, c'est assurer la recherche.
🔎 Exemple concret — 🔎 Exemple concret — Le taux de TVA de Wassim
Table TauxTVA (Code, Libellé, Taux) ; code saisi en A2 :
=RECHERCHEX(A2; TauxTVA[Code]; TauxTVA[Taux]; "À vérifier")
à comparer (ancien monde) :
=RECHERCHEV(A2; $E$2:$G$50; 3; FAUX)
=INDEX($G$2:$G$50; EQUIV(A2; $E$2:$E$50; 0))
Lecture : on nomme les colonnes (table structurée, voir 2.5) → formule lisible et insensible aux insertions.
Leçon : le 4e argument transforme l'erreur #N/A en consigne d'action : « À vérifier ».
Vocabulaire de la section
- Clé de recherche
- La valeur connue (code TVA, code produit) qui sert à retrouver l'information associée.
Exemple simple : Wassim cherche le code TVA saisi en A2.
Ce que ce n'est pas : la valeur inconnue que l'on veut récupérer.
Réflexe : clé propre et homogène d'abord.
- RECHERCHEX
- Cherche une clé dans une plage et renvoie la valeur alignée d'une autre plage, avec message si introuvable.
Exemple simple : Wassim renvoie le taux depuis TauxTVA[Taux].
Ce que ce n'est pas : une recherche limitée à droite par numéro.
Réflexe : premier choix si disponible.
- RECHERCHEV
- Cherche dans la 1re colonne d'un tableau et renvoie la n-ième colonne à droite ; FAUX = recherche exacte.
Exemple simple : Le collègue de Wassim utilise =RECHERCHEV(A2;$E$2:$G$50;3;FAUX).
Ce que ce n'est pas : une recherche dans n'importe quelle direction.
Réflexe : toujours FAUX en fin de formule.
- INDEX / EQUIV
- EQUIV trouve la position d'une clé, INDEX renvoie la valeur à cette position : la combinaison flexible historique.
Exemple simple : Wassim dépanne un vieux poste avec =INDEX($G$2:$G$50;EQUIV(A2;$E$2:$E$50;0)).
Ce que ce n'est pas : une fonction qui trie ou filtre.
Réflexe : position d'abord, valeur ensuite.
En pratique — En pratique — Croiser deux tables
- Créez une table TauxTVA (Code, Libellé, Taux) convertie en tableau structuré.
- Dans une autre zone, saisissez un code et retrouvez son taux avec RECHERCHEX.
- Ajoutez le 4e argument pour afficher « À vérifier » si le code n'existe pas.
- Insérez une colonne dans la table et vérifiez que RECHERCHEX tient toujours (contrairement à RECHERCHEV par numéro).
Script prêt à dire — justifier RECHERCHEX (30 s)
« Avant, je recopiais chaque taux à la main et je me trompais. Maintenant la formule cherche le code dans la table et renvoie le taux aligné, même si on insère une colonne. Et si le code est inconnu, elle affiche à vérifier au lieu d'une erreur brute. Zéro recopie, zéro faute de frappe. »
À dire en montrant la colonne des taux de Wassim se remplir toute seule.
Modèle copier-coller — recherche robuste
=RECHERCHEX(A2; TauxTVA[Code]; TauxTVA[Taux]; "À vérifier")
=INDEX($G$2:$G$50; EQUIV(A2; $E$2:$E$50; 0))
Code absent
Un nouveau code TVA renvoie une erreur : Wassim avait prévu le 4e argument, il lit « À vérifier » et appelle le fournisseur.
Colonne insérée
Le collègue insère une colonne et sa RECHERCHEV renvoie le libellé au lieu du taux : Wassim, en RECHERCHEX nommée, ne bouge pas.
Vieux Excel
Un poste sans RECHERCHEX : Wassim dépanne avec INDEX/EQUIV, en attendant la mise à jour vers Microsoft 365.
Clé sale
Deux codes « identiques » ne se trouvent pas : espaces invisibles — Wassim nettoie avec SUPPRESPACE (voir 2.3).
✓ Bonnes pratiques
- Préférer RECHERCHEX (souple, robuste, gère l'absence).
- Toujours FAUX (exact) en RECHERCHEV, jamais de recherche approchée par défaut.
- Rechercher sur des tables structurées aux colonnes nommées.
✗ Pièges fréquents
- RECHERCHEV par numéro de colonne → casse si on insère une colonne.
- Oublier de gérer #N/A (message avec le 4e argument).
- Rechercher sur une clé de type différent (texte « 12 » vs nombre 12).
Points clés à retenir
- Recherche = retrouver la valeur associée à une clé.
- RECHERCHEX : cherche partout, renvoie partout, gère l'absence.
- RECHERCHEV (1re colonne, numéro à droite, FAUX) est plus fragile.
- INDEX/EQUIV = alternative flexible sur les versions sans RECHERCHEX.
Défi 48h — appliquez demain
Sur votre table de référence (taux, prix, barème) : une RECHERCHEX nommée recopiée sur 10 lignes, le 4e argument renseigné, puis insérez une colonne et constatez que tout tient.
- Je peux retrouver une valeur par sa clé avec RECHERCHEX sur colonnes nommées.
- Je sais gérer proprement les clés absentes (4e argument).
- Je connais RECHERCHEV (FAUX) et INDEX/EQUIV pour les cas contraints.
Questions fréquentes
Je n'ai pas RECHERCHEX, que faire ?
RECHERCHEX exige Microsoft 365 / 2021+. Sur une version plus ancienne, utilisez INDEX/EQUIV (flexible, cherche partout) ou à défaut RECHERCHEV avec FAUX — mais méfiez-vous du numéro de colonne qui casse à l'insertion.
Pourquoi j'obtiens #N/A alors que la clé existe visiblement ?
Souvent des espaces parasites ou des types différents (le texte « 12 » n'est pas le nombre 12). Nettoyez avec SUPPRESPACE (voir 2.3), homogénéisez le type, ou affichez un message via le 4e argument de RECHERCHEX.
Quelle fonction de recherche est la plus robuste aux insertions de colonnes ?