Trouver une valeur avec Excel : RECHERCHEV et au-delà
Excel est un outil puissant pour la gestion et l'analyse de données. L'une des tâches les plus courantes est la recherche d'une valeur spécifique dans un tableau. Plusieurs fonctions permettent de réaliser cette opération, la plus connue étant RECHERCHEV. Cependant, il existe d'autres alternatives, comme RECHERCHEH et la combinaison INDEX EQUIV, qui peuvent s'avérer plus performantes et flexibles dans certaines situations. Explorons ces différentes options pour vous aider à choisir la méthode la plus adaptée à vos besoins pour excel chercher valeur.
RECHERCHEV : la fonction de recherche verticale classique
RECHERCHEV (ou VLOOKUP en anglais) est une fonction Excel qui permet de rechercher une valeur dans la première colonne d'une plage de cellules, puis de renvoyer une valeur correspondante dans une autre colonne de la même ligne. C'est une fonction très pratique pour retrouver des informations associées à un identifiant unique.
Syntaxe de 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 souhaitez rechercher 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 les valeurs dans lesquelles vous recherchezvaleur_recherchée.no_index_col: Le numéro de la colonne danstable_matricequi contient la valeur à renvoyer. La première colonne detable_matriceest la colonne 1.[valeur_proche]: Un argument facultatif qui indique si vous souhaitez une correspondance exacte ou approximative.VRAIou omis pour une correspondance approximative (la première valeur trouvée inférieure ou égale àvaleur_recherchée),FAUXpour une correspondance exacte.
Exemple d'utilisation de RECHERCHEV
Imaginez un tableau contenant une liste de produits avec leurs identifiants, leurs noms et leurs prix. Vous souhaitez retrouver le prix d'un produit en connaissant son identifiant.
| Identifiant | Nom du produit | Prix |
|---|---|---|
| 101 | Clavier | 25 € |
| 102 | Souris | 15 € |
| 103 | Écran | 200 € |
La formule RECHERCHEV pour retrouver le prix du produit avec l'identifiant 102 serait :
=RECHERCHEV(102; A1:C3; 3; FAUX)
102est lavaleur_recherchée(l'identifiant du produit).A1:C3est latable_matrice(la plage de cellules contenant les données).3est leno_index_col(la colonne contenant le prix).FAUXindique que vous souhaitez une correspondance exacte.
Cette formule renverra la valeur 15, qui est le prix de la souris.
Astuces et bonnes pratiques pour RECHERCHEV
- Toujours utiliser
FAUXpour une correspondance exacte : Si vous ne spécifiez pasFAUX,RECHERCHEVrecherchera une correspondance approximative, ce qui peut renvoyer des résultats inattendus si les données ne sont pas triées correctement. - Vérifier que la valeur recherchée existe : Si la
valeur_recherchéen'est pas trouvée dans la première colonne de latable_matrice,RECHERCHEVrenverra l'erreur#N/A. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message personnalisé. - La colonne de recherche doit être la première colonne : La valeur à rechercher doit impérativement se trouver dans la première colonne de la plage de recherche. Si ce n'est pas le cas,
RECHERCHEVne fonctionnera pas.
Limitations de RECHERCHEV
- La recherche se fait uniquement de gauche à droite :
RECHERCHEVne peut rechercher que dans la première colonne de la table et renvoyer une valeur située à droite. Si vous devez rechercher une valeur dans une colonne située à droite d'une autre colonne, vous devrez utiliser une autre fonction commeINDEX EQUIV. - Sensible à l'insertion/suppression de colonnes : Si vous insérez ou supprimez des colonnes dans la
table_matrice, leno_index_colpeut devenir incorrect, ce qui entraînera des erreurs.INDEX EQUIVest plus robuste face à ce type de modifications.
RECHERCHEH : la fonction de recherche horizontale
RECHERCHEH (ou HLOOKUP en anglais) est l'équivalent horizontal de RECHERCHEV. Elle recherche une valeur dans la première ligne d'une plage de cellules, puis renvoie une valeur correspondante dans une autre ligne de la même colonne. Elle est utile lorsque vos données sont organisées horizontalement.
Syntaxe de RECHERCHEH
La syntaxe de la fonction RECHERCHEH est la suivante :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
valeur_recherchée: La valeur que vous souhaitez rechercher dans la première ligne de la table.table_matrice: La plage de cellules dans laquelle vous effectuez la recherche. La première ligne de cette plage doit contenir les valeurs dans lesquelles vous recherchezvaleur_recherchée.no_index_ligne: Le numéro de la ligne danstable_matricequi contient la valeur à renvoyer. La première ligne detable_matriceest la ligne 1.[valeur_proche]: Un argument facultatif qui indique si vous souhaitez une correspondance exacte ou approximative.VRAIou omis pour une correspondance approximative (la première valeur trouvée inférieure ou égale àvaleur_recherchée),FAUXpour une correspondance exacte.
Quand utiliser RECHERCHEH ?
RECHERCHEH est utile lorsque vos données sont organisées horizontalement, par exemple, si vous avez un tableau où les en-têtes de colonnes représentent des dates et les lignes représentent des produits. Vous pouvez utiliser RECHERCHEH pour retrouver le prix d'un produit à une date spécifique.
INDEX EQUIV : la combinaison puissante et flexible
La combinaison des fonctions INDEX et EQUIV est une alternative plus puissante et flexible à RECHERCHEV et RECHERCHEH. Elle permet de surmonter les limitations de ces fonctions et d'effectuer des recherches plus complexes.
Fonctionnement de INDEX EQUIV
EQUIVrecherche la position d'une valeur dans une plage de cellules et renvoie son numéro de position.INDEXrenvoie la valeur d'une cellule à une position donnée dans une plage de cellules.
En combinant ces deux fonctions, vous pouvez rechercher une valeur dans une colonne (ou une ligne) et renvoyer une valeur correspondante dans une autre colonne (ou ligne), quelle que soit sa position par rapport à la colonne de recherche.
Syntaxe de INDEX et EQUIV
INDEX(tableau; no_ligne; [no_colonne])EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
Exemple d'utilisation de INDEX EQUIV
Reprenons l'exemple du tableau de produits :
| Identifiant | Nom du produit | Prix |
|---|---|---|
| 101 | Clavier | 25 € |
| 102 | Souris | 15 € |
| 103 | Écran | 200 € |
La formule INDEX EQUIV pour retrouver le prix du produit avec l'identifiant 102 serait :
=INDEX(C1:C3; EQUIV(102; A1:A3; 0))
C1:C3est letableau(la plage de cellules contenant les prix).EQUIV(102; A1:A3; 0)recherche la position de l'identifiant 102 dans la plage A1:A3.0indique une correspondance exacte.
EQUIV renverra la valeur 2 (car 102 est la deuxième valeur dans la plage A1:A3). INDEX utilisera cette valeur pour renvoyer la deuxième valeur de la plage C1:C3, qui est 15.
Avantages de INDEX EQUIV par rapport à RECHERCHEV
- Plus flexible :
INDEX EQUIVpermet de rechercher dans n'importe quelle colonne (ou ligne) et de renvoyer une valeur dans n'importe quelle autre colonne (ou ligne), quelle que soit sa position. - Moins sensible à l'insertion/suppression de colonnes : Si vous insérez ou supprimez des colonnes, la formule
INDEX EQUIVcontinuera de fonctionner correctement, car elle se base sur la position relative des colonnes, et non sur leur numéro. - Plus performant pour les grandes tables : Dans certaines situations,
INDEX EQUIVpeut être plus rapide queRECHERCHEVpour les grandes tables.
Quand utiliser INDEX EQUIV ?
INDEX EQUIV est particulièrement utile dans les situations suivantes :
- Vous devez rechercher une valeur dans une colonne située à droite d'une autre colonne.
- Vous risquez d'insérer ou de supprimer des colonnes dans votre tableau.
- Vous travaillez avec de très grandes tables et vous recherchez une solution plus performante.
Autres méthodes pour rechercher une valeur dans Excel
Outre RECHERCHEV, RECHERCHEH et INDEX EQUIV, il existe d'autres méthodes pour rechercher une valeur dans Excel, notamment :
- La fonction
RECHERCHE: Une fonction plus simple queRECHERCHEVetRECHERCHEH, mais moins flexible. Elle ne permet de rechercher que dans une seule ligne ou colonne. - Les filtres : Permettent de filtrer les données pour afficher uniquement les lignes qui correspondent à un critère spécifique.
- La recherche avec
Ctrl+F: Permet de rechercher une valeur dans l'ensemble de la feuille de calcul. - Power Query : Pour des recherches plus avancées et des transformations de données complexes, Power Query est un outil puissant intégré à Excel.
Conclusion
Trouver une valeur dans Excel est une compétence essentielle pour exploiter pleinement la puissance de cet outil. Bien que RECHERCHEV soit souvent la première fonction apprise, il est important de connaître ses limitations et d'explorer les alternatives comme RECHERCHEH et INDEX EQUIV. En comprenant les avantages et les inconvénients de chaque méthode, vous pourrez choisir la solution la plus adaptée à vos besoins et gagner un temps précieux dans votre travail quotidien avec Excel pour excel chercher valeur. N'hésitez pas à expérimenter avec les exemples fournis et à adapter les formules à vos propres données. Avec un peu de pratique, vous deviendrez un expert de la recherche de valeurs dans Excel !