RECHERCHEH
La fonction RECHERCHEH renvoie une valeur provenant d’une collection de rangées en fonction de la rangée supérieure de valeurs pour déterminer la colonne et du numéro de rangée pour indiquer la ligne.
Astuce : Pour une recherche avancée qui fonctionne dans n’importe quelle direction, utilisez RECHERCHEX.
RECHERCHEH(rechercher; rangées-intervalle; renvoyer-rangée; correspondance-proche)
rechercher : La valeur à rechercher. rechercher peut contenir une valeur quelconque ou une chaîne EXPREG.
rangées-intervalle : Une collection de cellules. rangées-intervalle doit être une référence à un simple intervalle de cellules, qui peut contenir des valeurs quelconques.
renvoyer-rangée : Valeur numérique représentant le numéro de rangée pour lequel il faut renvoyer la valeur. renvoyer-rangée doit être supérieur ou égal à 1, et inférieur ou égal au nombre de rangées 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 la rangée supérieure, 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. EXPREG peut être utilisé uniquement dans RECHERCHEH si vous utilisez correspondance exacte.
Notes
RECHERCHEH compare une valeur recherchée aux valeurs de la rangée supérieure d’une collection indiquée. À moins qu’une correspondance exacte ne soit exigée, la colonne incluant la plus grande valeur présente sur la rangée supérieure, mais restant inférieure ou égale à la valeur recherchée, est sélectionnée. Ensuite, la valeur de la rangée indiquée dans cette colonne est renvoyée par la fonction. Si une correspondance exacte est exigée et si aucune des valeurs de la rangée supérieure 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 la deuxième rangée (renvoyer-rangée) au sein de la collection indiquée (rangées-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 la deuxième rangée 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 la deuxième rangée de la collection indiquée (qui est 3, car la première rangée indiquée é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 la deuxième rangée de la collection indiquée. =RECHERCHEH("blandit"; A3:E4; 2) renvoie « 5 », car « 5 » est dans la même colonne qu’« amet », qui est la dernière valeur dans les intervalles indiqués. Dans ce cas, « blandit » n'a pas été trouvé dans la deuxième rangée 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 la troisième rangée 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ée dans la collection indiquée (qui ne comporte que trois rangées). =RECHERCHEH(EXPREG("^a.*"); A3:E4; 2; FAUX) renvoie 5, car 5 est dans la même colonne qu’« amet », le premier mot dans A3:E3 qui commence par un « a ». |