RechercheIntermédiaire

Fonction RECHERCHERecherche vectorielle simple et efficace – Guide 2026

La fonction RECHERCHE te permet de trouver une valeur dans un vecteur (ligne ou colonne) et de retourner la valeur correspondante dans un autre vecteur. Cette fonction de recherche approximative est particulièrement utile pour les barèmes, les tables de conversion et les systèmes de tarification progressive.

Contrairement à RECHERCHEV qui travaille sur des tableaux multi-colonnes, RECHERCHE est optimisée pour les recherches simples dans des listes unidimensionnelles. Sa force réside dans sa capacité à trouver automatiquement la tranche ou la catégorie appropriée sans nécessiter de correspondance exacte, ce qui la rend idéale pour les grilles de commissions, les tranches d'imposition ou les systèmes de notation.

Syntaxe

RECHERCHE(valeur_cherchée; vecteur_recherche; [vecteur_résultat])

Comportement important : RECHERCHE effectue toujours une recherche approximative. Elle trouve la plus grande valeur dans vecteur_recherche qui est inférieure ou égale à valeur_cherchée. Pour une correspondance exacte, utilise plutôt RECHERCHEV avec le 4ème argument à FAUX.

Comprendre chaque paramètre

1

valeur_cherchée

(obligatoire)

La valeur que tu cherches dans le vecteur_recherche. C'est le point de départ de ta recherche, l'élément que tu veux localiser pour obtenir une information correspondante.

Type accepté : Nombre, texte, valeur logique ou référence de cellule

Exemple : Pour chercher le prix d'un produit avec quantité 150, valeur_cherchée = 150 ou =C2

Piège courant : Si cette valeur est inférieure à toutes les valeurs du vecteur_recherche, tu obtiens #N/A

2

vecteur_recherche

(obligatoire)

Une plage d'une seule ligne ou d'une seule colonne dans laquelle chercher. C'est ton tableau de référence qui contient les seuils ou valeurs de comparaison. Ce vecteur DOIT ABSOLUMENT être trié en ordre croissant pour que la recherche approximative fonctionne correctement.

Format : Plage unidimensionnelle (A1:A10 ou B5:F5)

Tri obligatoire : Ordre croissant (du plus petit au plus grand)

Exemple : Pour des tranches de prix : [0, 100, 500, 1000, 2000]

Astuce : Utilise des références absolues ($A$1:$A$5) pour pouvoir copier la formule

3

[vecteur_résultat]

(obligatoire)

Optionnel. Une plage d'une seule ligne ou colonne contenant les valeurs à retourner. C'est la colonne des résultats que tu veux obtenir (prix, notes, taux, etc.). Doit avoir exactement la même taille et orientation que vecteur_recherche.

Taille : Identique à vecteur_recherche (même nombre de cellules)

Si omis : RECHERCHE retourne la valeur trouvée dans vecteur_recherche

Exemple : Pour retourner des prix : [15.00, 12.50, 10.00, 8.50, 7.50]

Conseil : Dans 99% des cas, tu veux spécifier ce paramètre

Astuce de pro : RECHERCHE trouve la plus grande valeur qui est ≤ à valeur_cherchée. Par exemple, si tu cherches 250 dans [0, 100, 500], elle trouve 100 (car 100 ≤ 250 < 500) et retourne le résultat correspondant à l'index de 100.

Exemples pratiques en contexte professionnel

1. Grille tarifaire progressive pour e-commerce

Une entreprise de logistique applique des tarifs dégressifs selon le volume de commande. Plus le client commande, plus le prix unitaire diminue. RECHERCHE permet d'automatiser l'attribution du bon prix sans conditions SI imbriquées complexes, simplifiant la gestion des devis et réduisant les erreurs de calcul.

Pour une commande de 150 unités, RECHERCHE trouve que 100 ≤ 150 < 500, donc applique le prix de 12.50€. La formule s'adapte automatiquement à toute quantité.

ABCD
1Quantité minPrix unitaire (€)CommandePrix applicable
2115.005015.00
310012.5015012.50
450010.0075010.00
510008.5025007.50
620007.50
Formule :=RECHERCHE(C2;$A$2:$A$6;$B$2:$B$6)
Résultat :12.50 €

Astuce professionnelle : Utilise des références absolues ($A$2:$A$6) pour le vecteur de recherche afin de pouvoir copier la formule sur plusieurs lignes. Le total de la commande devient alors : =C2*RECHERCHE(C2;$A$2:$A$6;$B$2:$B$6).

2. Conversion de notes numériques en lettres (système éducatif)

