对包含自定义函数以及一个或多个名称值对的单元格的引用,作为参数传递给自定义函数, (可选) 。 返回给定指定参数和值的自定义函数的计算结果。
语法
EVALCELL (cellRef,[ arg1Name,arg1 ],[ arg2Name,arg2 ],...)
参数
| 名称 | 必需/可选 | 数据类型 | 说明 |
|---|---|---|---|
|
cellRef |
必需 |
字符串 |
对包含自定义函数的单元格的引用。 允许工作表交叉引用。 |
|
arg1Name |
可选 |
String |
要传递给自定义函数的第一个参数的名称。 可以包含空格。 |
|
arg1 |
可选 |
变化不定 |
arg1 参数的值。 |
|
arg2Name |
可选 |
字符串 |
要传递给自定义函数的第二个参数的名称。 可以包含空格。 |
|
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)