Excel 应用SMALL函数计算数据集中的第k个最小值

SMALL函数用于计算数据集中第k个最小值。使用此函数可以返回数据集中特定位置上的数值。SMALL函数的语法如下。


SMALL(array,k)

其中参数array为需要找到第k个最小值的数组或数字型数据区域。k为返回的数据在数组或数据区域里的位置(从小到大)。

典型案例

已知两组数据,计算给定条件下的最小值。基础数据如图16-83所示。

步骤1:打开例子工作簿“SMALL.xlsx”。

步骤2:在单元格A12中输入公式“=SMALL(A2:A10,5)”,用于计算第1列中第5个最小值。

步骤3:在单元格A13中输入公式“=SMALL(B2:B10,3)”,用于计算第2列中第3个最小值。计算结果如图16-84所示。

图16-83 基础数据

图16-84 计算结果

使用指南

如果array为空,函数SMALL返回错误值“#NUM!”;如果k≤0或k超过了数据点个数,函数SMALL返回错误值“#NUM!”;如果n为数组中的数据点个数,则SMALL(array,1)等于最小值,SMALL(array,n)等于最大值。

Excel 银行存款日记账相关函数:SMALL函数、ROW函数

在讲解关于银行存款日记账知识之前,我们先来学习一下SMALL函数和ROW函数的功能和用法,再介绍一下OR函数。

SMALL函数的语法和功能

(1)SMALL函数的含义

返回数据中第k个最小值,如图3-40所示。

(2)SMALL函数的语法格式

SMALL(array,k),其中,array为数据的范围,k为返回的数据在数据区域里的位置(从小到大),如图3-41所示。

(3)SMALL函数的实例

我们先来看一下简单的应用方法。如图3-42所示,我们需要求数据中倒数第5个值,该怎么办呢?在D1单元格中输入公式“=SMALL(A1:A10,5)”,便可得出结果为5。

图3-40 返回最小值

图3-41 SMALL函数的语法格式

图3-42 求数据中倒数第5个值

下面我们来看一下第二个例子。已知9名学生的成绩,求最后3名的姓名。我们只需要在E3单元格中输入公式“=VLOOKUP(SMALL(B2:B10,1),CHOOSE({1,2},B2:B10,A2:A10),2,0)”,即可得出结果,如图3-43所示。

图3-43 求出最后3名的姓名

ROW函数的语法和功能

我们将从函数的含义、函数的语法格式、函数在日常办公中运用的实例介绍以及函数使用的注意点4个方面对ROW函数进行详细的讲解。

(1)ROW函数的含义

返回所选择的某一个单元格的行数,如图3-44所示。

图3-44 ROW函数的含义

(2)ROW函数的语法格式

ROW(reference),如图3-45所示。如果省略reference参数,则默认返回ROW函数所在单元格的行数。

(3)ROW函数实例

下面我们具体来探讨一下它的应用实例。

第一个实例:如图3-46所示,在A1单元格中输入公式“=ROW(C6)”,返回C6单元格所在列,返回6。

图3-45 ROW函数的语法格式

图3-46 返回C6单元格所在列

第二个实例:如果reference为一个单元格区域,如图3-47所示,返回引用中的第一行的列号。这里第一行为B5所在行,返回5。

ROW函数常常和MOD函数结合起来使用,如图3-48所示。输入公式“=MOD(ROW(B2:B17),4)”,公式解释:返回单元格所在行,然后被4整除取余数。如图3-48所示,余数是有规律的。

图3-47 返回引用中的第一行的列号

图3-48 求余数

(4)ROW函数使用的注意点

如果省略reference,则默认返回ROW函数所在单元格的行数。

3.OR函数的语法和功能

关于OR函数,我们重点从功能以及它的实际应用两方面进行介绍。

(1)OR函数的功能

OR函数可以用来对多个逻辑条件进行判断,只要有一个逻辑条件满足时就返回“TURE”。函数形式如下:OR(logical1,logical2,…),最多可以有30个条件,如图3-49所示。

(2)OR函数的应用

下面举例来说明OR函数的使用方法。

某公司对升职设置了条件:“年龄大于30岁,或在本公司工作年限大于10年(含)”,要筛选出符合条件的人选,公司人员表如图3-50所示。

具体做法如下。

步骤01:使用OR函数,在G2单元格中输入“=OR(D2>30,E2>=10)”,按Enter键,得到的结果是“FALSE”,因为张3的年龄小于30岁,在公司工作时间也没有超过10年,即OR函数中的两个逻辑条件都不满足,所以返回“FALSE”,如图3-51所示。

图3-49 OR函数的语法形式

图3-50 公司人员表

步骤02:利用自动填充功能将单元格下拉,就可以得到所有人能否升职的结果,如图3-52所示。

图3-51 判断张3能否升职

图3-52 利用自动填充完成判断

Excel 计算数据集第k个最小值:SMALL函数

SMALL函数用于计算数据集中第k个最小值。使用此函数可以返回数据集中特定位置上的数值。SMALL函数的语法如下:


SMALL(array,k)

其中,array参数为需要找到第k个最小值的数组或数字型数据区域,k参数为返回的数据在数组或数据区域里的位置(从小到大)。下面通过实例详细讲解该函数的使用方法与技巧。

打开“SMALL函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-44所示。工作表中已经给定了两组数据,要求计算给定条件下的第k个最小值。具体的操作步骤如下。

图18-44 原始数据

STEP01:选中A12单元格,在编辑栏中输入公式“=SMALL(A2:A10,5)”,用于计算第1列中第5个最小值,输入完成后按“Enter”键返回计算结果,如图18-45所示。

STEP02:选中A13单元格,在编辑栏中输入公式“=SMALL(B2:B10,3)”,用于计算第2列中第3个最小值,输入完成后按“Enter”键返回计算结果,如图18-46所示。

图18-45 计算第1列第5个最小值

图18-46 计算第2列第3个最小值

如果array参数为空,函数SMALL返回错误值“#NUM!”。如果k≤0或k超过了数据点个数,函数SMALL返回错误值“#NUM!”。如果n为数组中的数据点个数,则SMALL(array,1)等于最小值,SMALL(array,n)等于最大值。