优秀的编程知识分享平台

网站首页 > 技术文章 正文

Max&Min 函数,另类用法多(max min 函数)

nanyue 2024-08-04 16:49:45 技术文章 10 ℃

本节以Max函数讲解为主。Max和Min函数是查询最大(小)值的函数,比较简单。但是Max函数在查询最近数据、单条件、多条件数据查询的时,比vlookup会更简单。

一、Max函数 / Min函数的基础用法

(一)Max函数的用法

功能:返回一组值中的最大值。忽略逻辑值(True或False)及文本。

语法:MAX(number1, [number2], ...)

案例:求最高分。

输入公式:=MAX(D2:D8)

参数:

①如果参数是一个数组或引用,则只使用其中的数字。 数组或引用中的空白单元格、逻辑值或文本将被忽略。

②如果参数不包含任何数字,则 MAX 返回 0。

③如果参数为错误值或为不能转换为数字的文本,将会导致错误。

(二)Min函数的用法

功能:返回一组数值中的最小值。忽略逻辑值(True或False)及文本。

语法:MIN(number1, [number2], ...)

案例:求最低分。

输入公式:=MIN(D2:D8)

参数:

①如果参数是一个数组或引用,则只使用其中的数字。 数组或引用中的空白单元格、逻辑值或文本将被忽略。

②如果参数不包含任何数字,则 MIN 返回 0。

③如果参数为错误值或为不能转换为数字的文本,将会导致错误。

二、Max函数的高级用法

(一)查询最后一次交易日期/最新签订合同日期

案例:查询杨雪和顾林两个人的最后一次交易日期。

输入公式:=MAX(($J$2:$J$8=N2)*$K$2:$K$8)

最后同时按Ctrl+Shift+Enter三建结束。

特别注意:

利用Max进行最后一次日期记录查询时,必须保证日期排序是升序。

(二)隔行填充连续号序号/编号

公式一:

输入公式:=IF(B2="","",MAX($A$1:A1)+1)

注意:第一个A1需按F4进行锁定

公式二:

输入公式:=IF(B2<>"",MAX($A$1:A1)+1,"")

注意:第一个A1需按F4进行锁定

(三)合并单元格填充序号

第一步:选中A2:A8单元格区域

第二步:在编辑栏输入公式:=MAX($A$1:A1)+1

第三步:按组合键Ctrl+Enter填充即可。

拓展:合并单元格填充序号的其他公式

=COUNT($A$1:A1)+1 或 =COUNTA($A$1:A1)

(四)计算迟到时间

输入公式:=MAX(C3,"9:00")-"9:00"

(五)单条件查找

(1) 根据姓名查找对应的成绩

输入公式:=MAX(($C$2:$C$8=F2)*$D$2:$D$8)

最后同时按Ctrl+Shift+Enter三建结束。

注意:

  • Max函数单条件查询时,需要用Ctrl+Shift+Enter三键数组求和的方式进行计算;
  • 条件区域的数据必须是唯一的(如果不是唯一的,其结果返回的是最大的那个);
  • 查找返回的结果必须是数字。如果不是数字,可以用Vlookup,Lookup,Index函数;

(2)根据工号或姓名查找对应的成绩

输入公式:=MAX(($A$2:$C$8=F2)*$D$2:$D$8)

最后同时按Ctrl+Shift+Enter三建结束。

(3)查找满足条件的数据最大值

Max函数除了可以在一组数值中直接提取出最大值,也可以分别提取出同类中的最大值。

输入公式:=MAX(($B$2:$B$8="一班")*$D$2:$D$8)

最后同时按Ctrl+Shift+Enter三建结束。

总结:

①查找数值的万能套路,Max+If组合。这是数组公式,需要按Ctrl+Shift+Enter结束。

万能公式一:=Max(If(条件区域=条件,返回区域))

万能公式二:=Max((条件区域=条件)*返回区域)

②同一系列的组合:函数名称(If(条件区域=条件,返回区域))

=Max(If(条件区域=条件,返回区域))

=Min(If(条件区域=条件,返回区域))

=Sum(If(条件区域=条件,返回区域))

=Average(If(条件区域=条件,返回区域))

只要包含这个组合的全部都是数组公式,都必须按Ctrl+Shift+Enter结束。

(六)多条件查找

根据工号和姓名查找对应的成绩

输入公式:=MAX(($A$2:$A$8=F2)*($C$2:$C$8=G2)*$D$2:$D$8)

最后同时按Ctrl+Shift+Enter三建结束。

总结:

①Max函数多条件查询比Vlookup函数简单的多;

②Max函数在进行多条件查询时,只需将多个条件用*号进行连接,最后用数组的方式进行计算即可;

(七)避免出现错误值

Max函数可以忽略逻辑值及文本,利用这一点就可以避免错误值出现。

输入公式:=MAX(B2)*MAX(C2)

(八)巧用Max&Min设置上下限 / 封顶与底限设置

(1)考核分大于60时,则显示为实际值,否则为60。

输入公式:=MAX(B2,60)

(2)考核分大于100时,则显示为100,否则为实际值。

输入公式:=MIN(B2,100)

(3)考核分大于100,按100算,小于60按60算,其它的则按实际值算。

输入公式:=MAX(MIN(100,B2),60)

综合案例:设置上下限来计算提成

奖金提成规则:

提成低于500元的,按500元计算;

提成在500-1000元之间的,按实际提成计算;

提成超过1000元的,按1000元计算。

方法一:IF 函数

=IF(D2<500,500,IF(D2<1000,D2,1000))

或=IF(D2>1000,1000,IF(D2>500,D2,500))

方法二:Max函数&Min函数

=Max(Min(1000,D2),500) 或=Min(Max(500,D2),1000)

总结:Max&Min函数上下限万能通用公式

①上限设置:=Min(上限,公式或数值)

②下限设置:=Max(下限,公式或数值)

③上下限同时设置:

=Max(Min(上限,公式或数值),下限)或=Min(Max(下限,公式或数值),上限)

(九)计算个人所得税

(1)Max函数法

输入公式:=MAX(A5*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;2520;16920;31920;52920;85920;181920}-E5,0)

(2)Lookup嵌套函数

输入公式:=LOOKUP(A5,{0,36000,144000,300000,420000,660000,960000},A5*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;2520;16920;31920;52920;85920;181920})

(3)If嵌套函数

输入公式:=IF(A5<=36000,A5*3%-0,IF(A5<=144000,A5*10%-2520,IF(A5<=300000,A5*20%-16920,IF(A5<=420000,A5*25%-31920,IF(A5<=660000,A5*30%-52920,IF(A5<=960000,A5*35%-85920,IF(A5>960000,A5*45%-181920)))))))

(十)去掉一个最高分,去掉一个最低分,求平均分

国内很多比赛中最后成绩的计算方法:去掉一个最高分,去掉一个最低分,然后取其他成绩的平均值。

去掉一个最高分:=MAX(B2:E2)

去掉一个最低分:=MIN(B2:E2)

最后得分:=(SUM(B2:E2)-F2-G2)/(COUNT(B2:E2)-2)

最近发表
标签列表