Compartilhar via


Função ARG

Especifica um argumento de que a célula de chamada pode passar para uma função personalizada, bem como o valor padrão retornado pela função personalizada se a célula de chamada não passar um valor para o argumento. Retorna o valor especificado pela célula de chamada e pelo parâmetro argName correspondente.

Sintaxe

ARG(argName,[ defaultValue ])

Parâmetros

Name Obrigatório/opcional Tipo de dados Descrição
argName
Obrigatório
String
O nome de um argumento que a célula de chamada pode passar para a função.
Valor padrão
Opcional
Numérica
O valor retornado pelo ARG se a célula de chamada não passou um valor para o parâmetro argName.

Comentários

Como desenvolvedor de formas, você pode criar funções personalizadas colocando uma expressão em uma célula e chamando essa expressão a partir de uma ou mais células. A expressão pode incluir cadeias de caracteres literais, funções de ShapeSheet e referências de células. A expressão também pode incluir argumentos específicos que são passados pela célula de chamada.

A célula de chamada especifica a célula que contém a função personalizada, bem como qualquer argumento que precise passar para a função. A célula de expressão é avaliada e o resultado retornado para a célula de chamada.

Exemplo

O exemplo a seguir mostra como usar a função ARG em conjunto com a função EVALCELL para encontrar o valor intermediário de um conjunto de três valores.

Na célula de expressão, coloque o código a seguir, que define a função 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"))))

Nas células de chamada, coloque o código a seguir, que chama a função personalizada:

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