xlify
Menu

Guide · 7 min de lecture

Faire fonctionner une RECHERCHEV en ligne.

Tarifs par zone, barèmes par tranche, catalogues : ce que devient une RECHERCHEV quand le fichier devient une application, et les pièges qui faussent un résultat sans prévenir, dont celui du FAUX nu.

Mis à jour le · KIPDEV SAS, éditeur de xlify

La RECHERCHEV est la fonction qui fait tourner la moitié des fichiers de gestion : le tarif d'une zone, le taux d'une tranche, le prix d'une référence. C'est aussi celle qui casse le plus souvent quand le fichier sort d'Excel. Ce guide rappelle son fonctionnement exact, explique ce qu'elle devient dans une application web, et détaille les pièges, dont un que presque personne ne connaît.

Rappel : ce que fait exactement RECHERCHEV

La syntaxe française, avec ses points-virgules :

=RECHERCHEV(valeur_cherchée; table; n°_colonne; [valeur_proche])
  • valeur_cherchée : ce que l'on cherche dans la première colonne de la table (une zone, une référence, un kilométrage).
  • table : la plage, par exemple Tarifs!A2:C40.
  • n°_colonne : la colonne dont on veut la valeur, en comptant depuis la première colonne de la table (1, 2, 3…).
  • valeur_proche : FAUX pour une correspondance exacte, VRAI (ou rien) pour une correspondance approchée.

Exacte ou approchée : la différence qui compte

En correspondance exacte (FAUX), Excel cherche la valeur identique et renvoie #N/A s'il ne la trouve pas. C'est le bon choix pour une référence produit ou un code de zone.

En correspondance approchée (VRAI), Excel renvoie la ligne de la plus grande valeur inférieure ou égale à celle cherchée. C'est l'outil des barèmes par tranches : 7 ans d'ancienneté tombent dans la tranche « dès 6 ans ». À une condition absolue : la première colonne doit être triée par ordre croissant. Sinon, le résultat est faux, sans message d'erreur.

RechercheTable (tranches 0 · 3 · 6 · 9 · 12)Avec FAUXAvec VRAI
6La valeur existeTranche 6Tranche 6
7Entre deux tranches#N/ATranche 6
15Au-delà de la dernière#N/ATranche 12
−1En dessous de la première#N/A#N/A
Même table, deux modes de recherche.

Ce que devient une RECHERCHEV dans une application

Dans une application, la table de recherche devient une donnée et la RECHERCHEV une simple lecture dans cette donnée : « trouver la ligne dont la zone vaut 2, prendre la colonne prix ». Le résultat doit être le même qu'Excel, y compris dans les cas limites du tableau ci-dessus.

Avec xlify, deux choses à savoir :

  • La table reste liée au fichier. Les lignes de votre barème sont reprises telles quelles, avec les références entre feuilles (Tarifs!A2:C4). Quand le barème change, vous redéposez le fichier.
  • Les valeurs de la table deviennent des paramètres de l'application. Toute cellule dont dépend un calcul devient un champ, lignes du barème comprises. C'est pratique pour une grille publique ; si vous ne voulez pas qu'on puisse « tester » d'autres taux, écrivez-les directement dans une formule, avec des SI par exemple.

Le piège du FAUX nu

Voici celui que presque personne ne connaît. Dans le fichier .xlsx, Excel n'enregistre pas vos formules en français, mais en anglais : =RECHERCHEV(B6;A2:C4;2;FAUX) devient VLOOKUP(B6,A2:C4,2,FALSE). Et ce FALSE est écrit sans parenthèses, comme un mot nu.

Plusieurs moteurs de calcul et outils de conversion ne reconnaissent pas ce mot nu : ils attendent la fonction FALSE(). Ils renvoient alors une erreur de nom, et selon l'outil, la cellule disparaît simplement de l'application. La page s'affiche, le chiffre manque ou est faux, et rien ne le signale.

