100次浏览 发布时间:2024-11-18 08:22:58
在日常工作中,有时候需要去计算数据占比,单独一组数据计算占比,我们只需计算出总值,然后计算占比即可,但是如果多个组需要计算占比呢?我们一个个去计算吗?我们来看一下如何批量去计算占比~
场景:计算每个省份下,各自市的销售额占其省份的总销售额的权重
分析:分组去计算占比,我们需要知道每个省份的总销售额,然后市的销售额除以对应省份的总销售额即可。
方法一:定位+批量填充+数据透视表+VLOOKUP
思路:省份列下面的空单元格填充对应的省份值,然后使用数据透视表,算出每个省份的总销售额,然后每个市的销售额除以查找过来对应省份的销售额。
步骤:
1)将省份列中的空单元格批量填充对应的省份值-定位+批量填充
选择省份列需要处理的范围→【CTRL+G】打开定位→点击【定位条件】→选择【空值】→点击【确定】→输入公式:=A2→【CTRL+ENTER】批量填充
2)使用数据透视表计算每个省份的总销售额
选择范围 → 【插入】选项卡→【数据透视表】→【表/区域】中选择数据范围;下面选择数据透视表放置的位置,这里选择放在当前工作表中 →将【省份】拖拽到行,【销售额】拖拽到值里
3)写公式计算占比
占比 = 市/对应省的总销售额
公式:=C2/VLOOKUP(A2,$G$2:$H$4,2,0)
根据前面的省份在数据透视表范围内将其总销售额找过来,这个过程可以使用VLOOKUP去实现,前面说的太多了,不知道怎么使用VLOOKUP的小伙伴,可以看前面的文章,这里就不多说了~
4)调整数字格式
占比可以使用数字格式:百分比 显示
方法二:定位+批量填充+SUMIFS
思路:省份列下面的空单元格还是填充对应的省份值,不要有空值,然后直接使用SUMIFS计算总销售额作为分母。
步骤:
1)同方法一的第一步
2)直接写公式进行计算占比
公式:=C2/SUMIFS($C$2:$C$15,$A$2:$A$15,A2)
函数解释:
SUMIFS(求和区域,条件区域,条件1,条件区域2,条件2,...) :多条件求和
在这里我们需要计算每个省份的销售额→可以理解为一个筛选过程的求和,比如筛选出省份列(条件区域)中河南省(条件)的记录,然后对销售额列(求和区域)的数字求和。
在D2单元格计算总销售额的公式就是:=SUMIFS($C$2:$C$15,$A$2:$A$15,A2)
其中A2(条件)往下走是变化的,也就是计算的是对应省份的总销售额。