Recherche une valeur dans la ligne supérieure d'une table ou d'une matrice (matrice : permet de créer des formules uniques permettant d’obtenir plusieurs résultats et qui agissent sur un groupe d’arguments répartis dans des lignes et des colonnes. Une plage matricielle partage une même formule tandis qu’une constante matricielle est un groupe de constantes qui sert d’argument.) de valeurs, puis renvoie une valeur, dans la même colonne, à partir d'une ligne que vous spécifiez dans la table ou la matrice. Utilisez la fonction RECHERCHEH lorsque les valeurs de comparaison sont situées dans une ligne en haut de la table de données et que vous souhaitez effectuer la recherche n lignes plus bas. Utilisez la fonction RECHERCHEV lorsque les valeurs de comparaison se trouvent dans une colonne située à gauche des données recherchées.
La lettre H dans RECHERCHEH est l'abréviation de "Horizontale"
Syntaxe
RECHERCHEH(valeur_cherchée,table_matrice,no_index_lig,valeur_proche)
valeur_cherchée est la valeur à rechercher dans la première ligne de la table. Il peut s'agir d'une valeur, d'une référence ou d'une chaîne de texte.
table_matrice est la table de données dans laquelle est exécutée la recherche de la valeur. Utilisez une référence à une plage ou un nom de plage.
- Les valeurs de la première ligne de table_matrice peuvent être du texte, des chiffres ou des valeurs logiques.
- Si l'argument valeur_proche est VRAI, les valeurs de la première ligne de table_matrice doivent être placées en ordre croissant : ...-2, -1, 0, 1, 2,... , A-Z, FAUX, VRAI. Sinon, la fonction RECHERCHEH peut donner une valeur incorrecte. Si l'argument valeur_proche est FAUX, les éléments de table_matrice ne doivent pas nécessairement être classés.
- La fonction ne fait pas de distinction entre les majuscules et les minuscules.
- Trie les valeurs dans l'ordre croissant, de gauche à droite. Pour plus d'informations, consultez la rubrique Trier des données.
no_index_lig est le numéro de la ligne de table_matrice à partir de laquelle la valeur correspondante est renvoyée. Une valeur de no_index_lig égale à 1 renvoie la première valeur de la ligne de l'argument table_matrice, une valeur de no_index_lig égale à 2 renvoie la seconde valeur de la ligne de l'argument table_matrice, etc. Si la valeur de no_index_lig est inférieure à 1, RECHERCHEH renvoie la valeur d'erreur #VALEUR! ; si la valeur de no_index_lig est supérieure au nombre de lignes de table_matrice, RECHERCHEH renvoie la valeur d'erreur #REF!.
valeur_proche est une valeur logique qui spécifie si vous voulez que RECHERCHEH trouve une correspondance exacte ou approximative. Si cet argument est VRAI ou omis, une donnée proche est renvoyée. En d'autres termes, si aucune valeur exacte n'est trouvée, la valeur immédiatement inférieure à valeur_cherchée est renvoyée. Si cet argument est FAUX, RECHERCHEH recherche une correspondance exacte. S'il n'en trouve pas, la valeur d'erreur #N/A est renvoyée.
Notes
- Si la fonction RECHERCHEV ne peut trouver l'argument valeur_cherchée et si l'argument valeur_proche est VRAI, elle utilise la valeur immédiatement inférieure ou égale à l'argument valeur_cherchée.
- Si la valeur de l'argument valeur_cherchée est inférieure à la plus petite valeur contenue dans la première ligne de l'argument table_matrice, la fonction RECHERCHEH renvoie la valeur d'erreur #N/A.
- Si valeur_proche est FAUX et si valeur_cherchée représente du texte, vous pouvez utiliser les caractères génériques [le point d'interrogation (?) et l'astérisque (*)] dans l'argument valeur_cherchée. Le point d'interrogation correspond à un caractère et l'astérisque correspond à une séquence de caractères. Si vous voulez rechercher un véritable point d'interrogation ou astérisque, tapez un tilde (~) devant ce caractère.
Exemple
L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.
Comment copier un exemple
- Créez un classeur ou une feuille de calcul vide.
- Sélectionnez l'exemple de la rubrique d'aide.
Remarque Ne sélectionnez pas les en-têtes des lignes ou des colonnes.
Sélection d'un exemple de l'aide
- Appuyez sur Ctrl+C.
- Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur Ctrl+V.
- Pour basculer entre l'affichage des résultats et la formule, appuyez sur Ctrl+` (accent grave) ou sous l'onglet Formules, dans le groupe Audit de formules, cliquez sur le bouton Afficher les formules.
|
|
| A |
B |
C |
| Axes |
Roulements |
Boulons |
| 4 |
4 |
9 |
| 5 |
7 |
10 |
| 6 |
8 |
11 |
| Formule |
Description (résultat) |
|
| =RECHERCHEH("Axes"; A1:C4; 2; VRAI) |
Recherche Axes dans la ligne 1 et renvoie la valeur de la ligne 2 qui est comprise dans la même colonne. (4) |
|
| =RECHERCHEH("Roulements"; A1:C4; 3; FAUX) |
Recherche Roulements dans la ligne 1 et renvoie la valeur de la ligne 3 qui est comprise dans la même colonne. (7) |
|
| =RECHERCHEH("B"; A1:C4; 3; VRAI) |
Recherche B dans la ligne 1 et renvoie la valeur de la ligne 3 qui est comprise dans la même colonne. Étant donné que B n'est pas une correspondance parfaite, la valeur supérieure qui est inférieure à B est utilisée : Axes (5) |
|
| =RECHERCHEH("Boulons"; A1:C4; 4) |
Recherche Boulons dans la ligne 1 et renvoie la valeur de la ligne 4 qui est comprise dans la même colonne. (11) |
|
| =RECHERCHEH(3; {1; 2; 3;"a","b","c";"d","e","f"}; 2; VRAI) |
Recherche 3 dans la première ligne de la constante matricielle et renvoie la valeur de la ligne 2 comprise dans la même colonne.(c) |
|
|