RECHERCHEX
La fonction RECHERCHEX recherche un intervalle pour une valeur indiquée et renvoie la valeur de la même rangée dans une autre colonne.
RECHERCHEX(valeur-de-recherche; intervalle-de-recherche; intervalle-de-retour; si-introuvable; type-de-correspondance; type-de-recherche)
valeur-de-recherche : La valeur recherchée dans intervalle-de-recherche. L’argument intervalle de recherche peut contenir n’importe quelle valeur ou une chaîne REGEX.
intervalle-de-recherche : Les cellules dans lesquelles effectuer la recherche.
intervalle-de-retour : Les cellules à renvoyer.
si-introuvable : Un argument facultatif pour indiquer le message d’affichage si une correspondance n’est pas trouvée.
type-de-correspondance : Un argument facultatif qui indique le type de correspondance à rechercher.
correspondance exacte ou plus petite valeur (-1) : S’il n’y a aucune correspondance, la fonction renvoie une erreur.
correspondance exacte (0 ou vide) : S’il n’y a aucune correspondance exacte, la fonction renvoie une erreur.
correspondance exacte ou valeur la plus élevée (1) : S’il n’y a aucune correspondance, la fonction renvoie une erreur.
caractères génériques (2) : *, ? et ~ ont une signification particulière. EXPREG peut être utilisé uniquement dans RECHERCHEX si vous utilisez correspondance exacte.
type-de-recherche : Un argument facultatif qui indique l’ordre dans lequel effectuer la recherche dans l’intervalle.
Binaire en ordre décroissant (-2) : Une recherche binaire qui nécessite que l’intervalle soit organisé en ordre décroissant, et qui renvoie une erreur dans le cas contraire.
Du dernier au premier (-1) : Effectue une recherche dans l’intervalle du dernier au premier élément.
Du premier au dernier (1 ou vide) : Effectue une recherche dans l’intervalle du premier au dernier élément.
Binaire en ordre croissant (2) : Une recherche binaire qui nécessite que l’intervalle soit organisé en ordre croissant, et qui renvoie une erreur dans le cas contraire.
Notes
Si intervalle-de-recherche ou intervalle-de-retour est une référence couvrant plusieurs tableaux (comme « B »), les en-têtes et les bas de tableau sont automatiquement ignorés.
Pour renvoyer les résultats d’un tableau, utilisez INDEX avec RECHERCHEX.
Exemple |
---|
Le tableau ci-dessous, intitulé Produit, liste les produits et 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 la fonction RECHERCHEX |
---|
Avec RECHERCHEX, vous pouvez insérer une formule dans une feuille de calcul qui renvoie n’importe quelle valeur associée en fournissant en premier le nom du produit, puis la colonne avec la valeur que vous voulez renvoyer. Par exemple, si vous vouliez renvoyer la largeur du Produit 1 dans le tableau ci-dessus, vous pourriez utiliser la formule suivante, qui renvoie 17 cm : Dans cette formule, les arguments suivants sont utilisés :
|
Définir la chaîne si-introuvable |
---|
Si vous vouliez rechercher une longueur de produit précise et renvoyer sa largeur correspondante, ainsi que la chaîne à renvoyer si aucune correspondance n’est trouvée, vous pourriez utiliser la formule suivante, qui renvoie « Aucune correspondance » : Dans cette formule, l’argument si-introuvable est utilisé pour effectuer une recherche plus précise :
|
Trouver la valeur la plus proche |
---|
RECHERCHEX peut également fournir une recherche étendue en fonction d’une valeur précise et des valeurs rapprochées. Si vous modifiez type-de-correspondance dans la formule ci-dessus, vous pouvez renvoyer la largeur qui correspond à une longueur de 13 cm ou la valeur immédiatement inférieure. La formule ci-dessous renvoie une largeur de 11 cm : Dans cette formule, les arguments sont les mêmes que ceux décrits plus haut, sauf qu’une valeur différente est utilisée pour type-de-correspondance afin de changer la manière dont la recherche est effectuée dans le tableau :
|
Changer l’ordre de recherche |
---|
Parfois, il pourrait être utile de changer l’ordre de recherche dans un tableau avec RECHERCHEX. Par exemple, dans le tableau ci-dessus, il existe deux produits de 16 cm de longueur; deux correspondances potentielles sont possibles si vous recherchez 16 cm dans la colonne Longueur en utilisant valeur-de-recherche et intervalle-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 de recherche d’une correspondance dans un tableau avec RECHERCHEX :
|
Utiliser RECHERCHEX avec d’autres fonctions |
---|
RECHERCHEX peut également être utilisée avec d’autres fonctions, comme SOMME. Par exemple, vous pouvez utiliser une formule comme celle indiquée ci-dessous pour renvoyer 247 $, la SOMME des prix des Produits 1, 2 et 3 : Dans cet exemple, la première RECHERCHEX recherche le prix du Produit 1 et la deuxième recherche le prix du Produit 3. Les deux points (:) entre les fonctions RECHERCHEX indiquent que SOMME devrait renvoyer non seulement le prix total de Produit 1 et Produit 3, mais également toutes valeurs dans l’intervalle. |
Dans la formule ci-dessous, RECHERCHEX est utilisée avec EXPREG pour renvoyer Produit 2, le premier produit dont la largeur commence par « 2 » : Dans cet exemple, « caractères génériques (2) : » est utilisé pour type-de-correspondance afin d’employer les caractères génériques dans la fonction EXPREG. |
Exemples supplémentaires |
---|
Prenons le tableau suivant : |
A | B | C | |
---|---|---|---|
1 | Nom | Âge | Salaire |
2 | Émilie | 35 | 71000 |
3 | Mathieu | 27 | 81000 |
4 | Chloé | 42 | 86000 |
5 | Sophia | 51 | 66000 |
6 | Daniel | 28 | 52000 |
7 | Thomas | 49 | 62000 |
8 | Antoine | 63 | 89000 |
9 | Marie | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Bernard | 35 | 52500 |
=RECHERCHEX(49; B2:B11; C2:C11) renvoie « 62000 », le salaire du premier employé dont l’âge est de 49 ans. =RECHERCHEX(60000; C2:C11; B2:B11; "Aucune correspondance") renvoie « Aucune correspondance », étant donné qu’aucun employé n’a un salaire de 60 000 $. =RECHERCHEX(EXPREG("^C.*"); A2:A11; B2:B11; FAUX; 2) renvoie « 42 », l’âge de « Chloé », la première employée dans l’intervalle dont le nom commence par « C ». =INDEX(RECHERCHEX(A2,A2:A11,B2:C11),2) renvoie 71000, la deuxième valeur du tableau renvoyé par RECHERCHEX. |