RECHERCHEV
La fonction RECHERCHEV renvoie une valeur provenant d’une collection de colonnes en s’appuyant sur la colonne de valeurs le plus à gauche pour déterminer le rang et sur le numéro de colonne pour indiquer la colonne.
Astuce : pour effectuer une recherche améliorée qui fonctionne dans toutes les directions, utilisez RECHERCHEX.
RECHERCHEV(rechercher; intervalle-colonnes; renvoyer-colonne; correspondance-proche)
rechercher : La valeur à rechercher. rechercher peut contenir une valeur quelconque ou une chaîne EXP.REG.
intervalle-colonnes : Une collection de cellules. intervalle-colonnes doit contenir une référence à un intervalle unique de cellules, qui peut contenir des valeurs quelconques.
renvoyer-colonne : Valeur numérique indiquant le numéro de colonne relatif de la cellule à partir de laquelle renvoyer la valeur. La colonne le plus à gauche dans la collection est la colonne 1.
correspondance-proche : Valeur modale facultative déterminant si une correspondance exacte est requise.
correspondance proche (VRAI, 1 ou omis) : S’il n’y a aucune correspondance exacte, sélectionner le rang comportant, sur la colonne de gauche, la valeur la plus élevée qui soit inférieure ou égale à la valeur recherchée. Si vous utilisez correspondance proche, vous ne pouvez pas utiliser des caractères génériques dans rechercher.
correspondance exacte (FAUX ou 0) : S’il n’y a aucune correspondance exacte, renvoie une erreur. Si vous utilisez correspondance exacte, vous pouvez utiliser des caractères génériques dans rechercher. Vous pouvez utiliser le caractère générique ? (point d’interrogation) pour représenter un caractère, * (astérisque) pour représenter plusieurs caractères et ~ (tilde) pour indiquer que le caractère suivant doit être utilisé littéralement et non comme caractère générique. EXP.REG peut uniquement être utilisé dans RECHERCHEV si vous utilisez correspondance exacte.
Remarques
RECHERCHEV compare une valeur recherchée aux valeurs de la colonne le plus à gauche d’une collection indiquée. À moins qu’une correspondance exacte ne soit exigée, le rang incluant la plus grande valeur présente sur la colonne de gauche, mais restant inférieure ou égale à la valeur recherchée, est sélectionné. Ensuite, la valeur de la colonne indiquée dans ce rang est renvoyée par la fonction. Si une correspondance exacte est exigée et si aucune des valeurs de la colonne le plus à gauche ne correspond à la valeur recherchée, la fonction génère une erreur.
Exemples |
---|
Prenons le tableau suivant : |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=RECHERCHEV(20; A1:D5; 2) renvoie « E », car la valeur « E » est dans le même rang que 20 (rechercher), dans la deuxième colonne (renvoyer-colonne) au sein de la collection indiquée (colonnes-intervalle). =RECHERCHEV(39; A1:D5; 2) renvoie « E », car « E » est dans le même rang que 20, la correspondance la plus proche qui ne dépasse pas la valeur donnée (39), dans la deuxième colonne de la collection indiquée. =RECHERCHEV("M"; B1:D5; 2) renvoie « dolor », car « dolor » est dans le même rang que « I », la correspondance la plus proche qui ne dépasse pas la valeur donnée (« M »), dans la deuxième colonne de la collection indiquée (qui est la colonne C, car la première colonne indiquée était B). =RECHERCHEV("C"; B1:D5; 2) renvoie « lorem », car « lorem » est dans le même rang que « A », la correspondance la plus proche qui ne dépasse pas la valeur donnée (« C »), dans la deuxième colonne de la collection indiquée. =RECHERCHEV("blandit"; C1:D5; 2) renvoie « 5 », car « 5 » est dans la même colonne qu’« amet », la dernière valeur dans les intervalles indiqués. Cela s’explique par le fait que « blandit » n’a pas été trouvé dans le deuxième rang de la collection indiquée. =RECHERCHEV("C"; B1:D5; 3; VRAI) renvoie « 1 », car « 1 » est dans le même rang que « A », la correspondance la plus proche qui ne dépasse pas la valeur donnée (« C »), dans la troisième colonne de la collection indiquée. =RECHERCHEV("C"; B1:D5; 3; FAUX) renvoie une erreur, car la valeur « C » est introuvable (il n’y a aucune correspondance exacte) et correspondance exacte est indiquée comme FAUX (renvoie une erreur s’il n’y a aucune correspondance exacte). =RECHERCHEV("C"; B1:D5; 4; VRAI) renvoie une erreur, car il n’y a pas de quatrième colonne dans la collection indiquée (qui ne comporte que trois colonnes). =RECHERCHEV(EXP.REG("^a.*"); C1:D5; 2; FAUX) renvoie 5, car 5 se trouve dans la même ligne qu’« amet », le premier mot de C1:D5 commençant par « a ». |