下图:
有两个第一名和两个第二名。使用LARGE函数获取前三名的销量时,会出现错误。要删除前三个销售数据,我们需要FREQUENCY函数。
公式实现
在F2中输入公式:
=LARGE(IF(FREQUENCY(B $ 2: B $ 13,B $ 2: B $ 13),B $ 2: B $ 13,ROW(A1))
可以,可以提取最大销量,通过填写公式可以得到第二、第三销量。
公式分析
FREQUENCY(B $ 2: B $ 13,B $ 2: B $ 13):
返回B2:B13区域中每个单元格的频率。
FREQUENCY函数只在数值首次出现时返回数值出现的次数,其他函数返回0。因此,这部分的返回值如下:
IF(FREQUENCY(B $ 2: B $ 13,B $ 2: B $ 13),B $ 2: B $ 13):
使用IF函数判断上一步的结果。如果不是0,则返回相应的数值。如果为0,将返回FLASE。因此,这部分将返回一个由重复值和FLASE组成的数组,如下图所示:
大型(IF(FREQUENCY(B $ 2: B $ 13,B $ 2: B $ 13),B $ 2: B $ 13,ROW(A1)):
在前面的公式中,返回最大值,即最大销量。将公式填写下来,以返回第二个和第三个销售量。
频率函数
功能:
计算某个区域数值出现的频率,然后返回一个垂直数组。
语法
频率(数据数组,容器数组)
汉语语法:
频率(要计数的数组,间隔点数组)
FREQUENCY函数语法有以下参数:
需要Data_array。一组值或对其频率将被计数的一组值的引用。如果data_array不包含任何数值,FREQUENCY将返回一个零数组。
需要Bins _ array。间隔数组或对间隔的引用,data_array中的值将插入到这些间隔中。如果bins_array不包含任何数值,FREQUENCY将返回data_array中的元素数。