Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie un argument que la cellule appelante peut passer à une fonction personnalisée, ainsi que la valeur par défaut retournée par la fonction personnalisée si la cellule appelante ne transmet pas de valeur pour l’argument. Retourne la valeur spécifiée par la cellule appelante et le paramètre argName correspondant.
Syntaxe
ARG(argName,[ defaultValue ])
Paramètres
| Nom | Requis/Facultatif | Type de données | Description |
|---|---|---|---|
|
argName |
Obligatoire |
String |
Le nom d’un argument que peut transmettre la cellule d’appel à la fonction. |
|
valeur par défaut |
Facultatif |
Numérique |
La valeur renvoyée par ARG si la cellule d’appel n’a pas transmis de valeur pour le paramètre argName. |
Remarques
Si vous développez des formes, vous pouvez créer des fonctions personnalisées en plaçant une expression dans une cellule et en appelant cette expression d’une ou plusieurs autres cellules. L’expression peut inclure des chaînes littérales, des fonctions ShapeSheet et des références de cellules. L’expression peut aussi inclure des arguments spécifiques transmis par la cellule d’appel.
La cellule d’appel spécifie la cellule contenant la fonction personnalisée ainsi que les arguments qu’elle a besoin de transmettre à la fonction. La cellule d’expression est évaluée et le résultat renvoyé à la cellule d’appel.
Exemple
L’exemple suivant montre comment utiliser la fonction ARG conjointement avec la fonction EVALCELL pour trouver la valeur médiane parmi un ensemble de trois valeurs.
Dans la cellule d’expression, placez le code suivant qui définit la fonction personnalisée :
User.MiddleValue = IF(ARG("A")>ARG("B"),IF(ARG("B")>ARG("C"),ARG("B"),IF(ARG("A")>ARG("C"),ARG("C"),ARG("A"))),IF(ARG("A")>ARG("C"),ARG("A"),IF(ARG("B")>ARG("C"),ARG("C"),ARG("B"))))
Dans les cellules d’appel, placez le code suivant qui appelle la fonction personnalisée :
User.Middle1 = EVALCELL(User.MiddleValue,"A",3,"B",9,"C",5)
User.Middle2 = EVALCELL(User.MiddleValue,"A",12,"B",0,"C",21)