Comprendre les bases de RECHERCHEV
RECHERCHEV (ou VLOOKUP en anglais) est une fonction Excel qui permet de rechercher une valeur dans une colonne (la "colonne de recherche") et de renvoyer une valeur correspondante dans une autre colonne de la même ligne. C'est un outil indispensable pour croiser des données, automatiser des recherches et simplifier vos feuilles de calcul.
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])
- valeur_recherchée: La valeur que vous recherchez dans la première colonne de la table.
- table_matrice: La plage de cellules dans laquelle vous effectuez la recherche. La première colonne de cette plage doit contenir la
valeur_recherchée. - no_index_col: Le numéro de la colonne dans la
table_matricequi contient la valeur à renvoyer. La première colonne de latable_matriceest la colonne 1. - [valeur_proche]: Un argument optionnel. Si
VRAI(ou omis), RECHERCHEV renverra une correspondance approximative. SiFAUX, RECHERCHEV renverra uniquement une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter des résultats inattendus.
Exemple simple de RECHERCHEV
Imaginez un tableau avec une liste de produits (colonne A) et leurs prix (colonne B).
| Produit | Prix |
|---|---|
| Pomme | 1.00 € |
| Banane | 0.75 € |
| Orange | 1.20 € |
Pour trouver le prix d'une banane, vous utiliserez la formule suivante:
=RECHERCHEV("Banane";A1:B3;2;FAUX)
Cette formule recherche "Banane" dans la plage A1:B3. Si elle trouve "Banane", elle renvoie la valeur de la deuxième colonne (colonne B), qui est 0.75 €. FAUX assure que seule une correspondance exacte est retournée.
Astuces pour optimiser RECHERCHEV
La fonction RECHERCHEV peut parfois être lente, surtout avec de grandes quantités de données. Voici des astuces pour l'optimiser et la rendre plus efficace :
1. Trier la colonne de recherche
Si vous utilisez VRAI (ou omettez) l'argument valeur_proche, RECHERCHEV suppose que la première colonne de la table_matrice est triée par ordre croissant. Dans ce cas, RECHERCHEV peut trouver la valeur plus rapidement. Cependant, comme mentionné précédemment, l'utilisation de VRAI est déconseillée car elle peut conduire à des résultats inattendus si les données ne sont pas correctement triées. Utilisez toujours FAUX et assurez-vous d'avoir une correspondance exacte.
2. Utiliser INDEX et EQUIV à la place de RECHERCHEV
La combinaison des fonctions INDEX et EQUIV est souvent plus performante que RECHERCHEV, surtout pour les grandes feuilles de calcul. De plus, INDEX et EQUIV sont plus flexibles, car vous n'êtes pas obligé de placer la colonne de recherche à gauche de la colonne de résultat.
Explication de INDEX et EQUIV
- INDEX: Renvoie une valeur dans une plage de cellules en fonction d'un numéro de ligne et d'un numéro de colonne.
- EQUIV: Renvoie la position d'une valeur dans une plage de cellules.
Exemple d'utilisation d'INDEX et EQUIV
Reprenons l'exemple précédent. Pour trouver le prix d'une banane, vous utiliserez la formule suivante :
=INDEX(B1:B3;EQUIV("Banane";A1:A3;0))
EQUIV("Banane";A1:A3;0)recherche "Banane" dans la plage A1:A3 et renvoie sa position (2).INDEX(B1:B3;2)renvoie la valeur de la deuxième ligne de la plage B1:B3, qui est 0.75 €.
Avantages d'INDEX et EQUIV par rapport à RECHERCHEV
- Plus performant: Surtout pour les grandes feuilles de calcul.
- Plus flexible: La colonne de recherche n'a pas besoin d'être à gauche de la colonne de résultat.
- Moins sensible aux insertions/suppressions de colonnes: Si vous insérez ou supprimez une colonne dans votre tableau, la formule RECHERCHEV peut se casser si le
no_index_coldevient incorrect. INDEX et EQUIV sont moins sensibles à ce problème.
3. Éviter les références de colonnes entières (A:A, B:B)
Utiliser des références de colonnes entières (par exemple, A:A au lieu de A1:A100) peut ralentir considérablement RECHERCHEV, car Excel doit parcourir toutes les lignes de la colonne, même celles qui sont vides. Utilisez des plages de cellules spécifiques (par exemple, A1:A100) ou des tableaux structurés.
4. Utiliser des tableaux structurés
Les tableaux structurés (créés via l'onglet "Insertion" -> "Tableau") offrent plusieurs avantages pour optimiser RECHERCHEV :
- Références structurées: Les formules sont plus lisibles et plus faciles à comprendre (par exemple,
Tableau1[Produit]au lieu deA1:A100). - Extension automatique des plages: Lorsque vous ajoutez des données au tableau, les plages dans les formules sont automatiquement mises à jour.
- Performance améliorée: Excel peut optimiser les calculs avec les tableaux structurés.
5. Réduire le nombre de formules RECHERCHEV
Si vous utilisez la même formule RECHERCHEV plusieurs fois dans votre feuille de calcul, envisagez de créer une colonne intermédiaire qui contient le résultat de la recherche. Ensuite, vous pouvez faire référence à cette colonne intermédiaire dans d'autres formules, au lieu de répéter la formule RECHERCHEV.
6. Désactiver le calcul automatique (temporairement)
Si vous devez effectuer de nombreuses modifications dans votre feuille de calcul, désactiver temporairement le calcul automatique (Onglet "Formules" -> "Options de calcul" -> "Manuel") peut accélérer le processus. N'oubliez pas de réactiver le calcul automatique une fois que vous avez terminé.
7. Vérifier les erreurs #N/A
L'erreur #N/A indique que RECHERCHEV n'a pas trouvé la valeur_recherchée dans la table_matrice. Pour éviter cette erreur, assurez-vous que :
- La
valeur_recherchéeexiste bien dans la première colonne de latable_matrice. - L'orthographe de la
valeur_recherchéeest correcte (respectez la casse si nécessaire). - Vous utilisez
FAUXpour une correspondance exacte et que les données correspondent exactement.
Vous pouvez également utiliser la fonction SIERREUR pour gérer les erreurs #N/A et afficher un message plus convivial.
Exemple:
=SIERREUR(RECHERCHEV("Produit inexistant";A1:B3;2;FAUX);"Produit non trouvé")
Cette formule renverra "Produit non trouvé" si RECHERCHEV renvoie une erreur #N/A.
8. Utiliser la fonction RECHERCHEX (XLOOKUP) - Alternative moderne
Si vous utilisez une version récente d'Excel (Office 365 ou Excel 2021 et versions ultérieures), vous avez accès à la fonction RECHERCHEX (XLOOKUP). RECHERCHEX est une version améliorée de RECHERCHEV et INDEX/EQUIV, avec de nombreux avantages :
- Syntaxe plus simple: Moins d'arguments à spécifier.
- Recherche par défaut exacte: Pas besoin de spécifier
FAUX. - Gestion des erreurs intégrée: Possibilité de spécifier une valeur à renvoyer en cas d'erreur.
- Recherche dans les deux sens: Peut rechercher de gauche à droite ou de droite à gauche.
- Performances améliorées: Souvent plus rapide que RECHERCHEV et INDEX/EQUIV.
Exemple d'utilisation de RECHERCHEX
Reprenons l'exemple précédent. Pour trouver le prix d'une banane, vous utiliserez la formule suivante :
=RECHERCHEX("Banane";A1:A3;B1:B3;"Produit non trouvé")
"Banane"est la valeur recherchée.A1:A3est la plage de recherche.B1:B3est la plage de résultat."Produit non trouvé"est la valeur à renvoyer en cas d'erreur.
Erreurs courantes avec RECHERCHEV et comment les éviter
Voici une liste des erreurs les plus fréquemment rencontrées lors de l'utilisation de RECHERCHEV, et comment les corriger :
- Erreur #N/A: Comme mentionné précédemment, cette erreur indique que la
valeur_recherchéen'a pas été trouvée. Vérifiez l'orthographe, la casse, et assurez-vous que la valeur existe bien. - Résultat incorrect avec
valeur_procheàVRAI(ou omis): Assurez-vous que la colonne de recherche est triée par ordre croissant. Cependant, il est fortement conseillé d'utiliserFAUXpour éviter ce problème. - Mauvais numéro de colonne (
no_index_col): Vérifiez que le numéro de colonne correspond bien à la colonne qui contient la valeur que vous souhaitez renvoyer. - Plage de recherche incorrecte (
table_matrice): Assurez-vous que la plage de recherche inclut à la fois la colonne de recherche et la colonne de résultat. - Erreur #REF!: Cette erreur peut se produire si vous supprimez une colonne référencée dans la formule RECHERCHEV.
Conclusion
La fonction RECHERCHEV est un outil puissant pour la recherche et la manipulation de données dans Excel. En suivant les astuces et les bonnes pratiques présentées dans cet article, vous pouvez optimiser RECHERCHEV, éviter les erreurs courantes et gagner un temps précieux. N'hésitez pas à expérimenter avec INDEX/EQUIV et RECHERCHEX pour trouver la méthode qui convient le mieux à vos besoins. Maîtriser RECHERCHEV (ou ses alternatives) vous permettra d'exploiter pleinement le potentiel d'Excel et d'améliorer votre productivité.