返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。
语法
DSUM(database,field,criteria)
Database 构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含着每一列的标志。
Field 指定函数所使用的列。输入两端带双引号的列标签,如“使用年数”或“产量”;或是代表列表中列位置的数字(没有引号):1 表示第一列,2 表示第二列,依此类推。
Criteria 是包含所指定条件的单元格区域。您可以对参数 criteria 使用任何区域,只要此区域包含至少一个列标签,并且列标签下包含至少一个在其中为列指定条件的单元格。
要点
- 由于在单元格中键入文本或值时等号用来表示一个公式,因此 Microsoft Excel 会评估您键入的内容;不过,这可能会产生意外的筛选结果。为了表示文本或值的相等比较运算符,应在条件区域的相应单元格中键入作为字符串表达式的条件:
=''=条目''
其中条目是要查找的文本或值。例如:
在单元格中键入的内容 | Excel 计算和显示的内容 |
---|
="=李小明" | =李小明 |
="=3000" | =3000 |
- Excel 在筛选文本数据时不区分大小写。但是,您可以使用公式来执行区分大小写的搜索。有关示例,请参阅使用区分大小写的搜索筛选文本。
以下各节提供了复杂条件的示例。
一列中有多个条件
布尔逻辑: (销售人员 = "李小明" OR 销售人员 = "林丹")
要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。
在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 显示“销售人员”列 (A8:C10) 中包含“李小明”或“林丹”的行。
| A | B | C |
---|
1 | 类型 | 销售人员 | 销售额 |
---|
2 | | =李小明 | |
---|
3 | | =林丹 | |
---|
4 | | | |
---|
5 | | | |
---|
6 | 类型 | 销售人员 | 销售额 |
---|
7 | 饮料 | 苏术平 | ¥5122 |
---|
8 | 肉类 | 李小明 | ¥450 |
---|
9 | 农产品 | 林丹 | ¥6328 |
---|
10 | 农产品 | 李小明 | ¥6544 |
---|
返回页首
多列中有多个条件,其中所有条件都必须为真
布尔逻辑: (类型 = "农产品" AND 销售额 > 1000)
要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。
在下面的数据区域 (A6:C10) 中,条件区域 (A1:C2) 显示“类型”列中包含“农产品”并且“销售额”列 (A9:C10) 中值大于 ¥1,000 的所有行。
| A | B | C |
---|
1 | 类型 | 销售人员 | 销售额 |
---|
2 | =农产品 | | >1000 |
---|
3 | | | |
---|
4 | | | |
---|
5 | | | |
---|
6 | 类型 | 销售人员 | 销售额 |
---|
7 | 饮料 | 苏术平 | ¥5122 |
---|
8 | 肉类 | 李小明 | ¥450 |
---|
9 | 农产品 | 林丹 | ¥6328 |
---|
10 | 农产品 | 李小明 | ¥6544 |
---|
返回页首
多列中有多个条件,其中所有条件都必须为真
布尔逻辑: (类型 = "农产品" OR 销售人员 = "李小明")
要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。
在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“农产品”或“销售人员”列 (A8:C10) 中包含“李小明”的所有行。
| A | B | C |
---|
1 | 类型 | 销售人员 | 销售额 |
---|
2 | =农产品 | | |
---|
3 | | =李小明 | |
---|
4 | | | |
---|
5 | | | |
---|
6 | 类型 | 销售人员 | 销售额 |
---|
7 | 饮料 | 苏术平 | ¥5122 |
---|
8 | 肉类 | 李小明 | ¥450 |
---|
9 | 农产品 | 林丹 | ¥6328 |
---|
10 | 农产品 | 李小明 | ¥6544 |
---|
返回页首
多个条件集,其中每个集包括用于多个列的条件
布尔逻辑: ( (销售人员 = "李小明" AND 销售额 >3000) OR (销售人员 = "林丹" AND 销售额 > 1500) )
要查找满足“多个条件集,其中每个集包括用于多个列的条件”的行,请在单独的行中键入每个条件集。
在下面的数据区域 (A6:C10) 中,条件区域 (B1:C3) 显示“销售人员”列中包含“李小明”并且“销售额”列中值大于 ¥3,000 的行,或者显示“销售人员”列中包含“林丹”并且“销售额”列 (A9:C10) 中值大于 ¥1,500 的行。
| A | B | C |
---|
1 | 键入 | 销售人员 | 销售额 |
---|
2 | | =李小明 | >3000 |
---|
3 | | =林丹 | >1500 |
---|
4 | | | |
---|
5 | | | |
---|
6 | 类型 | 销售人员 | 销售额 |
---|
7 | 饮料 | 苏术平 | ¥5122 |
---|
8 | 肉类 | 李小明 | ¥450 |
---|
9 | 农产品 | 林丹 | ¥6328 |
---|
10 | 农产品 | 李小明 | ¥6544 |
---|
返回页首
多个条件集,其中每个集包括用于一个列的条件
布尔逻辑: ( (销售额 > 6000 AND 销售额 < 6500 ) OR (销售额 < 500) )
要查找满足“多个条件集,其中每个集包括用于一个列的条件”的行,请在多个列中包括同一个列标题。
在下面的数据区域 (A6:C10) 中,条件区域 (C1:D3) 显示“销售额”列 (A8:C10) 中值在 6,000 和 6,500 之间以及值小于 500 的行。
| A | B | C | D |
---|
1 | 键入 | 销售人员 | 销售额 | 销售额 |
---|
2 | | | >6000 | <6500 |
---|
3 | | | <500 | |
---|
4 | | | | |
---|
5 | | | | |
---|
6 | 类型 | 销售人员 | 销售额 | |
---|
7 | 饮料 | 苏术平 | ¥5122 | |
---|
8 | 肉类 | 李小明 | ¥450 | |
---|
9 | 农产品 | 林丹 | ¥6328 | |
---|
10 | 农产品 | 李小明 | ¥6544 | |
---|
返回页首
查找共享某些字符而非其他字符的文本值的条件
要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作:
- 键入一个或多个不带等号 (=) 的字符,以查找列中文本值以这些字符开头的行。例如,如果键入文本“Dav”作为条件,则 Excel 将找到“Davolio”、“David”和“Davis”。
- 使用通配符。
可以使用下面的通配符作为比较条件。
使用 | 用于查找 |
---|
?(问号) | 任意单个字符 例如,sm?th 可找到“smith”和“smyth” |
*(星号) | 任意数量的字符 例如,*east 可找到“Northeast”和“Southeast” |
~(波形符)后跟 ?、* 或 ~ | 问号、星号或波形符 例如,“fy91~?”可找到“fy91?” |
在以下数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中以“Me”开头的行或“销售人员”列 (A7:C9) 中第二个字符为“u”的行。
| A | B | C |
---|
1 | 类型 | 销售人员 | 销售额 |
---|
2 | Me | | |
---|
3 | | =?u* | |
---|
4 | | | |
---|
5 | | | |
---|
6 | 类型 | 销售人员 | 销售额 |
---|
7 | 饮料 | 苏术平 | ¥5122 |
---|
8 | 肉类 | 李小明 | ¥450 |
---|
9 | 农产品 | 林丹 | ¥6328 |
---|
10 | 农产品 | 李小明 | ¥6544 |
---|
返回页首
将公式结果用作条件
可以将公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)的计算结果作为条件使用。记住下列要点:
下列各子部分提供将公式结果用作条件的具体示例。
返回页首
筛选大于数据区域中所有值的平均值的值
在以下数据区域 (A6:D10) 中,条件区域 (D1:D2) 显示“销售额”列 (C7:C10) 中值大于所有“销售额”值的平均值的行。在公式中,“C7”引用数据区域 (7) 的第一行的筛选列 (C)。
| A | B | C | D |
---|
1 | 类型 | 销售人员 | 销售额 | 计算的平均值 |
---|
2 | | | | =C7>AVERAGE($C$7:$C$10) |
---|
3 | | | | |
---|
4 | | | | |
---|
5 | | | | |
---|
6 | 类型 | 销售人员 | 销售额 | |
---|
7 | 饮料 | 苏术平 | ¥5122 | |
---|
8 | 肉类 | 李小明 | ¥450 | |
---|
9 | 农产品 | 林丹 | ¥6328 | |
---|
10 | 农产品 | 李小明 | ¥6544 | |
---|
返回页首
使用区分大小写的搜索筛选文本
在数据区域 (A6:D10) 中,通过使用 EXACT 函数执行区分大小写的搜索,条件区域 (D1:D2) 显示“类型”列 (A10:C10) 中包含“农产品”的行。在公式中,“A7”引用数据区域 (7) 中首行的筛选列 (A)。
| A | B | C | D |
---|
1 | 类型 | 销售人员 | 销售额 | 精确匹配 |
---|
2 | | | | =EXACT(A7, "农产品") |
---|
3 | | | | |
---|
4 | | | | |
---|
5 | | | | |
---|
6 | 类型 | 销售人员 | 销售额 | |
---|
7 | 饮料 | 苏术平 | ¥5122 | |
---|
8 | 肉类 | 李小明 | ¥450 | |
---|
9 | 农产品 | 林丹 | ¥6328 | |
---|
10 | 农产品 | 李小明 | ¥6544 | |
---|
注解
示例
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
- 创建一个空白工作簿或工作表。
- 选择“帮助”主题中的示例。
注释 不要选择行或列标题。
从“帮助”中选择示例
- 按 Ctrl+C。
- 在工作表中,选择单元格 A1,然后按 Ctrl+V。
- 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
| A | B | C | D | E | F |
---|
树种 | 高度 | 使用年数 | 产量 | 利润 | 高度 |
---|
="=苹果树" | >10 | | | | <16 | ="=梨树" | | | | | | 树种 | 高度 | 使用年数 | 产量 | 利润 |
---|
苹果树 | 18 | 20 | 14 | 105.00 | 梨树 | 12 | 12 | 10 | 96.00 | 樱桃树 | 13 | 14 | 9 | 105.00 | 苹果树 | 14 | 15 | 10 | 75.00 | 梨树 | 9 | 8 | 8 | 76.80 | 苹果树 | 8 | 9 | 6 | 45.00 | 公式 | 说明(结果) |
---|
=DCOUNT(A4:E10,"使用年数",A1:F2) | 此函数查找高度在 10 到 16 英尺之间的苹果树的记录,并且计算这些记录中“使用年数”字段包含数字的单元格数目。(1) | =DCOUNTA(A4:E10,"利润",A1:F2) | 此函数查找高度为 10 到 16 英尺之间的苹果树记录,并计算这些记录中“利润”字段为非空的单元格数目。(1) | =DMAX(A4:E10,"利润",A1:A3) | 此函数查找苹果树和梨树的最大利润。(105) | =DMIN(A4:E10,"利润",A1:B2) | 此函数查找高度在 10 英尺以上的苹果树的最小利润。(75) | =DSUM(A4:E10,"利润",A1:A2) | 此函数计算苹果树的总利润。(225) | =DSUM(A4:E10,"利润",A1:F2) | 此函数计算高度在 10 到 16 英尺之间的苹果树的总利润。(75) | =DPRODUCT(A4:E10,"产量",A1:B2) | 此函数计算高度大于 10 英尺的苹果树产量的乘积。(140) | =DAVERAGE(A4:E10,"产量",A1:B2) | 此函数计算高度在 10 英尺以上的苹果树的平均产量。(12) | =DAVERAGE(A4:E10,3,A4:E10) | 此函数计算数据库中所有树种的平均使用年数。(13) | =DSTDEV(A4:E10,"产量",A1:A3) | 如果数据库中的数据只是整个果园的一个样本,则此值是苹果树和梨树产量的估算标准偏差。(2.97) | =DSTDEVP(A4:E10,"产量",A1:A3) | 如果数据库中的数据为整个果园的样本总体,则此值是苹果树和梨树产量的真实标准偏差。(2.65) | =DVAR(A4:E10,"产量",A1:A3) | 如果数据库中的数据只是整个果园的一个样本,那么此值是苹果树和梨树产量的估算方差。(8.8) | =DVARP(A4:E10,"产量",A1:A3) | 如果数据库中的数据为整个果园的样本总体,则此值是苹果树和梨树产量的真实方差。(7.04) | =DGET(A4:E10,"产量",A1:A3) | 返回错误值 #NUM!,因为有多个记录符合给定的条件。 |
|