Compartir a través de


Función ARG

Especifica un argumento que la celda que realiza la llamada puede pasar a una función personalizada, así como el valor predeterminado devuelto por la función personalizada si la celda que realiza la llamada no pasa un valor para el argumento. Devuelve el valor especificado por la celda que realiza la llamada y el parámetro argName coincidente.

Sintaxis

ARG(argName,[ defaultValue ])

Parameters

Name Necesario/Opcional Tipo de datos Descripción
argName
Obligatorio
String
Nombre de un argumento que la celda que realiza la llamada puede pasar a la función
valor predeterminado
Opcional
Numérico
Valor devuelto por ARG si la celda que realiza la llamada no pasa un valor para el parámetro argName.

Comentarios

Como programador de formas, puede crear funciones personalizadas colocando una expresión en una celda y llamando a esa expresión desde una o varias celdas. Esta expresión puede incluir cadenas literales y funciones y referencias a celdas de ShapeSheet. Esta expresión también puede incluir argumentos específicos que pasa la celda que realiza la llamada.

La celda que realiza la llamada especifica la celda que contiene la función personalizada, así como los argumentos que desea pasar a la función. La celda que contiene la expresión se evalúa y se devuelve el resultado a la celda que realiza la llamada.

Ejemplo

En el ejemplo siguiente se muestra cómo utilizar la función ARG en combinación con la función EVALCELL para buscar el valor medio en un conjunto de tres valores.

En la celda que contiene la expresión, coloque el código siguiente que define la función personalizada:

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"))))

En las celdas que realizan la llamada, coloque el código siguiente que llama a la función personalizada:

User.Middle1 = EVALCELL(User.MiddleValue,"A",3,"B",9,"C",5) 
User.Middle2 = EVALCELL(User.MiddleValue,"A",12,"B",0,"C",21)