大小公式(久赌必赢凯利公式应用)-04-10 16:14·安夏Anxia
Max&Min与Large&Small,是两组求大小的函数。Max-最大,Min-最小,Large-第几大,Small-第几小。上节我们已经讲过Max&Min,今天主要讲Large&Small的用法。
一、基本用法
(一)Large函数-找出排在第几大的数字
功能:返回数据组中的第K个最大值。
语法:Large(Array,K )。
公式:Large (查找区域,第几个最大值)
案例:求第3个最高分
参数:
Array:必需;数组或数组区域。
K:返回值在数组或数据区域中的位置(从大到小排)。
(二)Small函数-找出排在第几小的数字。
功能:返回数组中的第K个最小值。
语法:Small(Array,K )。
公式:Small (查找区域,第几个最小值)
案例:求第3个最低分
参数:
Array:必需;数组或数组区域。
K:返回值在数组或数据区域中的位置(从小到大排)。
注意事项:
a) 如果数组为空,函数Large/Small返回错误值#NUM!。
b) 如果k≤0或k大于数据点的个数,函数Large/Small返回错误值#NUM!。
c) 如果区域中数据点的个数为n,则函数Large/Small(array,1)返回最大/小值;函数Large/Small(array,n)返回最小/大值。
二、实际用法
(一)查找最大值与最小值
根据学生成绩表,查出成绩的最大值和最小值。
最大值:输入公式=LARGE(D2:D8,1)
最小值:输入公式=SMALL(D2:D8,1)
成绩的最大值
成绩的最小值
(二)查找前三名与后三名
根据学生成绩表,查出成绩的前三名和后三名。
前三名:
方法一:输入公式=LARGE($D$2:$D$8,ROW(A1))
方法二:输入公式=LARGE($D$2:$D$8,ROW()-1)
方法三:输入公式=LARGE($D$2:$D$8,F3)
后三名:
方法一:输入公式=SMALL($D$2:$D$8,ROW(A1))
方法二:输入公式=SMALL($D$2:$D$8,ROW()-1)
方法三:输入公式=SMALL($D$2:$D$8,F3)
(三)求N个最大/小数之和/平均值
根据学生成绩表,查出前三名的成绩之和和后三名的成绩之和。
前三名的成绩之和:
方法一:输入公式=SUM(LARGE($D$2:$D$8,{1;2;3}))
方法二:输入公式=SUM(LARGE($D$2:$D$8,ROW(1:3)))
最后按Ctrl+Shift+Enter三键结束。
后三名的成绩之和:
方法一:输入公式=SUM(SMALL($D$2:$D$9,{1;2;3}))
方法二:输入公式=SUM(SMALL($D$2:$D$8,ROW(1:3)))
最后按Ctrl+Shift+Enter三键结束。
(四)名次排列(升序/降序)
在一个表格中,不改变原始数据的顺序,然后对数据进行升序或降序排列。
根据学生成绩表,对成绩进行升序降序排列。
升序:输入公式=LARGE($D$2:$D$8,ROW()-1)
降序:输入公式=SMALL($E$2:$E$8,ROW()-1)
(五)条件查找
(1)根据学生成绩表,查出成绩大于80的最大值。
输入公式:=LARGE((D2:D8>80)*D2:D8,1)
最后按Ctrl+Shift+Enter三键结束。
(2)搭配IF函数进行条件查找:(查找二班的成绩最大值)
输入公式:=LARGE(IF($B$2:$B$8=F3,$D$2:$D$8),1)
最后按Ctrl+Shift+Enter三键结束。
(六)一对多查找、多对多查找
(1)一对多查找:将符合某个指定条件的多个结果查找出来。
“万金油”公式:就是Index+small+If+row函数组合,多用于一对多查找。
根据学生成绩表,查找二班的学生。
输入公式:(四个公式均可用,已验证)
①=INDEX($C$2:$C$8,SMALL(IF($B$2:$B$8=$F$3,ROW($1:$7)),ROW(A1)))
②=INDEX($C$2:$C$8,SMALL(IF($B$2:$B$8=$F$3,ROW($1:$7),4^8),ROW(A1)))
③=INDEX(C:C,SMALL(IF($B$2:$B$8=$F$3,ROW($2:$8)),ROW(A1)))
④=INDEX(C:C,SMALL(IF($B$2:$B$8=$F$3,ROW($2:$8),4^8),ROW(B1)))
一对多查找的万金油公式:
=Index(Small(IF(),Row()))
=Index(结果区域,Small(IF(条件,行号数组),ROW(A1)))
=Index(结果区域,Small(IF(条件,行号数组,4^8),ROW(A1)))
最后按Ctrl+Shift+Enter三键结束。
(2)多对多查找:分为两种情况
①要提取出同时符合多个条件的所有记录。
根据学生成绩表,查找二班的女学生。
输入公式:
=INDEX($D$2:$D$8,SMALL(IF(($B$2:$B$8=$G$3)*($C$2:$C$8=$H$3),ROW($1:$7)),ROW(A1)))
或
=INDEX($D$2:$D$8,SMALL(IF(($B$2:$B$8=$G$3)*($C$2:$C$8=$H$3),ROW($1:$7),4^8),ROW(A1)))
两个条件要同时符合时,将两个条件分别写到括号内,再用乘号把这两个条件对应相乘。
只有这两个条件同时符合了,对应相乘后的结果才是1,否则相乘结果是0。
②要提取出多个条件符合其一的所有记录。
根据学生成绩表,查找二班的学生或者性别为女的学生。
输入公式:
=INDEX($D$2:$D$8,SMALL(IF(($B$2:$B$8=$G$3)+($C$2:$C$8=$H$3),ROW($1:$7)),ROW(A1)))
或
=INDEX($D$2:$D$8,SMALL(IF(($B$2:$B$8=$G$3)+($C$2:$C$8=$H$3),ROW($1:$7),4^8),ROW(A1)))
两个条件只需符合其一时,将两个条件分别写到括号内,再用加号把这两个条件对应相加。
这两个条件只有一个符合了,对应相加后的结果就是1;所有条件都不符合,则相加结果才是0。
注意事项:
1.学会按F9键,对公式进行拆分。
2.这是一个数组公式,所以要Ctrl+Shift+Enter结束;
3.因为需要下拉,所以公式中的区域引用要用$锁定。
4.可以在公式末尾添加“&""”或者是添加Iferror函数,可以屏蔽错误值。
5.4^8代表一个尽可能大的数。4^8是4的8次幂,结果是65536,是Excel2003最大的行数。