智能进销存软件:革新现代库存管理
146
2023-11-07
【摘要】 本书摘自《高效办公应用宝典公式·函数与VBA》一书中第6章,第3节,创客诚品编著。
6.3.1 MAX函数找出最大值
MAX 函数的作用是返回一组数据中的最大值。
语法格式
MAX(Number1,[Number2],…)
参数说明
Numberl,Number2,…:Number1 是必需参数,后续参数为可选参数,表示要从中查找最大值的 1~255个数字。
参数可以是数字或者是包含数字的名称、数组或引用;逻辑值和直接键入到参数列表中代表数 字的文本会被计算在内;如果参数是一个数组或引用,则只使用其中的数字;数组或引用中的空白 单元格、逻辑值或文本将被忽略;如果参数不包含任何数字,则MAX返回0(零);如果参数为错 误值或为不能转换为数字的文本,将会导致错误。6.3.2 根据指定条件返回最大值使用数组公式可以让MAX 函数根据指定的条件返回最大值,例如按照指定部门返回最大实发工资。
Step01 选中单元格H4, 输入公式“=MAX((B2:B16=”财务部“)*F2:F16)”, 如下左图所示。 Step02 按下Ctrl+Shift+Enter 组合键,公式随即返回财务部的最高实发工资,如下右图所示。
公式分析:本例首先判断B2:B16 区域中的每一个单元格是否等于“财务部”,得到一个由逻辑 值TRUE和FALSE组成的数组。然后将数组乘以F2:F16区域的数据,得到所有财务部的实发工资和0 组成的数组。最后用MAX函数从数组中提取出最大值。
6.3.3 根据业绩完成率计算员工提成
按照公司规定员工根据业绩完成率来计算提成工资,假设完成率低于60%没有提成,完成率在 60%~70%之间提成金额为500元,完成率在70%~80%之间提成为800元,完成率在80%~100%之 间提成为1000元,完成率超过100%的提成为1500元。现在需要根据该提成规则和每位员工的实际 业绩完成率计算提成金额。
Sap 0]选中单元格C2, 输入公式“=MAX((B2>{0,0.6,0.7,0.8,1})*[0,500,800,1000,1500})”,如下左 图所示。
Siep 02 按Enter键返回计算结果,向下填充公式计算出所有员工的提成,如下右图所示。
公式分析:本例公式中使用了两组常量数组{0,0.6,0.7,0.8,1}和{0,500,800,1000,1500},第一个 数组为业绩完成率,由于数组常量中不能包含百分比符号,所以该数组常量为百分比数值转换得到的小数。第二个数组是完成率对应的提成。
公式利用待计算提成的业绩完成率与第一个数组相乘,得到由TRUE和FALSE组成的数组。然 后用这个数组乘以对应的提成数组,数组中的逻辑值TRUE会返回对应的提成数值,而FALSE返回 0。最后MAX函数从最终的数组中提取最大值,即该员工所得的提成。
6.3.4 从指定区域数据中提取最大值
使用MAX函数嵌套IF函数编写数组公式,能够从一组数据中指定的范围内提取最大值。
例如,从销售订单表中提取订单数低于50的最大订单数量,以及高于50的订单数量。
Step01 选中单元格G2, 输入公式“=MAX(IF(D2:D15>49,0,D2:D15))”, 如下左图所示。
Step02按Ctrl+Shift+Enter组合键,返回D2:D15 单元格区域中小于50的最大值,如下右图所示。公式分析:本例中的“D2:D15>49” 为IF函数的判断条件,其结果为TRUE和FALSE组成的数 组 ,TRUE返回0,FALSE返回D2:D15 单元格区域自身的值。最后利用MAX函数从数组中提取出返 回的最大一个数值。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~