步骤1: 在a4单元格里输入=fz.select(地区代码)

步骤2: 因为选出来的是代码,所以还要设置显示值,显示代码对应的地区。

步骤3: 在b4单元格里输入= ds1.sum(贷款余额,地区=a4 OR int(地区/10) = a4)

注意: 在计算贷款余额时,有两种情况,
①像北京、天津、石家庄这样的直接汇总对象,过滤条件就是地区=a4
②而对于济南、邯郸等这样的汇总对象,应先计算其代码的十位数对应的值,然后对代码十位数对应的值=a4的贷款余额进行汇总。过滤条件就是int(地区/10)=a4。如济南的代码是41,41除以10得4.1,取整得4,而4是山东的代码,从而完成对山东的汇总。
int函数说明: 对参数进行取整,直接去掉小数部分,返回整数部分。
步骤4: 在c4单元格输入= ds1.sum(贷款余额,不良贷款标志="1" and (地区=a4 OR int(地区/10) = a4))

注意: 这里是对不良贷款余额的汇总,因此多了过滤条件:不良贷款标志="1"。当过滤条件同时有and和or时,可以通过加(),设置运算的优先级。
步骤5: 在d4中输入=e4+f4+g4+h4,对后面的4个格子进行汇总。
在e4中输入= ds1.sum(贷款余额,不良贷款内部原因=e3 and (地区=a4 OR int(地区/10) = a4)),这里是对不良贷款内部原因=e3,即不良贷款内部原因为“三查”不落实的贷款余额的汇总。

步骤6: 同理,在f3,g3,h3中分别输入表达式如下:
= ds1.sum(贷款余额,不良贷款内部原因=f3 and( 地区=a4 OR int(地区/10) = a4))
= ds1.sum(贷款余额,不良贷款内部原因=g3 and (地区=a4 OR int(地区/10) = a4))
= ds1.sum(贷款余额,不良贷款内部原因=h3 and (地区=a4 OR int(地区/10) = a4))
步骤7: 由于所有的数据都是金额,且数值较大,应设置统一的显示格式。
选中需设置显示格式的单元格,单击鼠标右键,选择【常规属性】,弹出【单元格属性编辑器】窗体,选择【显示格式】标签页。如下图所示:
【分类】选择“货币”,拖拉右侧的滚动条,双击选择¥#,##0.00格式串,同时可在上方的框中,对选中的格式串进行编辑,如不想显示¥,可将其删除。¥#,##0.00与¥#,###.00的区别是当值为0时,前者显示0.00,,后者显示.00

练习 9.11 当上表头使用内建数据集或list函数时,实现报表。 ( 下载 )
练习 9.12 当代码的数据类型为字符串时,实现报表。 ( 下载a )
提示: 使用函数left
函数说明: 获得字符串左边的子串; ( 下载b )
语法: left(string, n); ( 下载c )
参数说明: string:获得子串的源串;n:获得子串的长度 ( 下载d )
下一节: 分段型的不规则分组的实现