用脚本语言对 Excel 分组汇总
【原帖】
https://stackoverflow.com/questions/64182673/excel-find-duplicates-in-one-column-then-sum-quantities-into-another-column
DATA RESULTA 1 A 11
A 1 B 7
A 9 C 5
B 2 D 4
B 2 E 8
B 3
C 5
D 4
E 7
E 1
【回答】
如果只是对Excel分组汇总,那用pivot table或data subtotal就能实现,但题主可能有更高的要求,即数据发生变化后,少改甚至不做改动,仍然能对新数据分组汇总。
这其实就是脚本语言的功能。
有人给出了VBA脚本,题主似乎接受得有点勉强。这其实好理解,谁让VBA太啰嗦了,分组汇总这种简单计算也要写上二、三十行。对商务人士来讲,代码一多就是难。
能够方便操作Excel,而且比VBA简短易懂的脚本语言,还有Python pandas和esProc SPL,后者解决这个问题相当简单:
A | B | |
1 | =file("D:/data.xlsx").xlsimport() | |
2 | =A1.groups(_1;sum(_2)) | /第1列分组,对第2列汇总,可以用列名 |
3 | =file("D:/result.xlsx").xlsexport(A2) |
SPL很擅长处理xls/csv上的运算,这里:» Might Script on File - RAQSOFT 有更多资源。
用脚本语言对 Excel 分组汇总相关推荐
- C# Microsoft.Office.Interop.Excel分组汇总
效果如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- Excel 特殊分组汇总示例
在 Excel 中分析数据时,往往会用到数据透视表.通过透视表,可以对数据从不同维度.不同类别来汇总和分析.但是透视表功能很简单,分组依据也很固化.需要将部分数据合并.分区间或者允许重复的特殊条件来分 ...
- .NET 动态脚本语言Script.NET系列文章汇总 非常精彩的应用举例
对于Script.NET,我已经写了三篇文章来介绍它,文章汇总如下 .NET 动态脚本语言Script.NET 入门指南 Quick Start .NET 动态脚本语言Script.NET 开发指南 ...
- 重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言
如果微软的 Excel 中支持了人生苦短的 Python,你还会喜欢那个直接且易上手的 VBA 编程吗? 近日,据国外媒体 BLEEPINGCOMPUTER 报道,微软正考虑添加 Python 为官方 ...
- 微软考虑将 Python 作为 Excel 官方脚本语言
微软正考虑将 Python 作为 Excel 官方脚本语言之一,在 Excel 用户反馈平台中,「Python 作为 Excel 的脚本语言」成为了最热议的话题,是排名第二的提议的两倍多 目前为止,超 ...
- vba和python哪个好学-Python或将取代VBA,成为Excel官方脚本语言???
原标题:Python或将取代VBA,成为Excel官方脚本语言??? 微软正考虑添加 Python 为官方的 Excel 脚本语言 据外媒报道,微软正考虑添加 Python 为官方的一种 Excel ...
- vba与python相比2019_重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 如果微软的 Excel 中支持了人生苦短的 Python,你还会喜欢那个直接且易上手的 VB ...
- 腾讯京东要建“反阿里联盟”?Python 或成 Excel 官方脚本语言;百度华为在一起 | 一周业界事
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 回顾刚刚过去的一周,百度刚与华为达成深度合作,李彦宏与余承东还相互交换了"信物&q ...
- 大新闻!微软正考虑添加 Python 为官方的 Excel 脚本语言
(点击上方蓝字,快速关注我们) 来源: 开源中国 www.oschina.net/news/91595/python-as-an-official-scripting-language-to-exce ...
最新文章
- Robotium初探秘
- C#之 HashSet(临时笔记,未参考资料,请慎重)
- 敏捷项目管理任务卡片多选
- 【炫酷秀】仅用4行代码再现《黑客帝国》数字雨,可立即在终端实现!
- 把「光」存储1小时,中科大新研究破世界纪录,保真度高达96.4% | Nature子刊
- node.js基础 1之 HTTP事件回调进阶(HTTP模块)
- Python学习之路1 - 基础入门
- android 通讯录字母排序,Android仿微信联系人字母排序效果
- PAT_B_1054_Java(20分)
- C++_系列自学课程_第_12_课_结构体
- java sql超过32k_db2 clob类型如何能存储大于32k的字符串
- 前沿 | 谷歌用深度学习进行深度预测
- 《数学之美》阅读笔记(持续更新……)
- matlab统计车流量及车流密度,基于视频的车流量统计——matlab代码
- imdisk虚拟光驱安装linux,imdisk虚拟磁盘驱动器如何加载iso文件?大白菜ImDisk加载iso文件教程...
- 问学计算机的同学买什么电脑,学生用的笔记本电脑什么样的好
- PHP-swoole 聊天室
- stata回归分析与系数检验专题【计量经济系列(三)】
- html中背景简写,css中background简写属性
- my ReadBook_baozhuangxue / baozhuanggailun / 273154301
热门文章
- elasticsearch集群管理插件之cerebro安装配置
- bind: An operation on a socket could not be performed because the system lacked sufficient buffer sp
- 【Echarts】- 制作饼图
- 打印机服务器纸张属性不显示,为什么我的打印机能在打印机服务器属性里设置自定义纸张大小,却无法? 爱问知识人...
- python计算AUC、Accuracy、Recall、Precision和PPV
- 第五章 课后习题(P139-140)
- 怎么在宝妈论坛引流?宝妈论坛如何引流?如何引流宝妈群体
- git提交失败running pre-commit hook: lint-staged [33m[33m‼[33m Some of your tasks use `git add` command
- java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 转:激励,如何做更有效