Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает аргумент, который вызывающая ячейка может передать в пользовательскую функцию, а также значение по умолчанию, возвращаемое пользовательской функцией, если вызывающая ячейка не передает значение для аргумента. Возвращает значение, заданное вызывающей ячейкой и соответствующим параметром 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)