应用seq()函数的组间序号| 快逸报表工具
V5教程-表达式与常用函数

一、报表实例

下面这张报表是在上节例子的基础上修改过来的:

上节例子中我们是根据每一组城市分别进行排序,如果我们想给所有的公司名称做一个总的排序,该如何做呢?

二、设计要点

在A2单元格输入表达式:=seq(C2),并将A2单元格的左主格设为C2单元格。

此时报表会根据所有的公司名称做一个排序。

三、函数说明 

seq()

函数说明: 取得指定扩展单元格的同源号

即扩展格扩展后,将此单元格的同源格按行(列)号从小到大排序后,此单元格所在的序号

语法: seq({cellExp})

参数说明:

cellExp 单元格表达式,必须返回扩展格

返回值: 整数

示例:

例: 假设A1是扩展格,B1的主格为A1,在B1单元格中写入=seq(A1),则扩展后B1的值将依次从1变到A1扩展出来的单元格的数目。

课后练习:

1、说明以下报表需要用到的函数:

(1)组内排序报表

(2)组间排序报表

2、填空:

(1)A1=to(1,5)  B1=to(3,6)  C1=A1+B1,扩展后C1的第5行值为( ),对此格,mcOrder(A1)返回( ),mcOrder(B1)返回( );扩展后C1的第17行值为( ),对此格,mcOrder(A1)返回( ),mcOrder(B1)返回( )。

(2)A1=list(10,1,3,9,4,7,6,2,5,8)  B1=seq(A1),扩展后第3行的A1值为( ),B1值为( );扩展后第7行的A1值为( ),B1值为( );A1值为9时,B1值为( );A1值为5时,B1值为( )。