列表函数可用于处理和操作数据列表,这些函数可以帮助你对列表进行排序、筛选、汇总和分析。

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只用单个字段作为条件,criteriaB1:B2,如下:

分类
牙刷

使用函数DSUM(A1:F5,"销售额","B1:B2")进行计算销售额的总和将是:2570。函数首先筛选出分类等于牙刷的所有行,然后对这些行的销售额字段的值相加。

多个字段作为criteria条件

但如果criteria数据是:

分店 分类
一店 牙刷

使用函数DSUM(A1:F5,"销售额","A1:B2")进行计算时,函数会筛选出同时满足以下两个条件的行,然后再对这些行的销售额字段的值相加。

  • 分店的值等于一店
  • 分类的值等于牙刷

但如果criteria的数据为:

分类
牙刷
消毒液

使用函数DSUM(A1:F5,"销售额","B1:B3")进行计算时,函数会筛选出满足以下其中一个条件的行,然后再对这些行的销售额字段的值相加。

  • 分类的值等于牙刷
  • 分类的值等于消毒液

DSUM函数

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的序号,同时也列出了序号对应的函数名称。比如44代表的函数是MAX()。以下函数示例,将找出F3:F36中的最大值。

SUBTOTAL(4, F3:F36)

SUBTOTAL函数

更新时间: