Les fonctions de cette catégorie vous permettent de chercher de l’information parmi une étendue de cellules ou de leur emplacement dans la feuille de calcul.
Indique l'adresse d'une cellule.
Ex. : =adresse(1;1) = $A$1
Cette fonction peut être utilisée en combinaison avec d’autres pour référer à une cellule. Ex. :=somme(adresse(1;1) :adresse(3;3)) Ce qui serait l'équivalent de la somme des cellules A1 à C3.
Le troisième argument, qui est optionnel; indique les références relatives et absolues.
1 ou |
Références pour ligne et colonne en absolues |
2 |
Ligne absolue, colonne relative |
3 |
Ligne relative; colonne absolue |
4 |
Ligne et colonne relatives |
Choisi d'afficher le résultat d'une liste selon la valeur choisie.
Cette fonction devait afficher le contenu de la deuxième cellule sélectionnée. La seule difficulté de cette fonction est qu’il faut sélectionner chaque cellule de la liste; impossible de sélectionner un bloc de cellules.
Affiche la valeur d'une colonne.
Ex. : =colonne(a25) = 1
Il s’agit de la première colonne de la feuille de calcul.
Affiche le nombre de colonnes d'une étendue de cellules.
Ex. : =colonnes(a1:c5) = 3
L’étendue couvre trois colonnes.
Affiche le contenu d'une cellule qui est "décalé" d'un certain nombre de lignes et de colonnes par rapport à un point déterminé.
Ex. : =decaler(a1;5;5) va montrer le contenu de la cellule F6.
Indique la position qu'une valeur se retrouve dans une étendue de cellules.
La fonction a retrouvé la valeur « b » dans la deuxième cellule de l’étendue.
Crée un lien hypertexte avec le texte de lien de votre choix.
=ligne(cellule)
Affiche le numéro de ligne désiré.
Ex. : =ligne(z1) = 1
Il s’agit de la première ligne de la feuille de calcul.
Affiche le nombre de lignes dans une étendue de cellules.
Ex. : =lignes(a1:d5) = 5
5 lignes sont contenues dans cette étendue.
Affiche une valeur recherchée dans une liste de colonnes (vecteur) ou un tableau (matrice).
Cette fonction peut être appliquée de deux façons : vectorielle ou matricielle.
La méthode vectorielle consiste de chercher une valeur dans une colonne pour trouver son équivalent dans une autre.
Ex. : =recherche(A6;A1:A3;B1:B3)
Ceci est très pratique lorsque les données pour la recherche et celles pour le résultat sont éloignées l’une de l’autre.
La méthode vectorielle est plus pratique lorsque la colonne de recherche et celle des résultats sont l’une à côté de l’autre.
Ex. : =recherche(A6;A1 :B3)
Des vidéos de formation sont disponibles sous les liens suivants :
Fonction Excel Recherchev : http://www.youtube.com/watch?v=681IOojHpMg .
Fonction Recherchev dans une formule : http://www.youtube.com/watch?v=a8XsLBwDQx8 .
Recherchev – le quatrième argument : http://www.youtube.com/watch?v=jiph-4S4Fdk .
Les fonctions =recherchev et =rechercheh sont des formes de la fonction =si() un peu plus développé. Il est possible "d'imbriquer" plusieurs si pour répondre à plusieurs conditions. Mais, la limitation de la fonction =si est que vous pouvez imbriquer jusqu'à 6 niveaux de si seulement. Que faire si vous voulez répondre à une question qui aurait besoin de plus de 6 niveaux? De plus, rendu à ce point, il devient difficile de gérer tous ces =si() imbriqués.
Il est cependant plus facile de le faire avec l'une des fonctions = recherche. Surtout lorsque vous avez une grille ou un tableau de comparaison. Par exemple, une grille pour déterminer la note des étudiants ou une grille pour déterminer le taux d'imposition des employés.
Reprenons le dernier exercice de la fonction =si. Un marchand donne un rabais de 5% sur un item si un client en achète 5 ou plus. Ce rabais monte à 10% si le client en achète 10 ou plus.
Avec la fonction si() cela donnait la formule suivante: =si(b1>=10;b3*0,1;si(b1>=5;b3*0,05;0)). Cette formule est simple puisqu'il a seulement trois possibilités (10%, 5% et 0%). La formulation devient plus difficile à concevoir lorsqu'on ajoute de plus en plus de possibilités. La fonction recherchev() ou rechercheh() peut aider dans cette situation.
La fonction à besoin de trois arguments. Le premier est l'adresse de la cellule qui sera comparée. Elle sera comparée au contenu du deuxième argument qui contiendra l'adresse du bloc de cellules d'un tableau de comparaison. Le troisième argument est pour indiquer qu'il faut afficher le contenu de quelle colonne (pour recherchev() ) ou quelle ligne (pour rechercheh() ) du tableau de comparaison.
=recherchev(cellule à comparer; tableau de comparaison; index de colonne)
Avant d'essayer la fonction, il faut préparer le tableau de comparaison.
Entrez les chiffres suivants dans les cellules suivantes; soit dans les cellules A13 à B15.
|
La première colonne du tableau de comparaison sert de grille de comparaison. Elle doit toujours être en ordre croissant. Vous écrivez toujours la valeur minimale, ou le plancher, pour atteindre ce niveau. Le "plafond" est le "plancher" de la prochaine ligne du tableau. |
Donc, pour la première ligne du tableau, le seuil minimal est zéro tandis que le maximum est 5 exclusivement ou [0, 5[ pour ceux qui se souviennent de leurs opérations mathématiques. C'est aussi pour cette raison que les valeurs doivent toujours être en ordre croissant.
Donc, pour le tableau entre A13 à B15, le chiffre 0 de la cellule A13 est le plancher. Son plafond est le contenu de la cellule A14; soit 5. Donc tout ce qui est entre 0 inclusivement jusqu'à 5 exclusivement ( [0, 5[ ) sera pour la première ligne du tableau. C'est infiniment proche de 5, mais ce n'est pas 5. Tout ce qui est entre 5 et 10 ( [5, 10[ ) sera pour la seconde ligne. Pour les valeurs égales ou supérieures à 10, ce sera la troisième ligne du tableau. Puisqu'il n'y a pas d'autres lignes au-dessus du 10 de la cellule A15, son "plafond" est l'infini.
La seconde, la troisième et les autres colonnes contiennent les résultats que vous voulez afficher. Pour ce tableau, la seconde colonne contient les taux de rabais selon la quantité achetée.
Selon la quantité qui est entrée dans la cellule B1, la fonction recherchev() va comparer ce montant à son tableau de comparaison. Une fois qu'elle saura sur quelle ligne s'arrêter, elle pourra afficher le contenu de la colonne choisie. Par exemple, si la valeur est 6,5, la fonction recherchev() va s'arrêter à la seconde ligne du tableau (entre 5 et 10). Elle va ensuite afficher le contenu de la deuxième colonne de cette ligne; soit 5%.
Pour vous aider à comprendre, voici un autre exercice avec une grille pour des notes scolaires. Cet exercice consiste à afficher la bonne lettre pour la note dans la cellule B2 selon le chiffre situé dans la cellule B1.
La cellule B1 va contenir le chiffre de la note. La cellule B2 va contenir la fonction =recherchev qui va vérifier le chiffre de la cellule B1 et affichera une lettre qui est l'équivalent de la note. Les cellules a4 à b8 contiennent le tableau de comparaison. Le tableau indique que la lettre sera "e" si vous avez une note en dessous de 50. Entre 50 et 60, la note sera de "D". |
Entre 60 et 75, la note sera de "C". Entre 75 et 85, la note sera de "B". Et, pour une note de 85 ou plus, la note sera "A". Pour que la fonction recherchev() fonctionne correctement, elle a besoin de trois informations: l'adresse de la cellule à comparer (B1), l'emplacement du tableau de comparaison (A4:b8) et de ce tableau de quelle colonne afficher le résultat (la deuxième colonne ou 2).
|
La partie sur la fonction recherchev() va se terminer avec quelque chose de difficile. Il consiste à utiliser la fonction recherchev() avec deux variables. La première variable est identique à ce que vous avez vu précédemment. |
La seconde variable consiste à changer dans quelle colonne du tableau de comparaison que la fonction va chercher l'information à afficher. Jusqu'à maintenant, vous avez toujours écrit le chiffre 2 pour le troisième argument de la fonction recherchev(). La fonction va donc toujours chercher l'information à afficher dans la deuxième colonne du tableau de comparaison. Le prochain exercice consiste à changer dans quelle colonne la fonction recherchev() va chercher l'information à afficher selon le type de client. Pour cet exercice, il y a trois catégories de clients: type 1, 2 et 3. La fonction devra chercher l'information à afficher dans la deuxième, la troisième ou la quatrième colonne du tableau; soit le type de client + 1 puisque la première colonne du tableau est utilisée pour la grille de comparaison pour déterminer la quantité du rabais.
B1 |
D1 |
Résultat |
Essayez les combinaisons suivantes de chiffres dans les cellules B1 et D1. Toutes les valeurs fonctionnent sauf pour les deux derniers cas. Dans le cas de la quantité négative, ce montant est plus petit que le seuil minimal de la première ligne du tableau de comparaison (0). Donc, cette valeur ne s'applique pas au tableau de comparaison. |
4 |
1 |
0% |
|
7 |
1 |
2,5% |
|
7 |
2 |
5% |
|
7 |
3 |
7,5% |
|
10 |
3 |
12,5% |
|
-5 |
1 |
#N/A |
|
10 |
4 |
#REF! |
Pour le dernier cas, la fonction essaie de chercher l'information à afficher à l'extérieur du tableau de comparaison. Le tableau est composé de quatre colonnes. Mais, la fonction recherchev() cherche l'information dans la cinquième colonne; là où il n'y a pas d'informations.
Pour rendre la fonction =recherchev() ou =rechercheh() encore plus puissante, il est aussi possible de comparer du texte. La première colonne du tableau de comparaison peut contenir des mots au lieu de chiffres. Comme pour les chiffres, les noms doivent être en ordre croissant. Contrairement aux chiffres, le texte doit être exact. Par exemple, le texte ne peut pas être entre Anjou et Avignon. Sinon, attendez-vous à des résultats bizarres comme vous verrez ci-dessous.
|
Le résultat va afficher 12% dans la cellule B2. Mais il faut s'attendre à des résultats bizarres dans un cas. |
Le résultat contenu dans est de 3%! Pourquoi? Parce qu'il est au-dessus de Bruxelles. Donc, il donne le contenu de la dernière ligne du tableau de comparaison.
Le résultat de la cellule B2 sera de 17% parce qu'il est entre Anjou et Avignon. Donc, bien que très pratique pour comparer des chiffres d'une étendue, elle l'est beaucoup moins pour du texte ou des valeurs précises.
C'est exactement pour cette situation que cette fonction offre un quatrième argument optionnel. Il vous permet de décider comment la fonction doit opérer. Doit-elle chercher entre telle et telle valeur ou chercher une valeur exacte? Ce quatrième argument avec l'option faux ou 0 force la fonction à chercher la valeur exacte. Si le quatrième argument est égal à vrai, à 1 ou n'est pas présent, la fonction recherchev va chercher entre tel ou tel valeur. Donc, si la fonction aurait été écrite de cette façon =RECHERCHEV(B1;A4:B7;2;FAUX), il faudrait que le texte qui serait dans la cellule B1 soit écrit exactement de la même façon que l'une des valeurs du tableau de comparaison.
Le résultat sera #N/A pour indiquer qu'elle est non applicable dans ce cas. Ceci est vrai puisque At n'est pas dans le tableau de comparaison. Seules les valeurs dans le tableau donneront un résultat autre que #N/A.
Cette fonction permet d’inverser, ou de transposer, un tableau de données. Puisqu’il s’agit d’appliquer cette fonction sur plusieurs cellules, le processus est légèrement différent. Suivez attentivement les étapes.
|
Le tableau de données et composé de 2 lignes et de 3 colonnes. Le tableau transposé devra alors avoir 3 lignes et 2 colonnes. |
|
|
ATTENTION : N’appuyez pas sur la touche Entrée pour confirmer la formule.
En utilisant cette combinaison de touches, la fonction sera appliquée à une étendue de cellules ou une « matrice » pour utiliser le terme d’Excel. Le tableau sera inversé. Changez un chiffre tableau original et il changera aussi dans le tableau inversé