RECHERCHEH
La fonction RECHERCHEH renvoie une valeur provenant d’une collection de rangs en s’appuyant sur le rang supérieur de valeurs pour déterminer la colonne et sur le numéro de rang pour indiquer la ligne.
Astuce : pour effectuer une recherche améliorée qui fonctionne dans toutes les directions, utilisez RECHERCHEX.
RECHERCHEH(rechercher; rangs-intervalle; renvoyer-rang; correspondance-proche)
rechercher : La valeur à rechercher. rechercher peut contenir une valeur quelconque ou une chaîne EXP.REG.
rangs-intervalle : Une collection de cellules. rangs-intervalle doit être une référence à un simple intervalle de cellules, qui peut contenir des valeurs quelconques.
renvoyer-rang : Valeur numérique représentant le numéro de rang pour lequel il faut renvoyer la valeur. renvoyer-rang doit être supérieur ou égal à 1, et inférieur ou égal au nombre de rangs constituant l’intervalle indiqué.
correspondance-proche : Valeur modale facultative indiquant si une correspondance exacte est requise.
correspondance proche (VRAI, 1 ou omis) : S’il n’y a aucune correspondance exacte, sélectionner la colonne comportant, sur le rang supérieur, la valeur la plus élevée qui soit inférieure ou égale à la valeur recherchée. Si vous choisissez correspondance proche, rechercher ne peut pas contenir des caractères génériques.
correspondance exacte (FAUX ou 0) : S’il n’y a aucune correspondance exacte, renvoyer une erreur. Si vous choisissez correspondance exacte, rechercher peut contenir des caractères génériques. Vous pouvez utiliser ? (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 RECHERCHEH si vous utilisez correspondance exacte.
Remarques
RECHERCHEH compare une valeur recherchée aux valeurs du rang supérieur d’une collection indiquée. À moins qu’une correspondance exacte ne soit exigée, la colonne incluant la plus grande valeur présente sur le rang supérieur, mais restant inférieure ou égale à la valeur recherchée, est sélectionnée. Ensuite, la valeur du rang indiqué dans cette colonne est renvoyée par la fonction. Si une correspondance exacte est exigée et si aucune des valeurs du rang supérieur ne correspond à la valeur recherchée, la fonction génère une erreur.
Exemples |
---|
Prenons le tableau suivant : |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=RECHERCHEH(20; A1:E4; 2) renvoie « E », car la valeur « E » est dans la même colonne que 20 (rechercher), dans le deuxième rang (renvoyer-rang) au sein de la collection indiquée (rangs-intervalle). =RECHERCHEH(39; A1:E4; 2) renvoie « E », car « E » est dans la même colonne que 20, la correspondance la plus proche qui ne dépasse pas la valeur donnée (39), dans le deuxième rang de la collection indiquée. =RECHERCHEH("M"; A2:E4; 2) renvoie « dolor », car « dolor » est dans la même colonne que « I », la correspondance la plus proche qui ne dépasse pas la valeur donnée (« M »), dans le deuxième rang de la collection indiquée (qui est 3, car le premier rang indiqué était 2). =RECHERCHEH("C"; A2:E3; 2) renvoie « vel », car « vel » est dans la même colonne que « A », la correspondance la plus proche qui ne dépasse pas la valeur donnée (« C »), dans le deuxième rang de la collection indiquée. =RECHERCHEH("blandit"; A3:E4; 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. =RECHERCHEH("C"; A2:E4; 3; VRAI) renvoie 1, car 1 est dans la même colonne que « A », la correspondance la plus proche qui ne dépasse pas la valeur donnée (« C »), dans le troisième rang de la collection indiquée. =RECHERCHEH("C"; A2:E4; 3; FAUX) renvoie une erreur indiquant que la valeur demandée n’a pu être trouvée, car la valeur « C » est introuvable (aucune correspondance exacte) et (correspondance-exacte) est indiquée comme FAUX. =RECHERCHEH("C"; A2:E4; 4; VRAI) renvoie une erreur de référence invalide, car il n’y a pas de quatrième rang dans la collection indiquée (qui ne comporte que trois rangs). =RECHERCHEH(EXP.REG("^a.*"); A3:E4; 2; FAUX) renvoie 5, car 5 se trouve dans la même colonne qu’« amet », le premier mot de A3:E3 commençant par « a ». |