RECHERCHE
La fonction RECHERCHE recherche une occurrence d’une valeur donnée dans une collection, puis renvoie la valeur dans la cellule se trouvant à une position relative identique dans une deuxième collection.
Astuce : pour effectuer une recherche améliorée qui fonctionne dans toutes les directions, utilisez RECHERCHEX.
RECHERCHE(rechercher; rechercher-où; valeurs-résultats)
rechercher : La valeur à rechercher. rechercher peut contenir une valeur quelconque ou une chaîne EXP.REG.
rechercher-où : Collection comportant les valeurs à rechercher. rechercher-où peut contenir des valeurs quelconques.
valeurs-résultats : Collection facultative comportant la valeur à renvoyer en fonction de la recherche. valeurs-résultats peut contenir des valeurs quelconques.
Remarques
Les arguments rechercher-où et valeurs-résultats sont normalement inclus et sont à une dimension (soit plusieurs colonnes, soit plusieurs rangs, mais pas les deux). Toutefois, à des fins de compatibilité avec d’autres tableurs, rechercher-où peut être indiqué avec deux dimensions (plusieurs colonnes et plusieurs rangs) et le paramètre valeurs-résultats peut être omis.
Si rechercher-où s’étend sur deux dimensions et valeurs-résultats est indiqué, c’est celui du rang supérieur ou de la colonne le plus à gauche qui contient le plus de cellules qui fait l’objet de la recherche et la valeur correspondante de valeurs-résultats est celle renvoyée.
Si rechercher-où s’étend sur deux dimensions et valeurs-résultats est omis, c’est la valeur correspondante du dernier rang (si le nombre de colonnes de la collection est plus grand) ou de la dernière colonne (si le nombre de rangs de la collection est plus grand) qui est renvoyée.
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 |
=RECHERCHE(20; A1:E1; A2:E2) renvoie « E », car « E » est dans la même position (deuxième cellule) dans la collection valeurs-résultats (A2:E2) à laquelle 20 (rechercher) se trouve dans la collection rechercher-où (A1:E1). =RECHERCHE("E"; B1:B4; A4:D4) renvoie 2, car « E » est la deuxième valeur dans la collection rechercher-où et 2 est la deuxième valeur dans la collection rechercher. Remarquez qu’une collection était une colonne et que l’autre était un rang, mais que tous deux étaient de taille identique. =RECHERCHE(20; A1:E2; A4:E4) renvoie 2, car 20 est dans la deuxième cellule dans le premier rang de la collection rechercher-où (le premier rang est utilisé) et 2 est dans la deuxième cellule de la collection rechercher-où. =RECHERCHE("vel"; A1:B4; B2:E2) renvoie « O », car « vel » est dans la troisième cellule dans la première colonne de la collection rechercher-où (la première colonne est utilisée) et « O » est dans la troisième cellule de la collection rechercher-où. =RECHERCHE("vel"; A1:B4; B2:E4) renvoie une erreur, car la collection valeurs-résultats ne peut pas dépasser un rang ou une colonne. =RECHERCHE(100; A1:E1; A4:E4) renvoie 5, car 100 est supérieur à la dernière (cinquième) cellule indiquée dans la collection rechercher-où et 5 se trouve dans la cinquième cellule de la collection (valeurs-résultats) indiquée. =RECHERCHE(EXP.REG("^a.*"); A3:E3; A1:E1) renvoie 80, la valeur au sein de A1:E1 qui correspond à la première valeur dans A3:E3 qui commence par un « a ». |