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 :

L’éditeur de formules présentant la formule =RECHERCHEX(Produits::$A2;Produits::A;Largeur).

Dans cette formule, les arguments suivants sont utilisés :

  • valeur-de-recherche : Produits::$A2, une référence absolue à la cellule du tableau Produits contenant « Produit 1 ».

  • plage-de-recherche : Produits::A, la colonne à rechercher pour « Produit 1 ».

  • plage-de-renvoi : Largeur, la colonne contenant la valeur à renvoyer associée à « Produit 1 ».

  • type-de-correspondance : Omis. Si l’argument type-de-correspondance est omis, RECHERCHEX recherche une correspondance exacte par défaut.

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 » :

L’éditeur de formules présentant la formule =RECHERCHEX(13;Longueur;Largeur:"Aucune correspondance";0).

Dans cette formule, l’argument si-non-trouvé est utilisé pour effectuer une recherche plus spécifique :

  • valeur-de-recherche : 13, la valeur à rechercher dans la plage spécifiée dans plage-de-recherche.

  • plage-de-recherche : Longueur, la colonne dans laquelle effectuer la recherche.

  • plage-de-renvoi : Largeur, la colonne contenant la valeur à renvoyer si une correspondance est trouvée pour valeur-de-recherche.

  • si-non-trouvé : "Aucune correspondance", la chaîne à afficher si aucun produit avec une longueur de 13 cm n’est trouvé.

  • type-de-correspondance : correspondance exacte (0). Cet argument recherche uniquement une longueur de 13 cm.

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 :

L’éditeur de formules présentant la formule =RECHERCHEX(13;Longueur;Largeur:"Aucune correspondance";1;-1).

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.

  • type-de-correspondance : exact ou prochain plus petit (-1) : La recherche porte sur une longueur de 13 cm et si cette valeur n’est pas trouvée, elle porte alors sur la prochaine plus petite valeur dans la colonne Longueur.

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 :

L’éditeur de formules présentant la formule =RECHERCHEX(16;Longueur;Largeur:"Aucune correspondance";1;-1).

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.

  • valeur-de-recherche : 16, la valeur à rechercher dans la plage spécifiée dans plage-de-recherche.

  • plage-de-recherche : Longueur, la colonne dans laquelle effectuer la recherche.

  • plage-de-renvoi : Largeur, la colonne contenant la valeur à renvoyer si une correspondance est trouvée pour valeur-de-recherche.

  • si-non-trouvé : "Aucune correspondance", la chaîne à afficher si aucun produit avec une longueur de 16 cm n’est trouvé.

  • type-de-correspondance : exact ou prochain plus grand (1). La recherche porte sur une longueur de 16 cm et si cette valeur n’est pas trouvée, elle porte alors sur la prochaine plus grande valeur dans la colonne Longueur.

  • type-de-recherche : Dernier au premier (-1). La recherche est effectuée dans la colonne de la dernière valeur jusqu’à la première.

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 :

L’éditeur de formules présentant la formule =SOMME(RECHERCHEX(Produits::$A2;Produits::A;Prix):RECHERCHEX(Produits::$A4;Produits::A;Prix)).

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 » :

L’éditeur de formules présentant la formule =RECHERCHEX(EXP.REG("^2.*");Produits::C2:C5;Produits::A2:A5;FAUX;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.

Voir aussiXEQUIV
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Avez-vous trouvé cet article utile ?
Limite de caractères : 250
La limite maximale des caractères est 250.
Merci de votre feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.