Excel分组排序

公式:「=SUMPRODUCT((A$2:A$12=A2)*(C$2:C$12>C2))+1」。加1是因为大于当前值的个数加1正好就是当前值的排名。
A2:A12分组列,C2:C12排序值列

啰嗦:
教导主任给了我这次全校学生的期中考试成绩表,让我把每位同学所在班级排名名次以及在全校排名名次都列出来。
有个比较特别的函数「SUMPRODUCT」:作用是返回对应的数组元素的乘积和。
详细解释:SUMPRODUCT函数返回对应范围或数组的个数之和,默认操作是乘法,但也可以进行加减除运算。

官网示例:官网给出的解释是:本示例使用 SUMPRODUCT 返回给定项和大小的总销售额。我们看公式:「=SUMPRODUCT((B2:B7=B10)*(C2:C7=C10)*D2:D7」,首先「(B2:B7=B10)」我们可以解读出在B2:B7单元格区域查找出值为B10单元格值的行,也就是Item列为Y的行,然后「(C2:C7=C10)」可以解读出在在C2:C7单元格区域查找出值为C10单元格值的行,也就是Size列为M的行,而「D2:D7」我们只能看出来是拿到前面筛选出结果的D列值,至于拿到值以后怎么操作我们并无法看出来,但是结合前面筛选出来的记录是第3行和第6行,对于D列值分别为21和41,在看看D10单元格中的公式最后结果是62我们可以推测出这个公式是返回指定Item列和Size列记录的Sold列和。

通过上面的解释我们可以推断出「(B2:B7=B10)(C2:C7=C10)」是筛选作用,「D2:D7」是求和作用。那么「=SUMPRODUCT((B2:B7=B10)(C2:C7=C10)」是否返回的就是筛选出来的数据条数呢?我们再把思维打开点,这里可以写多个筛选条件,我们是否可以想成一个对应班级筛选,一个对应分数筛选,再把思维打开点,筛选可以写成「(C2:C7=C10)」也就可以写出「(C2:C7>C10)」,再想想分数,大于指定的分数的个数是不是就可以转换为排名呢。

————————————————
版权声明:本文为CSDN博主「亦心Excel」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhulianfang1991/article/details/112151232

你可能感兴趣的:(excel)