Função EVALCELL

Usa uma referência para uma célula que contém uma função personalizada, bem como um ou mais pares de valor de nome para passar para a função personalizada como argumentos (opcional). Retorna o resultado calculado da função personalizada dado os argumentos e valores especificados.

Sintaxe

EVALCELL(cellRef,[ arg1Name,arg1 ],[ arg2Name,arg2 ],...)

Parâmetros

Name Obrigatório/opcional Tipo de dados Descrição
Cellref
Obrigatório
String
A referência à célula que contém a função personalizada. Referências cruzadas são permitidas.
arg1Name
Opcional
String
O nome do primeiro argumento a ser passado para a função personalizada. Espaços são permitidos.
arg1
Opcional
Varia
Valor do parâmetro arg1.
arg2Name
Opcional
String
O nome do segundo argumento a ser passado para a função personalizada. Espaços são permitidos.
arg2
Opcional
Varia
Valor do parâmetro arg2 .

Valor de retorno

Número

Comentários

A célula de chamada não deve especificar cada argumento usado pela função personalizada.

Exemplo

O exemplo a seguir mostra como usar a função EVALCELL em conjunto com a função ARG para encontrar o valor intermediários 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)