本章介绍func()函数的多种用法。
描述:
调用子程序。
语法:
func(c,xi)
备注:
在查询中定义完成子程序后,就可以在任意单元格中进行子程序的调用。
使用func函数调用起始于c主格的子程序,同时可以传入xi参数。当存在一个xi参数时,xi将被填作c的格值;当存在多个xi参数时,参数x1 , x2 , x3,... xi 将从c格开始依次横向排列填作格值;调用完成时,返回子程序定义的return值。
参数:
c |
子程序的主格,一般指func所在的单元格。 |
xi |
子程序所用到的参数,可以是一般值、序列等,多个参数间用逗号分隔。 |
选项:
@i |
不递归调用,性能更好,缺省将复制网格允许递归。 |
@m |
以宏方式调用,func函数体中只有一句表达式,其中不得改变其它变量。 |
返回值:
子程序的返回值
示例:
|
A |
B |
|
1 |
func |
|
定义一个子程序,返回传入参数为序列值的和。 |
2 |
|
return A1.sum() |
|
3 |
=func(A1,[1,2,3]) |
|
调用方式,返回6 。 |
|
A |
B |
|
1 |
func |
|
多个参数依次排列,即A1格值为8,B1格值为3,返回多个参数的乘积。 |
2 |
|
return A1*B1 |
|
3 |
=func(A1,8,3) |
|
调用子程序,返回24 |
相关概念:
描述:
定义函数功能块。
语法:
func
…
{return xi}
备注:
定义一个函数功能块,完成计算后,可以返回或者不返回结果。函数功能块(子程序)由func作为起始符,子程序内容是以func所在单元格为主格的代码块。通过return返回函数的运算结果并结束函数代码块,子程序执行完未碰到return将缺省返回代码块中最后一个计算格值。
返回值:
程序的计算结果
示例:
|
A |
B |
|
1 |
func |
|
定义一个子程序,传入的参数是一个序列,返回序列的和值。 |
2 |
|
return A1.sum() |
相关概念:
定义有名字的函数功能块。
语法:
func fn(arg,...)
备注:
定义一个函数名为fn的功能块(子程序),并定义参数arg,此时不再将参数填入单元格,完成计算后,可以返回或者不返回结果。通过return返回函数的运算结果并结束函数代码块,子程序执行完未碰到return将缺省返回代码块中最后一个计算格值。
参数:
fn |
函数名称。 |
arg,… |
定义参数。 |
返回值:
程序的计算结果
示例:
|
A |
B |
|
1 |
func test(num1,num2) |
|
定义一个子程序,传入的参数是一个序列,返回序列的和值。 |
2 |
|
return num1*num2 |
相关概念: