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.

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 :

L’éditeur de formules affichant 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 dans le tableau Produits contenant Produit 1.

  • intervalle-de-recherche : Produits::A, la colonne pour rechercher Produit 1.

  • intervalle-de-retour : Largeur, la colonne contenant la valeur à renvoyer qui est associée au Produit 1.

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

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

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

Dans cette formule, l’argument si-introuvable est utilisé pour effectuer une recherche plus précise :

  • valeur-de-recherche : 13, la valeur à rechercher dans un intervalle indiqué dans l’intervalle-de-recherche.

  • intervalle-de-recherche : Longueur, la colonne où effectuer une recherche.

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

  • si-introuvable : « Pas de correspondance », la chaîne à afficher si un produit avec une longueur de 13 cm n’est pas trouvée.

  • type-de-correspondance : correspondance exacte (0). Les recherches n’incluent que les longueurs de 13 cm.

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 :

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

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 :

  • type-de-correspondance : correspondance exacte ou la valeur immédiatement inférieure (-1). La recherche est effectuée pour trouver une longueur de 13 cm, et si la valeur en question n’est pas trouvée, la recherche cible la valeur immédiatement inférieure dans la colonne Longueur.

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 :

L’éditeur de formules affichant 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 de recherche d’une correspondance dans un tableau avec RECHERCHEX :

  • valeur-de-recherche : 16, la valeur à rechercher dans un intervalle indiqué dans intervalle-de-recherche.

  • intervalle-de-recherche : Longueur, la colonne où effectuer une recherche.

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

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

  • type-de-correspondance : correspondance exacte ou valeur immédiatement supérieure (1). La recherche est effectuée pour trouver une longueur de 16 cm, et si la valeur en question n’est pas trouvée, la recherche cible la valeur immédiatement supérieure dans la colonne Longueur.

  • type-de-recherche : Du dernier au premier (-1). La recherche est effectuée en parcourant la colonne de la dernière à la première valeur.

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 :

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

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

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

Voir aussiEQUIVX
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Ces renseignements étaient-ils utiles?
Limite de caractères : 250
La limite maximale de caractères est de 250.
Merci de vos commentaires.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.