列表函数
列表函数可用于处理和操作数据列表,这些函数可以帮助你对列表进行排序、筛选、汇总和分析。
DSUM()
DSUM()函数是一个用于执行基于特定条件的数据汇总计算的数据库函数之一。DSUM函数的语法如下:
DSUM(database, field, criteria)
参数:
database:列表数据区域。
field:列字段,函数将会对这个列的值求和。
criteria:特定条件,包含单个字段或多个字段,以及相应字段的一个或多个值。
该函数作用于列表,所以数据必须要有标题行。
DSUM()根据criteria给出的条件筛选出某些行,并对这些行field的值进行求和。比如给出这些数据:
| 分店 | 分类 | 一月 | 二月 | 三月 | 销售额 |
|---|---|---|---|---|---|
| 一店 | 牙刷 | 700 | 640 | 600 | 1940 |
| 一店 | 牙膏 | 640 | 600 | 400 | 1640 |
| 一店 | 消毒液 | 300 | 280 | 310 | 890 |
| 二店 | 牙刷 | 210 | 220 | 200 | 630 |
单个字段作为criteria条件
criteria只用单个字段作为条件,criteria为B1:B2,如下:
| 分类 |
|---|
| 牙刷 |
使用函数DSUM(A1:F5,"销售额","B1:B2")进行计算销售额的总和将是:2570。函数首先筛选出分类等于牙刷的所有行,然后对这些行的销售额字段的值相加。
多个字段作为criteria条件
但如果criteria数据是:
| 分店 | 分类 |
|---|---|
| 一店 | 牙刷 |
使用函数DSUM(A1:F5,"销售额","A1:B2")进行计算时,函数会筛选出同时满足以下两个条件的行,然后再对这些行的销售额字段的值相加。
分店的值等于一店分类的值等于牙刷
但如果criteria的数据为:
| 分类 |
|---|
| 牙刷 |
| 消毒液 |
使用函数DSUM(A1:F5,"销售额","B1:B3")进行计算时,函数会筛选出满足以下其中一个条件的行,然后再对这些行的销售额字段的值相加。
分类的值等于牙刷分类的值等于消毒液

DAVERAGE()
DAVERAGE()用于计算满足指定条件的数据列的平均值。语法与DSUM()一样:
DAVERAGE(database, field, criteria)
参数:
database:列表数据区域。
field:列字段,函数将会对这个列的值取平均值。
criteria:特定条件,包含单个字段或多个字段,以及相应字段的一个或多个值。
DAVERAGE()与DSUM()用法一样,不同之处是对field列字段的值取平均值。
DCOUNT()
与DSUM()用法一样,DCOUNT()不同之处是找出field列包含数值的数量。
SUBTOTAL()
SUBTOTAL()用于执行各种聚合计算,它对某一数据范围进行指定的操作。在列表套用表格格式后的汇总行使用的函数正是SUBTOTAL。
语法:
SUBTOTAL(function_num, ref1, [ref2], ...)
参数:
function_num:函数序号。
ref1:数据范围,单元格区域。
当在单元格输入函数=SUBTOTAL(时,excel会提示输入function_num的序号,同时也列出了序号对应的函数名称。比如4,4代表的函数是MAX()。以下函数示例,将找出F3:F36中的最大值。
SUBTOTAL(4, F3:F36)
