
RECHERCHEX
La fonction RECHERCHEX recherche une valeur spĂ©cifique au sein dâune plage et renvoie la valeur du mĂȘme rang dans une autre colonne.
RECHERCHEX(valeur-de-recherche; plage-de-recherche; plage-de-renvoi; si-non-trouvé; type-de-correspondance; type-de-recherche)
valeur-de-recherche : La valeur recherchée dans plage-de-recherche. valeur-de-recherche peut contenir une valeur quelconque ou une chaßne EXP.REG.
plage-de-recherche : Les cellules dans lesquelles effectuer la recherche.
plage-de-renvoi : Les cellules Ă renvoyer.
si-non-trouvĂ© : Un argument facultatif pour indiquer le message qui sâaffiche si une correspondance est introuvable.
type-de-correspondance : Un argument facultatif qui indique le type de correspondance Ă rechercher.
exact ou prochain plus petit (-1) : Sâil nây a aucune correspondance, renvoie une erreur.
correspondance exacte (0 ou omis) : Sâil nây a aucune correspondance exacte, renvoie une erreur.
exact ou prochain plus grand (1) : Sâil nây a aucune correspondance, renvoie une erreur.
caractĂšre gĂ©nĂ©rique (2) : *, ? et ~ ont une signification particuliĂšre. EXP.REG peut uniquement ĂȘtre utilisĂ© dans RECHERCHEX si vous utilisez caractĂšre gĂ©nĂ©rique.
type-de-recherche : Argument facultatif indiquant lâordre dans lequel effectuer la recherche dans la plage.
Binaire (ordre décroissant) (-2) : Recherche binaire qui nécessite le tri de la plage en ordre croissant. Autrement, renvoie une erreur.
Dernier au premier (-1) : Recherchez dans la plage, du dernier au premier élément.
Premier au dernier (1 ou omis) : Recherchez dans la plage, du premier au dernier élément.
Binaire (ordre croissant) (2) : Recherche binaire qui nécessite le tri de la plage en ordre décroissant. Autrement, renvoie une erreur.
Remarques
Si plage-de-recherche ou plage-de-renvoi est une rĂ©fĂ©rence couvrant plusieurs Ă©lĂ©ments (comme « B »), les en-tĂȘtes et les bas de tableau sont ignorĂ©s automatiquement.
Exemple |
---|
Le tableau ci-dessous intitulé Produits contient une liste de produits avec leurs attributs, comme la taille et le prix : |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Produit | Longueur (cm) | Largeur (cm) | Poids (kg) | Prix |
2 | Produit 1 | 16 | 17 | 10 | 82,00 ⏠|
3 | Produit 2 | 16 | 20 | 18 | 77,00 $ |
4 | Produit 3 | 11 | 11 | 15 | 88,00 $ |
5 | Produit 4 | 15 | 16 | 20 | 63,00 $ |
Rechercher avec RECHERCHEX |
---|
Avec RECHERCHEX, vous pouvez insĂ©rer une formule dans votre feuille de calcul afin de renvoyer nâimporte quelle valeur associĂ©e en commençant par fournir le nom du produit, puis la colonne contenant la valeur que vous voulez renvoyer. Par exemple, si vous voulez renvoyer la largeur du produit 1 dans le tableau ci-dessus, vous pouvez utiliser la formule suivante, qui renvoie 17 cm : ![]() Dans cette formule, les arguments suivants sont utilisĂ©s :
|
Définir la chaßne si-non-trouvé |
---|
Si vous voulez rechercher une longueur de produit spĂ©cifique et renvoyer la largeur correspondante, ainsi que la chaĂźne Ă renvoyer si aucune correspondance nâest trouvĂ©e, vous pouvez utiliser la formule suivante, qui renvoie « Aucune correspondance » : ![]() Dans cette formule, lâargument si-non-trouvĂ© est utilisĂ© pour effectuer une recherche plus spĂ©cifique :
|
Rechercher la valeur la plus proche |
---|
RECHERCHEX peut Ă©galement fournir une recherche Ă©tendue basĂ©e sur une valeur spĂ©cifique et sur les valeurs proches. Si vous modifiez lâargument type-de-correspondance de la formule ci-dessus, vous pouvez renvoyer la largeur correspondant Ă une longueur de 13 cm ou la valeur infĂ©rieure la plus proche. La formule ci-dessous renvoie une largeur de 11 cm : ![]() Dans cette formule, les arguments sont les mĂȘmes que plus haut, Ă ceci prĂšs quâune valeur diffĂ©rente est utilisĂ©e pour type-de-correspondance afin de modifier la façon dont la recherche est menĂ©e dans le tableau.
|
Modifier lâordre de recherche |
---|
Dans certains cas, il peut ĂȘtre utile de modifier lâordre dans lequel une recherche RECHERCHEX est menĂ©e dans un tableau. Par exemple, le tableau ci-dessus contient deux produits dâune longueur de 16 cm, donc il existe deux correspondances potentielles si vous recherchez 16 cm dans la colonne Longueur Ă lâaide dâarguments valeur-de-recherche et plage-de-recherche. Vous pouvez dĂ©finir lâordre de recherche en utilisant une formule comme celle-ci, qui renvoie 20 cm : ![]() Dans cette formule, lâargument type-de-recherche est utilisĂ© pour dĂ©finir lâordre dans lequel les recherches de correspondances RECHERCHEX procĂšdent dans le tableau.
|
Utiliser RECHERCHEX avec dâautres fonctions |
---|
La formule RECHERCHEX peut Ă©galement ĂȘtre utilisĂ©e avec dâautres fonctions, comme SOMME. Par exemple, vous pouvez utiliser une formule telle que celle ci-dessous pour renvoyer 247 âŹ, ce qui correspond Ă la somme des prix des produits 1, 2 et 3 : ![]() Dans cet exemple, la premiĂšre instance de RECHERCHEX recherche le prix du produit 1 et la deuxiĂšme recherche le prix du produit 3. Le signe deux points (:) entre les fonctions RECHERCHEX indique que SOMME ne doit pas seulement renvoyer le prix total de produit 1 et de produit 3, mais Ă©galement toutes les valeurs intermĂ©diaires. |
Dans la formule ci-dessous, RECHERCHEX est utilisĂ© avec EXP.REG pour renvoyer « Produit 2 », le premier produit ayant une largeur qui commence par « 2 » : ![]() Dans cet exemple, « caractĂšre gĂ©nĂ©rique (2) » est utilisĂ© pour type-de-correspondance afin dâemployer les caractĂšres gĂ©nĂ©riques dans la fonction EXP.REG. |
Exemples supplémentaires |
---|
Prenons le tableau suivant : |
A | B | C | |
---|---|---|---|
1 | Nom | Ăge | Salaire |
2 | Amy | 35 | 71000 |
3 | Matthieu | 27 | 81000 |
4 | Chloé | 42 | 86000 |
5 | Sophie | 51 | 66000 |
6 | Kenneth | 28 | 52000 |
7 | Thomas | 49 | 62000 |
8 | Arnaud | 63 | 89000 |
9 | Marie | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Bruno | 35 | 52500 |
=RECHERCHEX(49;B2:B11;C2:C11) renvoie « 62000 », qui correspond au salaire du premier employĂ© qui a 49 ans. =RECHERCHEX(60000;C2:C11;B2:B11;"Aucune correspondance") renvoie « Aucune correspondance », car aucun employĂ© ne gagne 60 000 $. =RECHERCHEX(EXP.REG("^C.*"); A2:A11; B2:B11; FAUX; 2) renvoie« 42 », lâĂąge de « Chloe », la premiĂšre employĂ©e de la plage dont le nom commence par un « C ». |