Si vous utilisez un autre outil, faites le test : une RECHERCHEV exacte, une valeur qui existe, et comparez le résultat à celui d'Excel.

Les autres pièges, et comment les éviter

  • #N/A quand la valeur n'existe pas. Entourez la recherche d'un SIERREUR : =SIERREUR(RECHERCHEV(…);0), ou un message clair. Dans une application, un visiteur tapera forcément une valeur hors table.
  • Des nombres stockés comme du texte. « 2 » en texte ne correspond pas à 2 en nombre. Le petit triangle vert dans le coin de la cellule le signale dans Excel.
  • Des espaces invisibles en fin de libellé (« Zone 2 ») : la recherche exacte échoue. SUPPRESPACE les retire.
  • Une table non triée en mode approché : résultat faux sans erreur. Triez la première colonne par ordre croissant.
  • Un numéro de colonne en dur qui ne suit pas l'insertion d'une colonne. INDEX + EQUIV évite ce problème.
  • Des colonnes entières (A:C). Préférez une plage bornée (A2:C200) : c'est plus rapide dans Excel, et xlify ne suit pas les références de colonnes entières.

RECHERCHEX, INDEX/EQUIV, RECHERCHEH

  • INDEX / EQUIV : la combinaison la plus robuste, idéale pour une grille à double entrée (poids × distance) :
    =INDEX(B2:F10;EQUIV(H1;A2:A10;1);EQUIV(H2;B1:F1;1))
  • RECHERCHEH : la même chose à l'horizontale, pour une table dont les clés sont en ligne.
  • RECHERCHEX (Excel 2021 et Microsoft 365) : plus lisible, avec valeur par défaut intégrée. Elle est enregistrée dans le fichier avec un préfixe technique (_xlfn.) ; xlify la traduit comme les autres, et la vérification dit si le résultat est identique. En cas de doute, INDEX / EQUIV est l'option la plus sûre.

La liste de contrôle avant de publier

  1. Chaque RECHERCHEV a son quatrième argument explicite (FAUX ou VRAI).
  2. Les tables en mode approché sont triées par ordre croissant.
  3. Les recherches exposées aux visiteurs sont entourées d'un SIERREUR.
  4. Les plages sont bornées et les références entre feuilles écrites normalement (Tarifs!A2:C40).
  5. Vous avez testé une valeur au milieu, une en limite de tranche et une hors table.
  6. Le fichier a été enregistré dans Excel juste avant le dépôt.

Pour des exemples complets, voyez la grille tarifaire par zone (RECHERCHEV exacte) et le barème d'ancienneté (RECHERCHEV approchée).

Questions fréquentes

Quelle différence entre FAUX et VRAI dans une RECHERCHEV ?

FAUX cherche la valeur exacte et renvoie #N/A si elle n'existe pas. VRAI renvoie la ligne de la plus grande valeur inférieure ou égale, ce qui sert aux barèmes par tranches, à condition que la première colonne soit triée par ordre croissant.

Pourquoi ma RECHERCHEV renvoie-t-elle #N/A ?

Le plus souvent : valeur absente de la table, nombre stocké comme du texte, ou espace invisible en fin de libellé. SIERREUR permet d'afficher une valeur de repli.

Une RECHERCHEV sur une autre feuille fonctionne-t-elle dans xlify ?

Oui. Toutes les feuilles du classeur sont analysées et les références comme Tarifs!A2:C40 sont suivies. Le résultat est comparé à celui d'Excel avant publication.

Faut-il remplacer RECHERCHEV par RECHERCHEX ?

Pas pour xlify. Les deux sont traduites et vérifiées. RECHERCHEX est plus lisible mais n'existe que dans les versions récentes d'Excel : si vos collègues ont des versions anciennes, restez sur RECHERCHEV ou INDEX / EQUIV.

Le plus simple reste d'essayer.

Déposez votre classeur : application et rapport de vérification en une trentaine de secondes, sans compte, et le fichier n'est conservé nulle part.

Déposer mon fichier