DMAX 函数

本文介绍 Microsoft Excel 中 DMAX 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明

返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。

语法

DMAX(database, field, criteria)

DMAX 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

注解

示例

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5
6
7
8
9
10
11


12
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
公式 说明(结果)
=DMAX(A4:E10, "Profit", A1:A3) 此函数查找苹果树和梨树的最大利润。(105)

条件示例

要点  

以下各节提供了复杂条件的示例。

一列中有多个条件

布尔逻辑:   (销售人员 = "李小明" OR 销售人员 = "郑建杰")

要查找满足“一列中有多个条件”的行,请直接在条件区域的单独行中依次键入条件。

在下面的数据区域 (A6:C10) 中,条件区域 (B1:B3) 显示“销售人员”列 (A8:C10) 中包含“李小明”或“郑建杰”的行。

 ABC
1类型 销售人员 销售额
2  =李小明  
3  =郑建杰  
4     
5   
6类型销售人员销售额
7饮料方建文¥5122
8肉类李小明¥450
9农产品郑建杰¥6328
10农产品李小明¥6544

多列中有多个条件,其中所有条件都必须为真

布尔逻辑:   (类型 = "农产品" AND 销售额 > 1000)

要查找满足“多列中有多个条件”的行,请在条件区域的同一行中键入所有条件。

在下面的数据区域 (A6:C10) 中,条件区域 (A1:C2) 显示“类型”列中包含“农产品”并且“销售额”列 (A9:C10) 中值大于 ¥1,000 的所有行。

 ABC
1类型 销售人员 销售额
2=农产品   >1000
3     
4     
5   
6类型销售人员销售额
7饮料方建文¥5122
8肉类李小明¥450
9农产品郑建杰¥6328
10农产品李小明¥6544

多列中有多个条件,其中所有条件都必须为真

布尔逻辑:   (类型 = "农产品" OR 销售人员 = "李小明")

要查找满足“多列中有多个条件,其中所有条件都必须为真”的行,请在条件区域的不同行中键入条件。

在下面的数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中包含“农产品”或“销售人员”列 (A8:C10) 中包含“李小明”的所有行。

 ABC
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 的行。

 ABC
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 的行。

 ABCD
1类型 销售人员 销售额销售额
2    >6000<6500
3    <500 
4       
5    
6类型销售人员销售额 
7饮料方建文¥5122 
8肉类李小明¥450 
9农产品郑建杰¥6328 
10农产品李小明¥6544 

查找共享某些字符而非其他字符的文本值的条件

要查找共享某些字符而非其他字符的文本值,请执行下面一项或多项操作:

在以下数据区域 (A6:C10) 中,条件区域 (A1:B3) 显示“类型”列中以“肉”开头的行或“销售人员”列 (A7:C9) 中第二个字符为“建”的行。

 ABC
1类型 销售人员 销售额
2    
3  =?建*  
4     
5   
6类型销售人员销售额
7饮料方建文¥5122
8肉类李小明¥450
9农产品郑建杰¥6328
10农产品李小明¥6544

将公式结果用作条件

可以将公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)的计算结果作为条件使用。记住下列要点:

下列各子部分提供将公式结果用作条件的具体示例。

筛选大于数据区域中所有值的平均值的值

在以下数据区域 (A6:D10) 中,条件区域 (D1:D2) 显示“销售额”列 (C7:C10) 中值大于所有“销售额”值的平均值的行。在公式中,“C7”引用数据区域 (7) 的第一行的筛选列 (C)。

 ABCD
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) 中包含“Produce”的行。在公式中,“A7”引用数据区域 (7) 中首行的筛选列 (A)。

 ABCD
1类型销售人员销售额精确匹配
2   =EXACT(A7, "Produce")
3    
4    
5    
6类型 销售人员销售额 
7Beverages 方建文¥5122 
8Meat 李小明¥450 
9produce 郑建杰¥6328 
10Produce 李小明¥6544 
xl

请参阅