通过


EVALCELL 函数

对包含自定义函数以及一个或多个名称值对的单元格的引用,作为参数传递给自定义函数, (可选) 。 返回给定指定参数和值的自定义函数的计算结果。

语法

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)