电商界的朋友传来了详尽的销售数据,期待在所有商品销量的总排名之上,能再进一步分析分仓库及分商品的排名情况。他提供的数据量每个月都达到了数万行。针对总排名,我们常使用RANK函数来进行排序。当问及是否分类排名也可通过函数实现时,让我为你详细解释一下。
韩老师提出,利用SUMPRODUCT函数可以实现分类排名的功能。下面我将详细解释这一方法。
关于总排名的RANK.EQ函数:
在E2单元格中输入公式:=RANK.EQ(D2, $D$2:$D$26)。
RANK.EQ函数的用法是这样的:
RANK.EQ函数需要三个参数:要找到其排位的数字、数字列表的数组以及指定数字排位方式的数字。在中文语法中,我们可以这样理解:该函数通过给定的数字在列表中的位置来给出其排名。
如果Order参数不为零,Excel将按照升序排列的Ref列表进行数字的排位。
RANK.EQ函数对于重复的数字会赋予相同的排位,但这些数字的存在会影响后续数值的排位。
接下来,我们来看分类排名的SUMPRODUCT函数:
在F2单元格中输入公式:=SUMPRODUCT((B2=$B$2:$B$26)($D$2:$D$26>=D2))。
SUMPRODUCT函数的功能是:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。其用法如下:
SUMPRODUCT函数接受一个或多个数组作为参数,并对其中的元素进行相乘操作,最后求和。在本题中,该函数的作用是:首先比较B2与B2:B26区域内的每个单元格值,生成第一个数组;然后比较D2:D26区域中的每个数据与D2单元格的数值,生成第二个数组。这两个数组中对应元素相乘得到一系列乘积,最后将这些乘积加总。