例题描述 销售统计表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就可以把计算结果粘贴过来。
|