各位高手们,请教个问题:
EXCEL中如何用公式求次高值、次低值?
例:一列数值中,我不求最大值、最小值,现在要求第二大的值、第二小的值,请问如何用公式在该列数值中直接进行取值??
EXCEL中用公式求次高值、次低值可使用LARG和SMALL实现。
方法步骤如下:
1、打开需要操作的EXCEL表格,在相关单元格输入公式=LARGE(A1:A7,2),回车完成公式输入。
【其中A1:A7是需要求得的相关数值所在区域,可根据实际情况修改,公式执行结果即返回A1:A7区域第二大值】
2、同理在相关单元格输入公式=SMALL(A1:A7,2),回车完成公式输入。
【公式执行结果返回A1:A7区域第二小值】
3、返回EXCEL表格,可发现在EXCEL中用公式求次高值、次低值操作完成。
一、假设是求A列数据中的次高值和次低值,则可以在
B1单元格写入公式求次高值,公式如下
=LARGE(A:A,2)
B2单元格写入公式求次低值,公式如下
=SMALL(A:A,2)
二、相关函数的定义
(1)LARGE函数
返回数据集中第 k 个最大值。使用此函数可以根据相对标准来选择数值。例如,可以使用函数 LARGE 得到第一名、第二名或第三名的得分。
语法
LARGE(array,k)
Array 为需要从中选择第 k 个最大值的数组或数据区域。
K 为返回值在数组或数据单元格区域中的位置(从大到小排)。
说明
如果数组为空,函数 LARGE 返回错误值 #NUM!。
如果 k ≤ 0 或 k 大于数据点的个数,函数 LARGE 返回错误值 #NUM!。
(2)SMALL函数
返回数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。
语法
SMALL(array,k)
Array 为需要找到第 k 个最小值的数组或数字型数据区域。
K 为返回的数据在数组或数据区域里的位置(从小到大)。
说明
如果 array 为空,函数 SMALL 返回错误值 #NUM!。
如果 k ≤ 0 或 k 超过了数据点个数,函数 SMALL 返回错误值 #NUM!。
如果 n 为数组中的数据点个数,则 SMALL(array,1) 等于最小值,SMALL(array,n) 等于最大值。