指定调用单元格可以传递到自定义函数的参数,以及当调用单元格未传递该参数的值时自定义函数返回的默认值。 返回调用单元格指定的值以及匹配的 argName 参数。
语法
ARG (argName,[ defaultValue ])
参数
| 名称 | 必需/可选 | 数据类型 | 说明 |
|---|---|---|---|
|
argName |
必需 |
字符串 |
调用单元格可以传递给该函数的参数的名称。 |
|
默认值 |
可选 |
数值 |
如果调用单元格没有传递 argName 参数的值,则由 ARG 函数返回的值。 |
备注
作为形状开发人员,您可以通过将某个表达式放置在一个单元格中并从一个或多个其他单元格调用该表达式来创建自定义函数。 该表达式可以包括文字字符串、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)