Comprendre la fonction RECHERCHEV dans Excel
La fonction RECHERCHEV (ou VLOOKUP en anglais) est une fonction de recherche et de référence qui permet de rechercher une valeur dans une colonne (la première colonne d'une table) et de renvoyer une valeur correspondante d'une autre colonne de la même ligne. Elle est particulièrement utile lorsque vous avez besoin d'extraire des informations d'une grande table de données en fonction d'une valeur de recherche spécifique.
Syntaxe de la fonction RECHERCHEV
La syntaxe de la fonction RECHERCHEV est la suivante:
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
Décortiquons chaque argument:
- valeur_recherchée: La valeur que vous souhaitez rechercher dans la première colonne de la table.
- table_matrice: La plage de cellules contenant les données dans lesquelles vous effectuez la recherche. La première colonne de cette plage est où la
valeur_recherchéesera cherchée. - no_index_col: Le numéro de la colonne dans
table_matricequi contient la valeur que vous souhaitez renvoyer. La première colonne detable_matriceest la colonne 1. - [valeur_proche]: Argument facultatif. Indique si vous souhaitez une correspondance exacte ou approximative.
VRAI(ou omis): Recherche une correspondance approximative. La première colonne detable_matricedoit être triée par ordre croissant. Si une correspondance exacte n'est pas trouvée, la plus grande valeur inférieure àvaleur_recherchéeest renvoyée.FAUX: Recherche une correspondance exacte. Si une correspondance exacte n'est pas trouvée, la fonction renvoie l'erreur #N/A.
Exemple simple de RECHERCHEV
Imaginez que vous avez une table avec une liste de produits, leurs codes et leurs prix.
| Code Produit | Nom Produit | Prix |
|---|---|---|
| P001 | Livre | 25 |
| P002 | Stylo | 2 |
| P003 | Cahier | 5 |
Vous voulez trouver le prix du produit avec le code P002. Vous pouvez utiliser la formule RECHERCHEV suivante:
=RECHERCHEV("P002";A1:C3;3;FAUX)
"P002": La valeur recherchée est le code produit "P002".A1:C3: La table matrice est la plage de cellules contenant les données.3: Le numéro de la colonne contenant le prix (la troisième colonne de la table).FAUX: Nous voulons une correspondance exacte.
Cette formule renverra la valeur 2, qui est le prix du stylo.
Utilisation avancée de la fonction RECHERCHEV
La fonction RECHERCHEV peut être utilisée de manière plus complexe pour résoudre des problèmes plus avancés.
Recherche avec correspondance approximative
Comme mentionné précédemment, l'argument [valeur_proche] peut être défini sur VRAI pour effectuer une recherche avec correspondance approximative. Ceci est utile lorsque vous recherchez une valeur dans une plage de valeurs.
Par exemple, imaginez que vous avez une table qui attribue des notes en fonction d'un score:
| Score | Note |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
Si vous voulez trouver la note pour un score de 75, vous pouvez utiliser la formule RECHERCHEV suivante:
=RECHERCHEV(75;A1:B5;2;VRAI)
Cette formule renverra la note C, car 75 est entre 70 et 80, et la fonction renvoie la note correspondant à la valeur la plus proche inférieure à 75 (qui est 70).
Important: Lorsque vous utilisez une correspondance approximative, assurez-vous que la première colonne de votre table_matrice est triée par ordre croissant.
Utilisation de RECHERCHEV avec des noms définis
Pour rendre vos formules plus lisibles et plus faciles à maintenir, vous pouvez utiliser des noms définis pour les plages de cellules. Par exemple, vous pouvez nommer la plage A1:C3 dans l'exemple précédent "TableProduits". La formule RECHERCHEV deviendrait alors:
=RECHERCHEV("P002";TableProduits;3;FAUX)
Cela rend la formule beaucoup plus facile à comprendre et à modifier.
Combiner RECHERCHEV avec d'autres fonctions
La fonction RECHERCHEV peut être combinée avec d'autres fonctions Excel pour effectuer des tâches plus complexes. Par exemple, vous pouvez combiner RECHERCHEV avec la fonction SI pour renvoyer une valeur différente en fonction du résultat de la recherche.
=SI(ESTNA(RECHERCHEV("P005";TableProduits;3;FAUX));"Produit non trouvé";RECHERCHEV("P005";TableProduits;3;FAUX))
Cette formule vérifie si le produit avec le code P005 est trouvé dans la table. Si le produit n'est pas trouvé (RECHERCHEV renvoie l'erreur #N/A), la formule renvoie le texte "Produit non trouvé". Sinon, elle renvoie le prix du produit.
Erreurs courantes avec RECHERCHEV et comment les éviter
Malgré sa puissance, la fonction RECHERCHEV peut parfois renvoyer des erreurs si elle n'est pas utilisée correctement. Voici quelques erreurs courantes et comment les éviter:
-
Erreur #N/A: Cette erreur se produit lorsque la
valeur_recherchéen'est pas trouvée dans la première colonne de latable_matrice. Vérifiez que la valeur de recherche est correcte et qu'elle existe dans la table. Assurez-vous également que vous utilisez la correspondance exacte (FAUX) si vous recherchez une correspondance exacte. -
Erreur #REF!: Cette erreur se produit lorsque le
no_index_colest supérieur au nombre de colonnes dans latable_matrice. Vérifiez que le numéro de colonne est correct et qu'il correspond bien à la colonne contenant la valeur que vous souhaitez renvoyer. -
Résultats incorrects avec la correspondance approximative: Si vous utilisez la correspondance approximative (
VRAI), assurez-vous que la première colonne de latable_matriceest triée par ordre croissant. Sinon, les résultats peuvent être incorrects. -
Espaces superflus: Les espaces avant ou après la valeur recherchée peuvent empêcher la fonction RECHERCHEV de trouver une correspondance exacte. Utilisez la fonction
SUPPRESPACEpour supprimer les espaces superflus avant d'effectuer la recherche.
Exemple d'erreur #N/A et sa résolution
Si vous recherchez le code produit "P004" dans notre tableau précédent, la fonction RECHERCHEV renverra #N/A car ce code n'existe pas. Pour éviter cela, assurez-vous que votre valeur de recherche est correcte et existe dans votre table de données. Une autre approche est d'utiliser la fonction SIERREUR pour gérer l'erreur et afficher un message plus convivial:
=SIERREUR(RECHERCHEV("P004";A1:C3;3;FAUX); "Code produit introuvable")
Cette formule renverra "Code produit introuvable" au lieu de #N/A si "P004" n'est pas trouvé.
Alternatives à la fonction RECHERCHEV
Bien que la fonction RECHERCHEV soit un outil puissant, il existe d'autres fonctions Excel qui peuvent être utilisées pour effectuer des recherches et des extractions de données. Voici quelques alternatives:
-
INDEX et EQUIV: Ces deux fonctions combinées offrent une alternative plus flexible à RECHERCHEV. La fonction EQUIV recherche la position d'une valeur dans une plage de cellules, et la fonction INDEX renvoie la valeur à une position donnée dans une plage de cellules. Cette combinaison permet de rechercher des valeurs à gauche de la colonne de recherche, ce qui n'est pas possible avec RECHERCHEV.
-
RECHERCHEH: Cette fonction est similaire à RECHERCHEV, mais elle effectue la recherche horizontalement (dans une ligne) au lieu de verticalement (dans une colonne).
-
XRECHERCHE (XLOOKUP): Disponible dans les versions récentes d'Excel, XRECHERCHE est une fonction beaucoup plus puissante et flexible que RECHERCHEV. Elle permet de rechercher des valeurs dans n'importe quelle colonne ou ligne, de renvoyer plusieurs valeurs et de gérer les erreurs plus facilement.
Exemple d'utilisation de INDEX et EQUIV
Pour reprendre notre exemple du tableau des produits, si l'on voulait retrouver le nom du produit à partir de son prix (ce qui est impossible avec RECHERCHEV directement), on pourrait utiliser la combinaison INDEX et EQUIV:
=INDEX(B1:B3;EQUIV(2;C1:C3;0))
EQUIV(2;C1:C3;0)va chercher la position du prix "2" dans la colonne C et renverra "2" (car "2" est la deuxième valeur de la plage C1:C3).INDEX(B1:B3;2)va ensuite renvoyer la valeur de la deuxième ligne de la plage B1:B3, qui est "Stylo".
Conseils et astuces pour optimiser l'utilisation de RECHERCHEV
-
Utilisez des noms définis: Comme mentionné précédemment, l'utilisation de noms définis pour les plages de cellules rend vos formules plus lisibles et plus faciles à maintenir.
-
Verrouillez les références de cellules: Lorsque vous copiez une formule RECHERCHEV, assurez-vous de verrouiller les références de cellules de la
table_matriceen utilisant le symbole$. Cela empêchera les références de cellules de changer lorsque vous copiez la formule. -
Utilisez la validation des données: Pour éviter les erreurs de saisie dans la
valeur_recherchée, utilisez la validation des données pour créer une liste déroulante de valeurs valides. -
Testez vos formules: Avant d'utiliser une formule RECHERCHEV dans un rapport important, testez-la soigneusement pour vous assurer qu'elle renvoie les résultats corrects.
Conclusion
La fonction RECHERCHEV est un outil puissant et essentiel pour toute personne utilisant Excel pour analyser et gérer des données. En comprenant sa syntaxe, ses utilisations avancées et les erreurs courantes à éviter, vous pouvez maîtriser cette fonction et améliorer considérablement votre productivité. N'hésitez pas à expérimenter avec les exemples fournis dans cet article et à explorer les alternatives pour trouver la solution la plus adaptée à vos besoins. Avec un peu de pratique, vous deviendrez un expert de la fonction RECHERCHEV et vous pourrez exploiter pleinement son potentiel.