Téléphone : 07.51.62.01.40 | Mail : contact@morpheus-formation.fr
La fonction RECHERCHEV est très populaire dans Excel. Elle permet d'extraire rapidement des données. Cependant, elle a une limite majeure : elle ne fonctionne que de gauche à droite. Vous ne pouvez pas rechercher une valeur dans une colonne à droite. Pourquoi ? RECHERCHEV analyse uniquement les colonnes à partir de la première sélectionnée. Elle ignore tout ce qui se trouve avant cette colonne. Cette restriction peut compliquer vos recherches. Heureusement, des alternatives efficaces existent pour contourner ce problème. Dans cet article, nous allons explorer la fonction RECHERCHEV inversé.
Si vous voulez plus de détails et d’exercices, on vous conseille de suivre cette formation Excel CPF.
Voici une version synthétique pour votre introduction :
Point clé | Résumé |
---|---|
RECHERCHEV | Fonction populaire mais limitée à des recherches de gauche à droite. |
Limitation principale | Ne peut pas rechercher dans une colonne à droite pour retourner une donnée située à gauche. |
Solutions RECHERCHES inversées | - INDEX et EQUIV (combinaison puissante permettant de rechercher dans toutes les directions) - RECHERCHEX (version améliorée de RECHERCHEV, disponible dans Excel 2021/365.) - CHOISIR : permet de créer une plage de colonnes "virtuelle" en inversant les colonnes de ton tableau. |
Qu’est-ce que la fonction RECHERCHEV et RECHERCHEV Inversé dans Excel ?
RECHERCHEV
La fonction RECHERCHEV est comme un assistant qui cherche une information précise dans un tableau Excel. Elle est très pratique si vous travaillez avec beaucoup de données et que vous avez besoin de trouver rapidement quelque chose.
Pensez à un tableau avec :
- Une colonne contenant des codes de produit.
- Une autre colonne contenant les prix des produits.
Vous voulez savoir combien coûte un produit spécifique ? La fonction RECHERCHEV peut le faire en un clic pour vous !
Voici la formule :
=RECHERCHEV(valeur de que vous voulez rechercher, les cellules où il faut chercher, numéro de colonne contenant ce que vous voulez récupérer, valeur proche ou exacte)
Les limites de la fonction RECHERCHEV
La fonction RECHERCHEV ne fonctionne que dans un sens : de gauche à droite. Cela signifie que la colonne où vous cherchez une valeur (appelée colonne de recherche) doit toujours être située à gauche de la colonne contenant les données que vous voulez récupérer.
Exemple :
Si vous avez un tableau comme celui-ci :
Code produit | Nom produit | Prix |
P001 | Casque audio | 50 € |
P002 | Clavier | 30 € |
P003 | Souris | 20 € |
Avec RECHERCHEV, vous pouvez chercher un code produit (colonne 1) et obtenir son prix (colonne 3), car la colonne de recherche est à gauche de la colonne des prix.
Mais si les prix étaient dans la première colonne et les codes produit dans la dernière, RECHERCHEV ne pourrait pas fonctionner. Elle ne peut pas "regarder en arrière".
La RECHERCHEV inversée pour contourner cette limite
La RECHERCHEV inversée offre une solution à la limitation de RECHERCHEV. Elle permet de chercher une valeur dans une colonne située à droite et de récupérer une donnée située à gauche.
Cela est utile lorsque vous travaillez avec des tableaux où vous ne pourrez pas modifier l’ordre des colonnes.
Quel est mon niveau sur Excel ?
Testez gratuitement votre niveau avec notre Quiz Excel (≈ 7min)
Comment faire une RECHERCHEV en sens inverse ?
Puisque RECHERCHEV est limitée, il faut utiliser d’autres outils ou techniques. Voici trois solutions :
1 - Combinaisons : INDEX et EQUIV
INDEX permet de récupérer une valeur dans une plage donnée, en fonction de sa position (ligne et colonne). EQUIV trouve la position d’une valeur spécifique dans une colonne ou une ligne.
En les combinant, vous pouvez chercher des valeurs dans n’importe quelle direction, même de droite à gauche.
Petite précision, la combinaison des fonctions INDEX et EQUIV fonctionnent avec des plages non triées, contrairement à certaines fonctions comme RECHERCHE.
La formule se présente comme ceci :
2 - RECHERCHEX
RECHERCHE (XLOOKUP en anglais), c’est une version améliorée de la fonction RECHERCHEV dans Excel. Elle a été aussi conçue pour résoudre les limitations des anciennes fonctions de recherche (RECHERCHEV et RECHERCHEH).
RECHERCHEX permet de chercher une valeur dans une colonne (ou une ligne) et de retourner une valeur correspondante depuis une autre colonne (ou ligne).
Comme avec INDEX et EQUIV, elle peut aussi chercher dans n'importe quelle direction (de gauche à droite, de droite à gauche, ou même verticalement et horizontalement).
3 - Fonction CHOISIR
La fonction CHOISIR permet de créer une plage de colonnes "virtuelle" en inversant les colonnes de ton tableau. Voici comment :
Effectuer une RECHERCHEV inversé avec les fonctions INDEX et EQUIV
Voici un exemple :
Objectif : Rechercher le Nom produit correspondant à un Nombre de 250 (valeur à rechercher)
Tableau de référence
Voici donc la formule avec INDEX et EQUIV =INDEX(A2:A6;EQUIV(F1;C2:C6;0);1)
Résultat : étui
Explication de la formule avec les fonctions INDEX et EQUIV
=INDEX(A2:A6;EQUIV(F1;C2:C6;0);1)
La fonction INDEX(A2:A6, ...)
La fonction INDEX sert à récupérer une valeur dans une plage de cellules, en fonction de sa position.
- A2:A6 : C’est la plage où Excel doit chercher la valeur à retourner (ici, la colonne des résultats, par exemple les noms des produits).
- Le 2ᵉ argument (obtenu avec EQUIV) indique quelle ligne choisir dans cette plage.
La fonction EQUIV(F1,C2:C6,0)
La fonction EQUIV trouve la position d'une valeur dans une plage de cellules.
- F1 : C’est la valeur que vous recherchez (par exemple, un prix ou un code produit).
- C2:C6 : C’est la plage où Excel doit chercher la valeur donnée dans F1 (par exemple, la colonne des codes ou des prix).
- 0 : Ce paramètre demande une correspondance exacte.
Comprendre la combinaison des deux fonctions
La formule INDEX(A2:A6;EQUIV(F1;C2:C6;0);1) fonctionne comme suit :
- INDEX(A2:A6;2) utilise cette position pour récupérer la valeur correspondante dans A2:A6 (la colonne des résultats).
- EQUIV(F1;C2:C6;0) identifie la position de la valeur recherchée dans la colonne C2:C6.
- 1 : cet argument indique la colonne à utiliser dans la plage INDEX.
Dans ce cas, la plage contient une seule colonne (A2:A6), donc la colonne est toujours "1". - La fonction EQUIV trouve que 250 est à la 4ᵉ position dans la plage C2:C6. Ensuite, la fonction INDEX utilise cette position (4) pour retourner la valeur située à la 4ᵉ ligne de la plage A2:A6 : Etui.
Pour plus de détails sur cette combinaison de fonctions, consultez l'article "Comment utiliser INDEX et EQUIV pour remplacer la RECHERCHEV sur Excel"
Faire une RECHERCHEV inversé avec la fonction RECHERCHEX
La fonction RECHERCHEX est présente dans les versions récentes du logiciel (dès Excel 2021 ou 365). Elle peut effectuer une recherche dans toutes les directions : de gauche à droite, de droite à gauche, ou même entre différentes plages de données.
Prenons le même exemple que pour la combinaison INDEX et EQUIV:
Objectif : Rechercher le Nom produit correspondant à un Nombre de 250 (valeur à rechercher)
Voici donc la formule avec RECHERCHEX
=RECHERCHEX(F1;C2:C6;A2:A6)
Explication de la formule RECHERCHEV inversé avec RECHERCHEX
- F1 : C’est la valeur que l’on cherche. Dans cet exemple, la cellule F1 contient 250.
- C2:C6 : C’est la plage de recherche. Excel va examiner cette plage (colonne Nombre) pour trouver la valeur 250.
- A2:A6 : C’est la plage de retour. Une fois la valeur trouvée dans C2:C6, Excel retournera la donnée située dans la même ligne, mais dans la plage A2:A6 (colonne Nom produit).
- Comme 250 est à la 4ᵉ ligne de C2:C6, Excel retourne la valeur située à la 4ᵉ ligne de la plage A2:A6 : "Etui".
Faire une RECHERCHEV inversé avec la fonction CHOISIR
Exemple 1 :
=RECHERCHEV("Martin", CHOISIR({1,2}, B2:B4, A2:A4), 2, FAUX)
CHOISIR({1,2}, B2:B4, A2:A4)
:- On crée une nouvelle plage "virtuelle" où la colonne
B
(Nom) devient la colonne 1 et la colonneA
(ID) devient la colonne 2.
- On crée une nouvelle plage "virtuelle" où la colonne
RECHERCHEV("Martin", ... , 2, FAUX)
:- On cherche "Martin" dans la 1ère colonne de cette plage virtuelle et on retourne la valeur de la 2ème colonne.
Exemple 2 :
Vous voulez rechercher un ID spécifique (valeur dans la cellule B9) et retourner le Service correspondant.
Service | Prénom | Nom | ID |
---|---|---|---|
IT | Alain | Térieur | 485 |
R&D | Julie | Hénas | 658 |
IT | Lara | Clette | 974 |
RH | Marie | Nade | 469 |
=RECHERCHEV(B9;CHOISIR({1.2};Tableau5 [ID];Tableau5[Service]);2;0)
1 - RECHERCHEV(B9, …)
- La formule utilise la fonction RECHERCHEV pour chercher la valeur de B9 (dans ton exemple : 658) dans une plage de données.
- La fonction va chercher cette valeur dans la première colonne de la plage créée par CHOISIR.
2 - CHOISIR({1,2}; Tableau5[ID]; Tableau5[Service]) :
Le rôle de CHOISIR est de construire une nouvelle plage virtuelle inversée, où :
- Tableau5[ID] devient la première colonne.
- Tableau5[Service] devient la deuxième colonne.
Cette plage virtuelle ressemble à ceci :
ID | Service |
---|---|
485 | IT |
658 | R&D |
974 | IT |
469 | RH |
Explication du reste de la formule :
2
: Cela signifie que RECHERCHEV doit retourner la valeur de la 2ᵉ colonne de la plage virtuelle créée.0
(ou FAUX) : Cela signifie que la recherche doit être exacte.
1. RECHERCHEV(B9, ...)
Astuce : rendre la recherche dynamique
Pour une recherche dynamique, utilise une cellule de référence au lieu de saisir directement la valeur.
=RECHERCHEV(D1, CHOISIR({1,2}, B2:B4, A2:A4), 2, FAUX)
💡 D1 contient le nom à rechercher.
Aller plus loin
Voulez-vous aller plus loin, apprenez à utiliser RECHERCHEV avec plusieurs valeurs.
Ou bien formez-vous avec les meilleurs formateurs dans une formation Excel dans le Pays de la Loire.