La fonction RECHERCHEV permet de rechercher une valeur dans une plage de données. Il est possible de rechercher une valeur dans plusieurs plages successivement. C’est l’objet du présent article.
Utilisation de la fonction RECHERCHEV :
RECHERCHEV(valeur_recherchée;plage_de_cellules;numéro_colonne;correspondance_approx)
Cette fonction recherche une valeur (valeur_recherchée) dans une plage de cellules (plage_de_cellules) ; si la valeur recherchée est trouvée, la fonction renvoie le contenu de la colonne numéro_colonne ; dans le cas contraire, elle renvoie un message d’erreur #N/A (valeur manquante) si la correspondance approximative est refusée (correspondance_approx = FAUX) ou la valeur la plus proche si correspondance_approx = VRAI.
Par exemple, RECHERCHEV($B$3;$A$12:$C$24;2;FAUX) : la valeur en $B$3 (ici code fournisseur = 0096) est recherchée dans la plage de cellules $A$12:$C$24 (table des codes fournisseurs) ; si le code fournisseur est trouvé, la fonction renvoie le contenu de la colonne 2 de la plage (le libellé du fournisseur, dans cet exemple : MANHATTAN).
Pour utiliser la fonction RECHERCHEV sur plusieurs plages de cellules, il faut utiliser la gestion des erreurs. En effet, si la valeur recherchée n’est pas retrouvée dans une plage de cellules alors il faut la chercher dans une autre plage.
La gestion des erreurs passe par la fonction SIERREUR (fonction déjà présentée sur ce blog).
Exemple :
=SIERREUR(RECHERCHEV($B$3;$A$12:$C$24;2;FAUX); SIERREUR(RECHERCHEV($B$3;$A$29:$C$39;2;FAUX); “Tiers inconnu”))
Dans cet exemple, le code tiers (en $B$3) est recherché dans une première plage de cellules ($A$12:$C$24) ; si ce code n’est pas trouvé (message d’erreur = #N/A) alors ce code est cherché dans la seconde plage de cellules ($A$29:$C$39) ; s’il n’est toujours pas trouvé, le message “Tiers inconnu” est affiché.
Comme pour la fonction SI(), il est bien entendu possible de démultiplier l’imbrication de RECHERCHEV avec à la clef une perte de performance en présence de plages de données opulentes…
Pour les besoins de cet article les deux tables de données sont sur la même feuille de données, mais elles pourraient être positionnées dans des onglets différents.
Le classeur Excel exemple est téléchargeable ci-après.
___
Approfondir le sujet : Tout savoir sur Excel / Découvrir la série d’articles Maîtriser Excel / En savoir plus sur l’analyse de données


Derniers articles parBenoît RIVIERE (voir tous)
- Excel : automatiser l’extraction des tableaux de données d’un fichier PDF - lundi 1 août 2022
- Quelques grands thèmes d’actualité impactant les directions comptables et financières en 2022 - samedi 30 juillet 2022
- Excel : importer un tableau de données contenu dans un fichier PDF - lundi 25 juillet 2022
- Cartographie des risques 2022 - lundi 4 juillet 2022
- VBA : Décompresser en masse des fichiers Zip - dimanche 19 juin 2022
Pingback: Meilleurs voeux pour 2022 - Audit & Systèmes d'Information