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.
Pour renvoyer les résultats d’un tableau, utilisez INDEX avec RECHERCHEX.
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 ». =INDEX(RECHERCHEX(A2;A2:A11;B2:C11);2) renvoie 71000, la deuxième valeur du tableau renvoyée par RECHERCHEX. |