RECHERCHEV : la fonction la plus utilisée dans Excel
RECHERCHEV (VLOOKUP en anglais) cherche une valeur dans la première colonne d’un tableau et renvoie une valeur correspondante d’une autre colonne. C’est LA fonction que tout professionnel au Sénégal doit maîtriser — elle transforme des heures de recherche manuelle en résultats instantanés.
Syntaxe :
=RECHERCHEV(valeur_cherchée; tableau; n°_colonne; correspondance)
| Argument | Signification | Exemple |
|---|---|---|
| valeur_cherchée | Ce que vous cherchez | « PRD-042 » ou la cellule A2 |
| tableau | Le tableau où chercher (la 1ère colonne doit contenir les clés) | Produits!A:E |
| n°_colonne | Le numéro de la colonne à renvoyer (1 = première) | 3 (renvoie la 3ème colonne) |
| correspondance | FAUX = correspondance exacte (99% des cas) / VRAI = approchée | FAUX |
Exemple concret : catalogue produits et factures
Imaginons une boutique de vêtements à Dakar avec deux feuilles Excel :
Feuille « Catalogue » :
| Référence (A) | Produit (B) | Prix FCFA (C) | Catégorie (D) | Fournisseur (E) |
|---|---|---|---|---|
| VET-001 | Boubou homme wax | 25 000 | Homme | Atelier Sandaga |
| VET-002 | Robe basin femme | 35 000 | Femme | Atelier HLM |
| VET-003 | Ensemble enfant | 12 000 | Enfant | Atelier Sandaga |
| ACC-001 | Foulard soie | 8 000 | Accessoire | Import Dubaï |
| ACC-002 | Sac à main cuir | 18 000 | Accessoire | Artisan Thiès |
Feuille « Facture » — remplissage automatique :
En cellule A10 de la facture, le vendeur tape la référence (ex: VET-002). Les formules RECHERCHEV remplissent le reste :
Nom du produit (B10) : =RECHERCHEV(A10;Catalogue!A:E;2;FAUX)
Prix unitaire (C10) : =RECHERCHEV(A10;Catalogue!A:E;3;FAUX)
Catégorie (D10) : =RECHERCHEV(A10;Catalogue!A:E;4;FAUX)
Fournisseur (E10) : =RECHERCHEV(A10;Catalogue!A:E;5;FAUX)
Résultat : en tapant « VET-002 », les cellules affichent automatiquement « Robe basin femme », « 35 000 FCFA », « Femme », « Atelier HLM ».
Gérer les erreurs #N/A
Si la référence tapée n’existe pas dans le catalogue, RECHERCHEV renvoie #N/A. C’est normal mais gênant visuellement. Trois solutions :
Solution 1 — SIERREUR (la plus simple) :
=SIERREUR(RECHERCHEV(A10;Catalogue!A:E;2;FAUX);"")
Si la recherche échoue, la cellule reste vide au lieu d’afficher #N/A.
Solution 2 — SIERREUR avec message personnalisé :
=SIERREUR(RECHERCHEV(A10;Catalogue!A:E;2;FAUX);"⚠️ Référence inconnue")
Solution 3 — Vérifier d’abord si la cellule est vide :
=SI(A10="";"";SIERREUR(RECHERCHEV(A10;Catalogue!A:E;2;FAUX);"Référence introuvable"))
Si A10 est vide → rien. Si A10 contient une référence invalide → message d’erreur. Si valide → résultat.
Les 4 limites de RECHERCHEV
RECHERCHEV a des contraintes importantes qu’il faut connaître :
| Limite | Explication | Impact |
|---|---|---|
| Cherche uniquement vers la droite | La valeur cherchée doit être dans la 1ère colonne du tableau | Si la clé est en colonne C et la valeur voulue en colonne A, RECHERCHEV ne fonctionne pas |
| Sensible à l’insertion de colonnes | Le n° de colonne est fixe (2, 3, 4…) | Si vous insérez une colonne au milieu du tableau, le n° de colonne se décale |
| Renvoie uniquement la 1ère correspondance | S’il y a des doublons, seul le premier résultat est renvoyé | Problème si plusieurs lignes ont la même clé |
| Correspondance exacte par défaut NON | Si vous oubliez FAUX, Excel utilise VRAI (correspondance approchée) | Résultats incorrects silencieux — le piège n°1 des débutants |
Règle d’or : Mettez TOUJOURS FAUX comme dernier argument. La correspondance approchée (VRAI) n’est utile que dans de rares cas (barèmes, tranches).
RECHERCHEV avec correspondance approchée : les barèmes
Le seul cas où VRAI est utile : les barèmes et les tranches. Exemple — grille de remise par volume :
| Quantité minimum (A) | Remise (B) |
|---|---|
| 0 | 0% |
| 10 | 5% |
| 25 | 10% |
| 50 | 15% |
| 100 | 20% |
=RECHERCHEV(C2;Baremes!A:B;2;VRAI)
Si le client commande 37 pièces, RECHERCHEV trouve 25 (la plus grande valeur ≤ 37) et renvoie 10% de remise.
Condition obligatoire : La première colonne du barème doit être triée en ordre croissant.
INDEX + EQUIV : le duo supérieur
INDEX/EQUIV résout toutes les limites de RECHERCHEV. C’est plus puissant et plus flexible, bien que légèrement plus complexe à écrire.
Principe :
- EQUIV trouve la position (numéro de ligne) d’une valeur dans une colonne
- INDEX renvoie la valeur à une position donnée dans une colonne
- Combinées : EQUIV trouve le « où » et INDEX va chercher le « quoi »
Syntaxe EQUIV :
=EQUIV(valeur_cherchée; plage_recherche; type)
type : 0 = exact (le plus courant)
1 = inférieur ou égal (plage triée croissant)
-1 = supérieur ou égal (plage triée décroissant)
Syntaxe INDEX :
=INDEX(plage_résultat; n°_ligne)
Combinaison INDEX/EQUIV :
=INDEX(colonne_résultat; EQUIV(valeur_cherchée; colonne_recherche; 0))
INDEX/EQUIV en pratique : même exemple que RECHERCHEV
Reprenons le catalogue produits. Pour trouver le prix du produit « VET-002 » :
Avec RECHERCHEV :
=RECHERCHEV("VET-002";Catalogue!A:E;3;FAUX)
Avec INDEX/EQUIV :
=INDEX(Catalogue!C:C; EQUIV("VET-002"; Catalogue!A:A; 0))
Décortiquons :
- EQUIV(« VET-002 »; Catalogue!A:A; 0) → trouve que « VET-002 » est en ligne 3
- INDEX(Catalogue!C:C; 3) → renvoie la valeur de la colonne C, ligne 3 → 35 000
Pourquoi INDEX/EQUIV est supérieur
| Situation | RECHERCHEV | INDEX/EQUIV |
|---|---|---|
| Chercher vers la gauche | ❌ Impossible | ✅ Fonctionne dans n’importe quelle direction |
| Insertion de colonnes | ❌ Casse les formules (n° colonne fixe) | ✅ Pas affecté (référence par nom de colonne) |
| Performance grands tableaux | ⚠️ Lent sur 100 000+ lignes | ✅ Plus rapide (ne scanne qu’une colonne) |
| Recherche sur 2 critères | ❌ Impossible nativement | ✅ Possible avec EQUIV multi-critères |
| Facilité d’écriture | ✅ Plus simple | ⚠️ Plus long à écrire |
Recherche vers la gauche — exemple :
Vous avez le nom du produit en colonne B et voulez trouver la référence en colonne A :
=INDEX(Catalogue!A:A; EQUIV("Robe basin femme"; Catalogue!B:B; 0))
Résultat : « VET-002 ». Impossible avec RECHERCHEV car la colonne de résultat est à gauche de la colonne de recherche.
RECHERCHEX : le remplaçant moderne (Excel 365)
Si vous avez Microsoft 365, RECHERCHX (XLOOKUP) combine le meilleur de RECHERCHEV et INDEX/EQUIV en une seule fonction :
=RECHERCHX(valeur_cherchée; plage_recherche; plage_résultat; valeur_si_absent; mode; sens)
Exemple :
=RECHERCHX(A10; Catalogue!A:A; Catalogue!B:B; "Non trouvé")
Avantages de RECHERCHX :
- Cherche dans n’importe quelle direction (gauche, droite)
- Gestion d’erreur intégrée (pas besoin de SIERREUR)
- Correspondance exacte par défaut (pas de piège VRAI/FAUX)
- Peut renvoyer une plage entière (plusieurs colonnes à la fois)
Limite : Disponible uniquement dans Excel 365 et Excel 2021. Si vos collègues utilisent des versions plus anciennes, ils verront #NOM? à la place du résultat. Dans ce cas, restez sur RECHERCHEV ou INDEX/EQUIV.
Cas pratique 1 : Gestion des salaires
Un tableau « Employés » et un tableau « Barème salaires » :
Barème :
| Poste (A) | Salaire de base FCFA (B) | Prime transport FCFA (C) |
|---|---|---|
| Stagiaire | 75 000 | 15 000 |
| Assistant | 150 000 | 25 000 |
| Technicien | 250 000 | 35 000 |
| Responsable | 400 000 | 50 000 |
| Directeur | 650 000 | 75 000 |
Feuille « Employés » — formules :
Salaire de base : =RECHERCHEV(C2;Bareme!A:C;2;FAUX)
Prime transport : =RECHERCHEV(C2;Bareme!A:C;3;FAUX)
Salaire brut : =D2+E2
IPTS (impôt) : =SI(D2<=150000;0;SI(D2<=400000;D2*0.2;D2*0.3))
Salaire net : =F2-G2
En changeant le poste d’un employé (ex: « Assistant » → « Technicien »), tout le calcul se met à jour automatiquement.
Cas pratique 2 : Recherche multi-critères
Vous avez un tableau de ventes avec Vendeur + Mois et vous voulez trouver le chiffré d’affaires d’un vendeur pour un mois donné.
Avec INDEX/EQUIV et concaténation :
- Ajoutez une colonne auxiliaire qui combine les 2 critères : =A2&B2 (ex: « MoussaAvril »)
- Utilisez cette colonne combinée pour la recherche :
=INDEX(D:D; EQUIV(F2&G2; CléCombi; 0))
Où F2 = « Moussa », G2 = « Avril » et CléCombi est la colonne auxiliaire.
Sans colonne auxiliaire (formule matricielle Ctrl+Shift+Entrée) :
=INDEX(D:D; EQUIV(1; (A:A=F2)*(B:B=G2); 0))
⚠️ Validez avec Ctrl+Shift+Entrée (pas juste Entrée) — Excel ajoute des accolades {} autour de la formule.
Cas pratique 3 : Tableau de bord commercial
Créez un mini-dashboard qui se met à jour selon le vendeur sélectionné :
- Cellule B1 : liste déroulante avec les noms des vendeurs
- Cellules de KPI :
CA total : =SOMME.SI(Ventes!A:A;B1;Ventes!D:D)
Nombre de ventes : =NB.SI(Ventes!A:A;B1)
Vente moyenne : =MOYENNE.SI(Ventes!A:A;B1;Ventes!D:D)
Meilleure vente : =MAX.SI.ENS(Ventes!D:D;Ventes!A:A;B1)
Produit le + vendu : =INDEX(Ventes!C:C;EQUIV(MAX.SI.ENS(Ventes!D:D;Ventes!A:A;B1);Ventes!D:D;0))
En changeant le nom du vendeur dans la liste déroulante, tout le dashboard se met à jour instantanément.
RECHERCHEV vs INDEX/EQUIV : quel choix pour quel usage ?
| Situation | Recommandation | Pourquoi |
|---|---|---|
| Débutant, tableau simple | RECHERCHEV | Plus facile à comprendre et à écrire |
| Recherche vers la gauche | INDEX/EQUIV | RECHERCHEV ne peut pas |
| Grand tableau (>50 000 lignes) | INDEX/EQUIV | Plus performant |
| Tableau qui évolue (ajout de colonnes) | INDEX/EQUIV | Pas de n° de colonne à maintenir |
| Recherche multi-critères | INDEX/EQUIV matriciel | Seule option native |
| Excel 365 disponible | RECHERCHX | Combine tous les avantages, plus simple |
| Fichier partagé avec différentes versions Excel | RECHERCHEV ou INDEX/EQUIV | RECHERCHX non disponible partout |
Erreurs courantes et solutions
| Erreur | Cause probable | Solution |
|---|---|---|
| #N/A | Valeur introuvable dans la table | Vérifier l’orthographe exacte, les espaces invisibles (SUPPRESPACE), la casse |
| Résultat incorrect (pas d’erreur) | Dernier argument = VRAI au lieu de FAUX | Toujours mettre FAUX pour une correspondance exacte |
| #REF! | N° de colonne supérieur au nombre de colonnes du tableau | Vérifier la plage du tableau et le n° de colonne |
| #VALEUR! | Types incompatibles (nombre cherché dans du texte) | Vérifier que les formats correspondent (texte vs nombre) |
| Résultat = 0 au lieu de vide | La cellule source est vide | Encapsuler avec SI(cellule= » »; » »;RECHERCHEV(…)) |
| Espaces invisibles | Données importées avec des espaces en trop | =RECHERCHEV(SUPPRESPACE(A10);…) |
Checklist RECHERCHEV / INDEX-EQUIV
- ☐ La valeur cherchée est dans la première colonne du tableau (pour RECHERCHEV)
- ☐ Le dernier argument est FAUX (correspondance exacte)
- ☐ La plage du tableau est correcte et couvre toutes les lignes
- ☐ Les références sont absolues si vous recopiez la formule ($A$1:$E$100)
- ☐ SIERREUR encapsule la formule pour gérer les valeurs manquantes
- ☐ Les formats de données correspondent (texte = texte, nombre = nombre)
- ☐ Pas d’espaces invisibles dans les clés de recherche
- ☐ Le n° de colonne est correct et ne sera pas décalé par une insertion