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.
Exemples |
---|
Prenons le tableau suivant : |
A | B | C | |
---|---|---|---|
1 | Nom | Âge | Salaire |
2 | Amy | 35 | 71 000 |
3 | Matthieu | 27 | 81 000 |
4 | Chloé | 42 | 86 000 |
5 | Sophie | 51 | 66 000 |
6 | Kenneth | 28 | 52 000 |
7 | Thomas | 49 | 62 000 |
8 | Arnaud | 63 | 89 000 |
9 | Marie | 22 | 34 000 |
10 | Alice | 29 | 52 000 |
11 | Bruno | 35 | 52 500 |
=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. |