excel统计某个维度下某个指标的占比及排名(SUMIF和SUMPRODUCT函数的应用)

需求比如:统计下图中用户当天记录数在当天总记录数的占比和排名

在这里插入图片描述

针对类似这样的需求,直接用Excel中的SUMIF和SUMPRODUCT函数即可解决,那么首先我们来看看这两个函数的语法

SUMIF

语法:SUMIF(range,criteria,sum_range)
参数说明:Range 为用于条件判断的单元格区域,Criteria 是由数字、逻辑表达式 等组成的判定条件,Sum_range 为需要求和的单元格、区域或引用。
用途:根据指定条件对若干单元格、区域或引用求和。
实例:某单位统计工资报表中职称为“中级”的员工工资总额。假设工资总额
存放在工作 表 的 F 列 , 员 工 职 称 存 放在工作 表 B 列 。 则 公 式 为 “=SUMIF(B1:B1000,“中级”,F1:F1000)”,其中“B1:B1000”为提供逻辑判断
依据的单元格区域,"中级"为判断条件,就是仅仅统计 B1:B1000 区域中职称为 “中级”的单元格,F1:F1000 为实际求和的单元格区域。

SUMPRODUCT

语法:SUMPRODUCT(array1,array2,array3,…)
参数:Array1,array2,array3,…为 2 至 30 个数组,其相应元素需要进行相
乘并求和。
用途:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
实例:公式“=SUMPRODUCT({3,4;8,6;1,9},{2,7;6,7;5,3})”
的计算结果是 156。

再返回开始的那个需求,求用户当天记录数在当天总记录数的占比,我们在D2单元格输入=C2/SUMIF($A$2:$A$26,A2,$C$2:$C$26),再选中D2单元格下拉即可解决问题
$A$2:$A$26是将A2-A26数据放入数组中,用于条件判断的单元格区域,A2即为判断数值,$C$2:$C$26为需求求和的区域

求用户当天记录数在当天总记录数的占比排名
在E2单元格输入=SUMPRODUCT(($A$2:$A$28=A2)*($C$2:$C$28>C2))+1,输入完毕后必须按组合键运行:shift+ctrl+enter,然后在下拉
此方法没想明白怎么计算出来的,应该还有其他方法,请各位大佬评论区赐教,多谢。

猜你喜欢

转载自blog.csdn.net/lz6363/article/details/109408758