格集的应用

一、实例

格集往往在单元格的范围计算(汇总)函数中使用,例如sum(CellSet)。

例1:Sum(A2:A4)

Sum(List(A2,B2:B4))

Sum(A2{})

例2:对于下图中的情况,要计算黄色区域内所有数据的汇总值,应写成sum(B1[A1:1,B1:1]:C2[A1:3,C2:2])。

二、报表实例

1、编辑报表

(1)A2单元格表达式为:=ds24.group(货主城市,false)

(2)B2单元格表达式为:=ds24.sum(单价*数量)

(3)C2单元格表达式为:=count(B2[`0]{B2>$B2})+1

C2单元格表达式用到了count()单元格函数,目的是统计所有订单总价大于当前单元格订单总价的城市个数,然后加1,从而实现对订单总价排名的效果。

2、保存预览

此报表保存为“排名报表1”,预览结果如下:

三、小结

在文档中,统一用CellSet表示格集。

格集往往在单元格的范围计算(汇总)函数(avg(),count(),max(),min(),sum()等)中使用,例如sum(CellSet)。

需要注意,Cellx:Celly中左上和右下均为单元格,而不能用Cell{}和Celly{}。

课后练习:

1、在文档中,格集如何表示?

2、格集如何应用?

3、报表如下图所示:

(1)在C4单元格的表达式中,分别改用max(),min(),sum()函数,结果如何?

(2)在D3单元格的表达式中,分别改用avg(),max(),min()函数,结果如何?

(3)在D4单元格的表达式中,分别改用avg(),count(),max(),min()函数,结果如何?

4、上题的报表中,在A1单元格中分别写入下列表达式,返回值是多少?

(1)=min(D3[;C1:1]{})

(2)=avg(D4{})

(3)=max(C4[A3:4]{})

(4)=count(C4{C4>100})

(5)=sum(C3[A3:2,B3:3;C1:2,C2:3]:C4[A3:3;C1:3,C2:1])

(6)=avg(D3[A3:1]{})

(7)=count(D3[A3:3,B3:1;C1:1]:C4[A3:4;C1:2,C2:3])

(8)=max(C3[;C1:2]{C3<100})

5、报表及其单元格表达式如下所示:

(1)A2单元格表达式为:=ds24.group(货主地区,false)

(2)B2单元格表达式为:=ds24.count()

(3)D2单元格表达式为:=ds24.sum(数量*单价)

(4)C2单元格表达式为:=count(B2[`0]{B2>$B2})+1

(5)E2单元格表达式为:=count(D2[`0]{D2>$D2})+1

(6)B4单元格表达式为:=sum(D2{E2<=3})

(7)E4单元格表达式为:=B4/sum(D2{})

说明C2、E2、B4、E4单元格表达式的含义分别是什么?