格集的应用
一、实例
格集往往在单元格的范围计算(汇总)函数中使用,例如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单元格表达式的含义分别是什么?