Fonction ARG

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)