如何实现有占比条件的筛选

这篇博客介绍了如何在Excel中实现有占比条件的筛选。通过编写脚本,将数据分组,计算各组内销售占比,并筛选出占比超过70%的记录。具体步骤包括读取数据、按条件分组、计算占比、选取符合条件的记录,最后将结果导回Excel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例题描述

销售统计表sales.xlsx中有下图所示的数据

..

现在要筛选出各SalesName在当月销售Revenue占他各产品当月Revenue总和的70%以上的那个产品。

实现步骤

  编写脚本:

A
1=clipboard().import@t().derive(Percentage)
2=A1.group(SalesName,Month)
3=A2.run(a=~.sum(Revenue),~.run(Percentage=Revenue/a*100))
4=A1.select(Percentage>70).new(SalesName,Product,Month,Revenue)
5=clipboard(A4.export@t())

A1   从剪贴板里读取数据,选项@t表示首行是列标题,同时新增一列Percentage

A2   按SalesName和Month分组

A3   循环各组计算出本组Revenue之和赋给变量a,再循环各组中的每条记录,计算出Percentage

A4   选出Percentage>70的记录,再选出SalesName,Product,Month,Revenue列构造新的数据集

A5   把A4中的计算结果转换成字符串后放进剪贴板,选项@t表示首行是列标题

代码写好以后,到Excel文件里选择数据A1:D13,然后按Ctrl+C复制到剪贴板。

回到集算器,按F9运行程序,运行结束后再回到Excel文件,点击F1,按Ctrl+V就可以把计算结果粘贴过来。

..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值