Un système éducatif convertit les scores numériques en notes littérales (A, B, C, D, F). RECHERCHE identifie automatiquement la tranche correspondante, éliminant le besoin de multiples fonctions SI imbriquées. Cette méthode est plus lisible, plus facile à maintenir et s'adapte facilement à des changements de barème.

Un score de 87 tombe dans la tranche [80-90[, donc note B. RECHERCHE compare 87 aux seuils et trouve que 80 est le plus grand seuil ≤ 87.

ABCD
1SeuilNoteScore étudiantNote obtenue
20F87B
360D92A
470C58F
580B73C
690A65D
Formule :=RECHERCHE(C2;$A$2:$A$6;$B$2:$B$6)
Résultat :B

Avantage pédagogique : Cette méthode te permet de modifier facilement les seuils de notation. Pour passer à un système plus strict, il suffit d'ajuster les valeurs dans la colonne A (ex: A=95, B=85) sans toucher aux formules. L'équivalent en SI imbriqués nécessiterait de réécrire toute la logique.

3. Calcul de commissions commerciales par palier

Une force de vente est rémunérée avec des taux de commission croissants selon les ventes réalisées. RECHERCHE détermine automatiquement le bon taux de commission en fonction du chiffre d'affaires, motivant les vendeurs à atteindre les paliers supérieurs et simplifiant le calcul des paies mensuelles pour le département RH.

Un vendeur avec 68k€ de CA obtient 5% de commission. Le calcul devient : 68000 * 5% = 3400€. Sans RECHERCHE, il faudrait écrire =SI(C2&gt;=150;10%;SI(C2&gt;=100;8%;...)).

ABCD
1CA minimum (k€)Commission %CA vendeur (k€)Taux applicable
202%453%
3303%685%
4505%1258%
51008%222%
615010%
Formule :=RECHERCHE(C2;$A$2:$A$6;$B$2:$B$6)
Résultat :5%

Conseil RH : Pour un système de commission progressive (chaque tranche est commissionnée à son propre taux), RECHERCHE seule ne suffit pas. Tu devras combiner plusieurs RECHERCHE ou utiliser SOMMEPROD. Exemple : 0-30k à 2%, 30-50k à 3%, etc. Cette approche est plus équitable mais plus complexe à calculer.

4. Table de taux de TVA par montant de transaction

Dans certains pays, le taux de TVA appliqué peut varier selon le montant de la transaction ou la catégorie de produits. RECHERCHE permet d'automatiser la sélection du bon taux de TVA en fonction du montant, garantissant la conformité fiscale et éliminant les erreurs manuelles dans les factures et devis.

Pour une facture de 85€, RECHERCHE applique le taux de TVA de 5.5%. Si la facture était de 250€, elle appliquerait 10%. Cela automatise complètement le calcul TVA.

ABCD
1Montant min (€)Taux TVAMontant factureTVA applicable
205.5%855.5%
310010%25010%
450020%120020%
5100020%455.5%
6
Formule :=RECHERCHE(C2;$A$2:$A$5;$B$2:$B$5)
Résultat :5.5%

Application comptabilité : Combine RECHERCHE avec la multiplication pour calculer directement le montant de TVA : =C2*RECHERCHE(C2;$A$2:$A$5;$B$2:$B$5). Pour le montant TTC : =C2*(1+RECHERCHE(C2;$A$2:$A$5;$B$2:$B$5)).

Comparaison avec les fonctions similaires

FonctionStructureType de rechercheCas d'usage idéal
RECHERCHEVecteur unique (1D)Approximative uniquementBarèmes simples, tranches de tarifs
RECHERCHEVTableau vertical (2D)Exacte ou approximativeBases de données, catalogues produits
RECHERCHEHTableau horizontal (2D)Exacte ou approximativeDonnées organisées en lignes
RECHERCHEXTableau flexible (2D)Exacte, approximative, multi-modesModerne, puissant, Excel 365 uniquement
INDEX + EQUIVTableau flexible (2D)Exacte ou approximativeMaximum de flexibilité, recherches complexes

Quand choisir RECHERCHE ? Opte pour RECHERCHE quand tu travailles avec un vecteur simple (une seule colonne ou ligne) et que tu cherches une valeur approximative dans un barème trié. Pour des tableaux à plusieurs colonnes ou des recherches exactes, RECHERCHEV ou RECHERCHEX sont préférables.

Erreurs fréquentes et pièges à éviter

#N/A - Valeur cherchée inférieure à toutes les valeurs

RECHERCHE retourne #N/A si valeur_cherchée est inférieure à la plus petite valeur du vecteur_recherche. Pour éviter cela, assure-toi que ta première valeur de recherche couvre le minimum absolu (souvent 0).

❌ Vecteur_recherche = [10, 20, 30], chercher 5 → #N/A

✓ Vecteur_recherche = [0, 10, 20, 30], chercher 5 → trouve 0

Données non triées en ordre croissant

L'erreur la plus courante avec RECHERCHE ! Si vecteur_recherche n'est pas trié en ordre croissant, les résultats seront imprévisibles et incorrects. Excel ne t'avertit pas, la formule retournera simplement une mauvaise valeur.

❌ [50, 10, 100, 30] // Désordre → résultats faux

✓ [10, 30, 50, 100] // Ordre croissant → correct

Conseil : Utilise la fonction TRI pour trier automatiquement tes données, ou vérifie manuellement avant d'utiliser RECHERCHE.

#REF! - Tailles de vecteurs incompatibles

Vecteur_recherche et vecteur_résultat doivent avoir exactement la même taille et orientation (tous deux lignes ou tous deux colonnes). Un décalage d'une cellule causera des résultats erronés ou #REF!.

❌ RECHERCHE(A1; B1:B5; C1:C4) // 5 ≠ 4

✓ RECHERCHE(A1; B1:B5; C1:C5) // Même taille

Recherche de texte non trié alphabétiquement

RECHERCHE peut chercher du texte, mais le vecteur doit être trié alphabétiquement (A-Z). En pratique, cette fonctionnalité est rarement fiable pour le texte. Préfère RECHERCHEV ou RECHERCHEX pour des recherches textuelles.

Pour du texte, privilégie : =RECHERCHEV(valeur;tableau;colonne;FAUX)

Oublier le vecteur_résultat

Si tu omets le vecteur_résultat, RECHERCHE retourne la valeur trouvée dans le vecteur_recherche, pas celle correspondante dans une autre colonne. C'est rarement ce que tu veux.

⚠ =RECHERCHE(150; A1:A5) // Retourne la valeur de A1:A5, pas le résultat associé

✓ =RECHERCHE(150; A1:A5; B1:B5) // Retourne le résultat de B1:B5

Valeurs dupliquées dans vecteur_recherche

Si ton vecteur_recherche contient des doublons (ex: [10, 20, 20, 30]), RECHERCHE retournera le résultat correspondant à la dernière occurrence de la valeur trouvée. Ce comportement peut être source de confusion et d'erreurs. Assure-toi que tes seuils sont uniques.

Protection contre les erreurs : Enveloppe ta formule RECHERCHE dans SIERREUR pour gérer élégamment les cas limites : =SIERREUR(RECHERCHE(A1;B:B;C:C);"Valeur hors plage"). Cela améliore l'expérience utilisateur de ton fichier Excel.

Questions fréquentes

Quelle différence entre RECHERCHE, RECHERCHEV et RECHERCHEH ?

RECHERCHE fonctionne sur un seul vecteur (ligne ou colonne) et est plus simple. RECHERCHEV cherche dans la première colonne d'un tableau et retourne une valeur à droite. RECHERCHEH cherche dans la première ligne et retourne une valeur en dessous. RECHERCHE est idéale pour les listes simples, RECHERCHEV/H pour les tableaux complexes.

Comment RECHERCHE gère-t-elle les valeurs approximatives ?

Par défaut, RECHERCHE trouve la plus grande valeur inférieure ou égale à la valeur cherchée. Le vecteur de recherche DOIT être trié en ordre croissant pour cette fonctionnalité. C'est parfait pour des tranches (notes, commissions, tarifs progressifs) mais peut donner des résultats inattendus si les données ne sont pas triées.

Pourquoi RECHERCHE retourne-t-elle la dernière valeur de mon tableau ?

Si la valeur_cherchée est supérieure à toutes les valeurs du vecteur_recherche, RECHERCHE retourne la dernière valeur du vecteur_résultat. Vérifie que ta valeur cherchée est dans la plage attendue et que tes données de recherche couvrent tous les cas possibles.

Peut-on utiliser RECHERCHE pour chercher du texte ?

Oui, RECHERCHE fonctionne avec du texte, mais uniquement en correspondance approximative si le texte est trié alphabétiquement. Pour une recherche exacte de texte, RECHERCHEV ou RECHERCHEX (Excel 365) sont plus fiables. RECHERCHE avec texte est rarement utilisée en pratique.

Comment gérer les erreurs quand la valeur n'existe pas ?

Utilise SIERREUR pour capturer l'erreur : =SIERREUR(RECHERCHE(A1;B:B;C:C);"Non trouvé"). Cela retourne un message personnalisé au lieu de #N/A si la valeur cherchée est introuvable. Alternativement, vérifie d'abord avec ESTNA : =SI(ESTNA(RECHERCHE(...));"Message";RECHERCHE(...)).

Fonctions similaires et complémentaires

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel et transformer tes données en décisions.

Essayer pendant 30 jours