格集的条件表达式

一、格集实例

很多时候,我们需要运算的目标不是层次坐标确定的所有单元格的集合,而是该范围内满足某些条件的单元格的集合,这时可以引入条件表达式,对层次坐标或者位移坐标界定的单元格集合,运用条件表达式进行过滤,返回符合条件的单元格集合。

例如:

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。

二、报表实例

1、编辑表达式

在上节例子的基础上我们做一点改动,将D5单元格的表达式改为:=count(D3{D3>10000})

该表达式的意思是统计销售额高于10000元的城市数。

2、保存预览

此报表保存为“条件汇总报表”,预览结果如下:

三、小结

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

语法:Cellx[Coordinate]{criteriaExp}

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

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

课后练习:

1、什么是格集的条件表达式?

2、格集的条件表达式怎么书写?

3、在下图所示的报表中,当A1单元格中分别写入下列表达式时,返回值是多少?

(1)=sum(C3[A3:1,B3:3]{C3>100})

(2)=sum(C3[A3:2;C1:3]{C3<100})

(3)=count(C3[;C1:2,C2:3]{C3>100})

(4)=sum(C4[A3:3;C1:1]{C4<310})

(5)=count(C4[;C1:1]{C4>250})

(6)=sum(C3[A3:2,B3:2;C1:2]{C3<100})

4、报表如下图所示:

(1)C4单元格表达式为:=sum(C3{C3<=120})

在C4单元格扩展后的对应格子中填入返回值;

(2)A1单元格表达式为:=count(C4{C4==0})

求A1单元格的返回值是多少?