Функция EVALCELL

Принимает ссылку на ячейку, содержащую настраиваемую функцию, а также одну или несколько пар "имя-значение", которые передаются в настраиваемую функцию в качестве аргументов (необязательно). Возвращает вычисляемый результат пользовательской функции с заданными аргументами и значениями.

Синтаксис

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

Параметры

Имя Необходимость Тип данных Описание
cellRef
Обязательный
String
Ссылка на ячейку, содержащую пользовательскую функцию. Допускаются перекрестные ссылки.
arg1Name
Необязательный
String
Имя первого аргумента, передаваемого в пользовательскую функцию. Пробелы разрешены.
arg1
Необязательный
Разные
Значение параметра arg1 .
arg2Name
Необязательный
String
Имя второго аргумента, передаваемого в пользовательскую функцию. Пробелы разрешены.
arg2
Необязательный
Разные
Значение параметра arg2 .

Возвращаемое значение

Номер

Замечания

Вызывающая ячейка не обязательно указывать все аргументы, используемые пользовательской функцией.

Пример

В следующем примере показано, как использовать функцию EVALCELL в сочетании с функцией ARG для поиска среднего значения из набора из трех значений.

В ячейку выражения поместите следующий код, определяющий пользовательскую функцию:

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

В вызывающие ячейки поместите следующий код, вызывающий пользовательскую функцию:

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