条件汇总- 动态格间运算-报表设计高级教程
目录

条件汇总

一、报表实例

在上节的例子中我们学了如何做分组汇总,可以对分组后的每组数据分别进行统计。如果需要在汇总的时候加入一定条件,该如何实现呢?

二、设计要点


    在上节例子的基础上我们做一点改动,将D5单元格的表达式改为:=count(D3{D3>10000}),该表达式的意思是统计销售额高于10000元的城市数。

本例中用到了格集的条件表达式,下面我们做一下介绍。

三、小结 

  格集的条件表达式

很多时候,我们需要运算的目标不是层次坐标确定的所有单元格的集合,而是该范围内满足某些条件的单元格的集合,这时我们引入了条件表达式criteriaExp。

语法:Cellx[Coordinate]{criteriaExp}

说明:表示在Cellx[层次坐标/位移坐标]所界定的范围内的所有符合criteriaExp条件的单元格的集合。

其含义是对层次坐标或者位移坐标界定的单元格集合,运用条件表达式进行过滤,返回符合条件的单元格集合。

例如:

A1单元格的表达式为“=sum(C3[A3:2;C1:1]{C3<100})”,其层次坐标界定的单元格为上图红线框中的格子,再加上条件表达式“C3<100”,最终返回的单元格就是90和95两个,其汇总值为185。

D3单元格的表达式“=sum(C3{C3>100})”,采用省略主格的层次坐标,即当前格所属的主格区域内的所有单元格。比如C3[A1:3,B3:1;C1:1]界定的单元格为上图绿框中的格子,再加上条件表达式“C3>100”,最终返回的单元格就是114和133两个,其汇总值为247。