函数功能

MAX函数用于返回数据集中的最大数值。

函数语法

MAX(number1,number2,...)

参数解释

number1,number2,...:表示要找出最大数值的1~30个数值。

实例1 返回上半个月单笔最高销售金额

表格中按日期统计了各项产品的销售记录,要求通过公式快速返回上半月单笔最高金额。

选中F2单元格,在公式编辑栏中输入公式:

=MAX(IF(A2:A13>=DATE(2013,1,15),0,D2:D13))

按“Shift Ctrl Enter”组合键得出结果,如图1所示。

excel用index函数和max函数组合 Excel统计函数MAX函数详解(1)

图1

公式解析

excel用index函数和max函数组合 Excel统计函数MAX函数详解(2)

①将“2013-1-15”这个日期转换为对应的序列号。

②判断A2:A13单元格区域中的日期哪些大于等于“2013-1-15”,

满足条件的返回TURE,其他的返回FALSE。返回的结果是一个数组。

③ 将步骤②返回值为TURE的对应在D2:D13单元格区域上取实际值,返回值为FALSE的取0值。返回的结果是一个数组。

④ 在步骤③的数组中取最大值。

实例2 计算单日销售金额并返回最大值

本例表格中按日期统计了各项销售记录(同一日期可能有多条销售记录),要求统计出每日的销售金额合计值,并比较它们的大小,返回最大值。

选中E2单元格,在公式编辑栏中输入公式:

=MAX(SUMIF(A2:A17,A2:A17,C2:C17))

按“Shift Ctrl Enter”组合键得出结果,如图2所示。

excel用index函数和max函数组合 Excel统计函数MAX函数详解(3)

图2

公式解析

①统计出所有单日的销售金额,结果为一组数据。

②从步骤①结果的一组数据中返回最大值。

实例3 根据达标率计算出员工奖金

公司规定:达标率小于80%的奖金为200元;80%~90%之间的奖金为250元;90%~100%之间的奖金为300元;100%~150%之间的奖金为450元;高于150%的奖金为550元。

选中C2单元格,在公式编辑栏中输入公式:

=MAX((B2>{0,0.8,0.9,1,1.05})*{200,250,300,450,550})

按“Enter”键得出第一位员工的奖金,如图3所示。

excel用index函数和max函数组合 Excel统计函数MAX函数详解(4)

图3

公式解析

excel用index函数和max函数组合 Excel统计函数MAX函数详解(5)

①第一个数组为达标率{0,0.8,0.9,1,1.05},第二个数组为每个达标率所对应的奖金{200,250,300,450,550}。用待计算奖金的达标率乘以第一个数组,结果是由TRUE和FALSE组成的数组。然后将这个数组乘以对应的奖金数组,数组中的逻辑值TRUE被转换为对应的奖金,而

FALSE则转换为0。

②取步骤①数组中的最大值。

实例4 返回企业女性员工的最大年龄

当前表格显示了员工的“性别”和“年龄”列,要求统计出性别为“女”的员工最大年龄。

选中E2单元格,在公式编辑栏中输入公式:

=MAX((B2:B9="女")*C2:C9

按“Shift Ctrl Enter”组合键即可显示出女性职工中的最大年龄,如图4所示。

excel用index函数和max函数组合 Excel统计函数MAX函数详解(6)

图4

公式解析

excel用index函数和max函数组合 Excel统计函数MAX函数详解(7)

①在B2:B9单元格区域中提取出性别为“女”的文本字符。

②将步骤①提取的结果对应在C2:C9单元格区域中的值取最大值。

,