函数功能
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所示。
图1
公式解析
①将“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所示。
图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所示。
图3
公式解析
①第一个数组为达标率{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所示。
图4
公式解析
①在B2:B9单元格区域中提取出性别为“女”的文本字符。
②将步骤①提取的结果对应在C2:C9单元格区域中的值取最大值。
,