Excelerate IA · Oscar AksantiDéjà inscrit ? Se connecter →

Leçon 2 · 17 min · en accès libre

RECHERCHEX : la fin de RECHERCHEV

Le problème

Nadège veut le total de la caisse en dollars. Le taux change chaque mois, et la table des taux est dans un autre onglet. Thomas a tapé =B2*3024 dans soixante cellules.

Le mois prochain, le taux ne sera plus 3 024. Soixante cellules seront fausses, et rien ne le signalera.

Ce qu'on construit

Le taux du bon mois, trouvé automatiquement. Puis une seule cellule dans tout le classeur qui le porte, référencée par tout le reste. Changer le mois recalcule le classeur entier.

Le concept

RECHERCHEV a trois défauts qui ont coûté des millions à des entreprises :

  • elle cherche approximativement par défaut — si tu oublies le dernier argument, elle trouve « à peu près » et ne le dit pas ;
  • elle compte les colonnes par leur numéro — quelqu'un insère une colonne, tout devient faux en silence ;
  • elle ne regarde jamais à gauche.

RECHERCHEX corrige les trois. Il n'y a plus aucune raison d'apprendre l'autre.

L'anatomie de RECHERCHEX

⚠️ RECHERCHEX n'existe ni en Excel 2016 ni en Excel 2019. Si l'autocomplétion ne te la propose pas quand tu tapes =RECHERCHEX(, tu es sur une version trop ancienne. Trois solutions gratuites, toutes vues dimanche : Office 2024, Excel pour le web, ou Google Sheets. L'alternative en 2016/2019 s'écrit =INDEX(colonne_résultat ; EQUIV(valeur ; colonne_clé ; 0)) — on la travaille au module 4.

Le pas à pas

  1. Sur la feuille TAUX, convertis la table en tableau nommé t_Taux. Elle a quatre colonnes : Mois, CDF_USD, XOF_USD, XAF_USD, et vingt-quatre lignes.

  2. Sur la feuille Synthese, en B3, écris la date du mois analysé : 1/9/2026. Format MMM AAAA pour qu'elle s'affiche « sept. 2026 ».

  3. En B4, cherche le taux :

=RECHERCHEX(B3 ; t_Taux[Mois] ; t_Taux[CDF_USD])

Trois arguments, c'est tout. Pas de numéro de colonne à compter, pas de quatrième argument à ne pas oublier : la correspondance est exacte par défaut.

  1. Nomme cette cellule. Sélectionne B4, clique dans la zone de nom — la petite case à gauche de la barre de formule — tape TauxUSD, Entrée.

  2. Maintenant, partout dans le classeur :

=SOMME(t_Caisse[Montant]) / TauxUSD

Relis-la. Elle se comprend sans explication. =B5/$B$4 ne se comprend pas.

  1. Change B3 en août 2026. Tout le classeur bascule.

Les formules de la leçon

Ce qu'on écrit En anglais
=RECHERCHEX(B3;t_Taux[Mois];t_Taux[CDF_USD]) XLOOKUP
=RECHERCHEX(B3;t_Taux[Mois];t_Taux[CDF_USD];"mois absent") idem, avec le 4ᵉ argument
=RECHERCHEX("SUPERMARCHE CITY";t_Caisse[Client];t_Caisse[PU_CDF];"absent";0;-1) la recherche en marche arrière
=SOMME(t_Caisse[Montant])/TauxUSD SUM

Le quatrième argument, et pourquoi il vaut mieux que SIERREUR

=RECHERCHEX(B3 ; t_Taux[Mois] ; t_Taux[CDF_USD] ; "taux introuvable")

SIERREUR posé autour de la formule attraperait toutes les erreurs — y compris celles qu'il faut absolument voir, comme une division par zéro ou une référence cassée. Le quatrième argument de RECHERCHEX n'attrape que l'absence. C'est un filet précis au lieu d'une bâche.

Les pépites 💎

1 — RECHERCHEX en marche arrière. Le sixième argument.

=RECHERCHEX("SUPERMARCHE CITY" ; t_Caisse[Client] ; t_Caisse[PU_CDF] ; "absent" ; 0 ; -1)

Le -1 fait chercher de bas en haut. Dans le fichier de caisse, SUPERMARCHE CITY apparaît cinq fois : le premier prix est 38 400 CDF, le dernier est 36 800. Sans le -1, tu trouves le premier. C'est comme ça qu'on obtient le dernier prix appliqué à un client, le dernier mouvement d'un compte, le dernier relevé d'un compteur. Presque personne ne connaît cet argument, et il résout un problème que tout le monde a.

2 — RECHERCHEX imbriquée = recherche à deux dimensions.
Le troisième argument peut lui-même être un RECHERCHEX. On croise alors une ligne et une colonne sans INDEX/EQUIV :

=RECHERCHEX(produit ; t[Produit] ; RECHERCHEX(mois ; t_entetes ; t_valeurs))

3 — Une seule cellule de taux, nommée.
C'est la première leçon de modélisation du programme, et elle vaut pour tout : TVA, remise, seuil, objectif, prix du carburant. Une valeur d'hypothèse ne s'écrit jamais dans une formule. Elle vit dans une cellule, elle porte un nom, et toutes les formules pointent dessus.

4 — Le quatrième argument peut contenir une autre formule.
si_absent n'est pas limité à du texte : mets-y un plan B. =RECHERCHEX(x;…;…;RECHERCHEX(x;autre_table;…)) cherche ailleurs quand la première table ne trouve pas.

Les erreurs fréquentes

  • Écrire le taux en dur dans la formule. C'est l'erreur du soir. Cherche *3024 ou /3024 dans tes propres fichiers, tu en trouveras.
  • Garder RECHERCHEV « parce qu'on la connaît ». Son quatrième argument oublié transforme une recherche exacte en approximative, sans erreur, sans avertissement.
  • Mettre SIERREUR autour de tout. Une formule qui ne se plaint jamais est une formule dont personne ne sait si elle est juste.
  • Chercher une date dans une colonne de dates stockées en texte. RECHERCHEX compare une vraie date à du texte : elle ne trouve rien. On répare ça au module 3.

Les raccourcis du soir

Raccourci Ce qu'il fait
F4 Figer une référence : B4 → $B$4 → B$4 → $B4
Ctrl + F3 Le gestionnaire de noms : tout ce qui est nommé dans le classeur
Alt + Entrée Aérer une formule longue dans la barre de formule
Ctrl + [ Sauter directement à la cellule source d'une formule
F5 puis Entrée Revenir d'où on venait

Le mini-défi — 12 minutes

Ouvre M01_L02_DEPART.xlsx.

  1. Le taux CDF → USD du mois indiqué en B3, par RECHERCHEX
  2. Nomme cette cellule TauxUSD
  3. Le CA total en CDF, puis en USD — en référençant TauxUSD, jamais un nombre
  4. Le dernier prix unitaire appliqué à SUPERMARCHE CITY (réponse attendue : 36 800)
  5. Change B3 pour un autre mois : tout doit se recalculer

Compare avec M01_L02_CORRIGE.xlsx.

🎯 Ton fichier à toi

Deux gestes, sur tes vraies données :

Le premier. Cherche dans un de tes fichiers un nombre écrit en dur dans une formule — un taux, une TVA, un seuil, un prix de référence. Sors-le, mets-le dans une cellule, nomme-la, et fais pointer la formule dessus.

Le second. Tu as sûrement deux tableaux qui devraient se parler : des ventes et une liste de prix, des employés et une grille de salaires, des élèves et des classes. Relie-les par un RECHERCHEX.

Pas de deuxième tableau sous la main ? Demande-le :

À partir du tableau que tu m'as déjà généré,
fabrique-moi une seconde table de référence qui s'y
rattache par une colonne commune.

Exemples selon mon secteur : une grille tarifaire
par produit, un barème de commission par tranche,
une table de taux de change par mois, une liste de
responsables par agence.

CONTRAINTES
- La colonne de liaison porte exactement le même nom
  et les mêmes valeurs que dans le premier tableau
- Ajoute volontairement UNE valeur qui n'existe pas
  dans le premier
  tableau : je veux voir ce que renvoie une
  recherche qui ne trouve pas
- CSV, séparateur point-virgule, décimale virgule

La valeur intruse est le meilleur cas de test qui soit : c'est elle qui te fera comprendre le quatrième argument mieux que n'importe quelle explication.

Apporte-le au direct. Les recherches qui ne trouvent pas sont la question n° 1 en Excel. On en répare en direct chaque soir.

Chez vous, demain

Ouvre ton classeur le plus critique. Lance Ctrl + F3 et regarde ce qui y est nommé. Si la liste est vide, tu viens de trouver ton chantier de la semaine.

La suite

Lire ne suffit pas. Il faut le faire.

Cette leçon est en libre accès. Le reste demande un compte — gratuit, sans carte bancaire : les quatre premiers modules, leurs travaux pratiques corrigés automatiquement en quelques secondes, les QCM, et la correction entre pairs.

Prénom et nom : c'est exactement ce qui sera imprimé sur votre certificat. Pas de mot de passe à retenir, vous recevez un lien de connexion. Aucune carte bancaire — les quatre premiers modules sont gratuits.