Excel 计算数字排位:RANK函数详解

RANK函数用于计算一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。RANK函数的语法如下:


RANK(number,ref,order)

其中,number参数为需要找到排位的数字。ref参数为数字列表数组或对数字列表的引用,ref参数中的非数值型参数将被忽略。order参数为一数字,指明排位的方式,如果order参数为0(零)或省略,Excel对数字的排位是基于ref参数为按照降序排列的列表;如果order参数不为零,Excel对数字的排位是基于ref参数为按照升序排列的列表。下面通过实例详细讲解该函数的使用方法与技巧。

打开“RANK函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-85所示。该工作表中记录了一组数据,要求计算出指定数值在数据集中的排位。具体的操作步骤如下。

图18-85 原始数据

STEP01:选中A8单元格,在编辑栏中输入公式“=RANK(A3,A2:A6,1)”,用于计算5.8在上表中的排位,输入完成后按“Enter”键返回计算结果,如图18-86所示。

STEP02:选中A9单元格,在编辑栏中输入公式“=RANK(A2,A2:A6,1)”,用于计算11.6在上表中的排位,输入完成后按“Enter”键返回计算结果,如图18-87所示。

图18-86 计算5.8的排位

图18-87 计算11.6的排位

函数RANK对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如果整数10出现两次,其排位为5,则11的排位为7(没有排位为6的数值)。

由于某些原因,用户可能使用考虑重复数字的排位定义。在前面的示例中,用户可能要将整数10的排位改为5.5。这可通过将下列修正因素添加到按排位返回的值来实现。该修正因素对于按照升序计算排位(顺序=非零值)或按照降序计算排位(顺序=0或被忽略)的情况都是正确的。

重复数排位的修正因素=[COUNT(ref)+1–RANK(number,ref,0)–RANK(number,ref,1)]/2。

在上面的示例中,RANK(A2,A1:A5,1)等于3。修正因素是(5+1–2–3)/2=0.5,考虑重复数排位的修改排位是3+0.5=3.5。如果数字仅在ref出现一次,由于不必调整RANK,因此修正因素为0。

Excel 计算百分比排位:PERCENTRANK函数

PERCENTRANK函数用于计算特定数值在一个数据集中的百分比排位。此函数可用于查看特定数据在数据集中所处的位置。例如,可以使用函数PERCENTRANK计算某个特定的能力测试得分在所有的能力测试得分中的位置。PERCENTRANK函数的语法如下:


PERCENTRANK(array,x,signifi cance)

其中,array参数为定义相对位置的数组或数字区域。x为数组中需要得到其排位的值。significance参数为可选项,表示返回的百分数值的有效位数,如果省略,函数PERCENTRANK保留3位小数。下面通过实例详细讲解该函数的使用方法与技巧。

打开“PERCENTRANK函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-80所示。该工作表中记录了一组数据列表,要求计算出指定的数字在列表中的百分比排位。具体的操作步骤如下。

图18-80 原始数据

STEP01:选中A13单元格,在编辑栏中输入公式“=PERCENTRANK(A2:A11,9)”,用于计算9在上面数据列表中的百分比排位,输入完成后按“Enter”键返回计算结果。因为该数据集中小于9的值有4个,而大于9的值有5个,因此为4/(4+5)=0.444,如图18-81所示。

STEP02:选中A14单元格,在编辑栏中输入公式“=PERCENTRANK(A2:A11,8)”,用于计算8在上面数据列表中的百分比排位,输入完成后按“Enter”键返回计算结果,如图18-82所示。

计算9的百分比排位

图18-81 计算9的百分比排位

图18-82 计算8的百分比排位

STEP03:选中A15单元格,在编辑栏中输入公式“=PERCENTRANK(A2:A11,11)”,用于计算11在上面数据列表中的百分比排位,输入完成后按“Enter”键返回计算结果,如图18-83所示。

STEP04:选中A16单元格,在编辑栏中输入公式“=PERCENTRANK(A2:A11,25)”,用于计算25在上面数据列表中的百分比排位,输入完成后按“Enter”键返回计算结果,如图18-84所示。

图18-83 计算11的百分比排位

计算25的百分比排位

图18-84 计算25的百分比排位

如果数组为空,函数PERCENTRANK返回错误值“#NUM!”。如果参数significance<1,函数PERCENTRANK返回错误值“#NUM!”。如果数组里没有与x相匹配的值,函数PERCENTRANK将进行插值以返回正确的百分比排位。

Excel 计算数据集峰值:KURT函数详解

KURT函数用于返回数据集的峰值。峰值反映与正态分布相比某一分布的尖锐度或平坦度。正峰值表示相对尖锐的分布。负峰值表示相对平坦的分布。KURT函数的语法如下:


KURT(number1,number2,...)

其中,参数number1、number2……是用于计算峰值的1~255个参数。也可以不用这种用逗号分隔参数的形式,而用单个数组或对数组的引用。下面通过实例详细讲解该函数的使用方法与技巧。

打开“KURT函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-78所示。该工作表中记录了一组数据,要求计算出上述数据集的峰值。具体的操作步骤如下。

选中A13单元格,在编辑栏中输入公式“=KURT(A2:A11)”,用于计算给定数据集的峰值,输入完成后按“Enter”键返回计算结果,如图18-79所示。

图18-78 原始数据

图18-79 计算峰值

参数可以是数字或者包含数字的名称、数组或引用。逻辑值和直接键入参数列表中代表数字的文本被计算在内。如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。如果参数为错误值或为不能转换为数字的文本,将会导致错误。如果数据点少于4个,或样本标准偏差等于0,函数KURT返回错误值“#DIV/0!”。峰值的计算公式如下:

s为样本的标准偏差。

Excel 计算数据集间相关系数:CORREL函数

CORREL函数用于计算单元格区域array1和array2之间的相关系数。使用相关系数可以确定两种属性之间的关系。例如,可以检测某地的平均温度和空调使用情况之间的关系。CORREL函数的语法如下:


CORREL(array1,array2)

其中,array1参数为第1组数值单元格区域,array2参数为第2组数值单元格区域。下面通过实例详细讲解该函数的使用方法与技巧。

打开“CORREL函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-76所示。该工作表中记录了两组数据集,要求计算这两个数据集的相关系数。具体的操作步骤如下。

选中A8单元格,在编辑栏中输入公式“=CORREL(A2:A6,B2:B6)”,用于计算两个数据集的相关系数,输入完成后按“Enter”键返回计算结果,如图18-77所示。

图18-76 原始数据

图18-77 计算相关系数

如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。如果array1参数和array2参数的数据点的个数不同,函数CORREL返回错误值“#N/A”。如果array1参数或array2参数为空,或者其数值的s(标准偏差)等于零,函数CORREL返回错误值“#DIV/0!”。相关系数的计算公式为:

其中x和y是样本平均值AVERAGE(array1)和AVERAGE(array2)。