Поделиться через


Функция ARG

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

Синтаксис

ARG(argName,[ defaultValue ])

Параметры

Имя Необходимость Тип данных Описание
argName
Обязательный
String
Имя аргумента, который вызывающая ячейка может передать в функцию.
Значение по умолчанию
Необязательный
Числовой
Значение, возвращаемое ARG, если вызывающая ячейка не передала значение для параметра argName .

Замечания

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

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

Пример

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

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

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)