1. 概述
1.1 版本
| 报表服务器版本 | 功能变动 | 
|---|---|
| 11.0.4 | 新增 COUNTIFS 函数 | 
| 11.0.7 | COUNTIFS 函数适配图表模块 | 
1.2 应用场景
COUNT 函数支持计算数组或数据区域中所含项的个数,但有时我们需要进行条件计数,即统计满足某些条件的数据个数。
例如,统计销量大于 2000 的销售员个数。如下图所示:

例如,统计当年应付金额大于 2500 的月份数,如下图所示:

1.3 功能简介
11.0.4 版本新增 COUNTIFS 函数,支持实现条件计数。
注:层次坐标函数只支持单元格计算,不支持跨 sheet 计算、水印、js引用、参数默认值。
1.4 函数解释
1)概述
| 语法 | COUNTIFS(number,boolean) | 统计满足某些条件的单元格数量 | 
|---|---|---|
| 参数1 | number | 要统计的数据范围 | 
| 参数2 | boolean | 判断条件,结果为布尔值 true 或者 false ,可使用 &&、|| 进行多个条件的判断;为空时此函数等同于 COUNT 函数 注:目前只支持: 1)数字类型比较,例如 >10 | 
2)示例
示例一:单元格 A2 为销售员,B2 为每个销售员的总销量,C2 为公式:COUNTIFS(A2,B2 > 2000),并且 C2 单元格的左父格设置为无,则统计出销量大于 2000 的销售员个数,详情参见示例一。
示例二:单元格 A2 为年份,B2 为月份,C2 为每个月的总应付金额,C3 为公式: COUNTIFS(B2,C2>2500),并且 C3 单元格的左父格保持为默认的 A2 单元格,则统计出当年应付金额大于 2500 的月份数,详情参见示例二。
注:请根据实际情况设置公式所在单元格的左父格,示例一中公式所在单元格的左父格需设置为无,而示例二中公式所在单元格的左父格需保持默认。
1.5 视频教程
2. 示例一
2.1 新建模板
新建一张普通报表,如下图所示:

2.2 准备数据
新建数据库查询 ds1,输入 SQL 查询语句 SELECT * FROM 销量 ,表示提取 销量 表中所有数据。如下图所示:

2.3 设计报表
1)A1、B1 单元格输入文本,A2、B2 单元格拖入相应的数据列,如下图所示:

2)B2 单元格数据设置选择「汇总> 求和」,如下图所示:

3)C1 单元格输入文本,C2 单元格插入公式:COUNTIFS(A2,B2 > 2000),并且 C2 单元格的左父格设置为无,如下图所示:

2.4 效果预览
1)PC 端
保存报表,点击「分页预览」,效果如下图所示:

2)移动端
App 与 HTML5 端效果相同,如下图所示:

3. 示例二
3.1 新建模板
新建一张普通报表,如下图所示:

3.2 准备数据
新建数据库查询 ds1 ,输入 SQL语句:
SELECT STRFTIME('%Y',订购日期) AS 年份,STRFTIME('%m',订购日期) AS 月份,应付金额
FROM 订单
WHERE STRFTIME('%Y',订购日期) IN ('2010','2011')
表示从订单表中筛选 2010 年或 2011 年的年份(从 订购日期 字段中提取年份部分,命名为 年份 )、月份(从 订购日期 字段中提取月份部分,命名为 月份 )、应付金额,步骤如下图所示:

3.3 设计报表
1)A1~C1 单元格输入文本,合并 A2、A3 单元格,A2~C2 单元格拖入相应数据列,如下图所示:

2) C2 单元格的数据设置选择为「汇总>求和」,如下图所示:

3)B3 单元格输入文本,C3 单元格插入层次坐标公式: COUNTIFS(B2,C2>2500),并且 C3 单元格的左父格保持为默认的 A2 单元格,表示统计当年应付金额大于 2500 的月份个数,如下图所示:

3.4 效果预览
1)PC 端
保存报表,点击「分页预览」,效果如下图所示:

2)移动端
App 与 HTML5 端效果相同,如下图所示:

4. 模板下载
点击下载示例一已完成模板:COUNTIFS示例一.cpt
点击下载示例二已完成模板:COUNTIFS示例二.cpt

 
  
  	 
             
             上一篇:ACCSUM-求累计值
上一篇:ACCSUM-求累计值 
  
             
		         
					 
					 
						 
					 
					