L’aide d’Excel sur les fonctions
En ce qui concerne l’aide sur les fonctions, sachez pour commencer que – dès que vous avez saisi le nom d’une fonction – vous pouvez utiliser le raccourci [Ctrl]-a pour faire surgir l’assistant de cette fonction, et [Ctrl]-A pour coller les arguments de cette fonction.
L’aide d’Excel sur les fonctions est tout aussi mauvaise que le reste de l’aide. Nous allons encore prendre quelques exemples pour illustrer notre propos.
Exemple A : message d'aide à la saisie de « equiv »
L’assistance spontanée d’Excel vous suggère d’utiliser une matrice comme second argument. Si vous le faites, vous obtiendrez un message d’erreur
« #N/A », qui ne pourra que vous frustrer.
En fait, le second argument doit absolument être un vecteur et non une matrice (le vecteur est un cas tout à fait particulier d’une matrice).
Exemple B : assistance dans la saisie de « index( »
Pour voir la syntaxe d’une fonction s’afficher, il faut saisir la parenthèse ouvrante. Ensuite, on obtient – dans le cas de la fonction index() – deux syntaxes de la fonction.
Pourquoi seulement deux et pas trois ? Il y a en effet trois syntaxes pour index() :
=index(vecteur;position)
=index(matrice;n°ligne;n°colonne)
=index({matrices};n°ligne;n°colonne;n°matrice)
Un pinailleur pourrait rétorquer : dans la première syntaxe, il y a des crochets qui montrent que le numéro de colonne est facultatif. Mais alors, pourquoi ne pas se satisfaire de la troisième syntaxe qui indique que les deux derniers arguments sont facultatifs ? A mon avis, il faut soit se limiter à la troisième syntaxe, soit afficher les trois syntaxes sans argument facultatif.
Seconde remarque : les crochets sont mal placés ! Quelle idée ce serait de mettre le « ; » sans l’argument qui suit ? Il faudrait plutôt mettre le « ; » à l’intérieur des crochets avec =index(matrice;n°ligne[;n°colonne]) !
Troisième remarque : comme dans toute l’aide d’Excel, il y a une confusion mentale généralisée en ce qui concerne les vecteurs et matrices. Ici, par exemple, Microsoft parle de « n°zone » alors que personne ne sait ce qu’est une zone et de « réf » alors qu’il s’agit d’un ensemble de matrices et non d’une référence quelconque. Dans l’ensemble de l’aide Excel, Microsoft utilise ainsi indifféremment, et avec une logique pour le moins douteuse, les termes « vecteur », « matrice », « tableau », « zone », « référence »…
Exemple C : assistance dans la saisie de « recherchev( »
Là aussi, on découvre une imprécision notoire ! Quand le dernier argument est « VRAI » ou absent, ce n’est pas une valeur proche (plus petite ou plus grande) qui est utilisée mais, comme le corrige un peu tard la phrase suivante, la dernière valeur inférieure ou égale à la valeur cherchée. Dans la correction qui suit, il y a encore une erreur : il ne faut pas lire « la valeur immédiatement inférieure … est renvoyée », mais « la valeur immédiatement inférieure … détermine la valeur qui est renvoyée ».
Bon ! J’arrête là ma démonstration…
Si vous voulez une présentation claire et précise des fonctions d’Excel, utilisez plutôt leur présentation dans ce blog :)
L’aide d’Excel sur les fonctions est tout aussi mauvaise que le reste de l’aide. Nous allons encore prendre quelques exemples pour illustrer notre propos.
Exemple A : message d'aide à la saisie de « equiv »
L’assistance spontanée d’Excel vous suggère d’utiliser une matrice comme second argument. Si vous le faites, vous obtiendrez un message d’erreur
« #N/A », qui ne pourra que vous frustrer.
En fait, le second argument doit absolument être un vecteur et non une matrice (le vecteur est un cas tout à fait particulier d’une matrice).
Exemple B : assistance dans la saisie de « index( »
Pour voir la syntaxe d’une fonction s’afficher, il faut saisir la parenthèse ouvrante. Ensuite, on obtient – dans le cas de la fonction index() – deux syntaxes de la fonction.
Pourquoi seulement deux et pas trois ? Il y a en effet trois syntaxes pour index() :
=index(vecteur;position)
=index(matrice;n°ligne;n°colonne)
=index({matrices};n°ligne;n°colonne;n°matrice)
Un pinailleur pourrait rétorquer : dans la première syntaxe, il y a des crochets qui montrent que le numéro de colonne est facultatif. Mais alors, pourquoi ne pas se satisfaire de la troisième syntaxe qui indique que les deux derniers arguments sont facultatifs ? A mon avis, il faut soit se limiter à la troisième syntaxe, soit afficher les trois syntaxes sans argument facultatif.
Seconde remarque : les crochets sont mal placés ! Quelle idée ce serait de mettre le « ; » sans l’argument qui suit ? Il faudrait plutôt mettre le « ; » à l’intérieur des crochets avec =index(matrice;n°ligne[;n°colonne]) !
Troisième remarque : comme dans toute l’aide d’Excel, il y a une confusion mentale généralisée en ce qui concerne les vecteurs et matrices. Ici, par exemple, Microsoft parle de « n°zone » alors que personne ne sait ce qu’est une zone et de « réf » alors qu’il s’agit d’un ensemble de matrices et non d’une référence quelconque. Dans l’ensemble de l’aide Excel, Microsoft utilise ainsi indifféremment, et avec une logique pour le moins douteuse, les termes « vecteur », « matrice », « tableau », « zone », « référence »…
Exemple C : assistance dans la saisie de « recherchev( »
Là aussi, on découvre une imprécision notoire ! Quand le dernier argument est « VRAI » ou absent, ce n’est pas une valeur proche (plus petite ou plus grande) qui est utilisée mais, comme le corrige un peu tard la phrase suivante, la dernière valeur inférieure ou égale à la valeur cherchée. Dans la correction qui suit, il y a encore une erreur : il ne faut pas lire « la valeur immédiatement inférieure … est renvoyée », mais « la valeur immédiatement inférieure … détermine la valeur qui est renvoyée ».
Bon ! J’arrête là ma démonstration…
Si vous voulez une présentation claire et précise des fonctions d’Excel, utilisez plutôt leur présentation dans ce blog :)
1 Commentaire(s):
Salut, merci pour ce blog utile et intéressant
By jean, sur 5:32 PM
Enregistrer un commentaire
<< Accueil