转发本文并私信我"Python",即可获得Python资料以及各种心得(持续更新的)
前言
本号之前已经分享过关于如何使用 Python 中的数据处理分析包 pandas 处理 Excel 的数据,本文继续分享一个小案例,此案例源于上周末帮朋友做的一个需求,并且是以 vba 编写解决,后来我用 Python 再解决一次,通过本文作简单分享。
数据与需求
此案例的数据如下:
- 每个开单人员的销售记录
- 描述为:销售员"张三"(开单部门),把xxx货品(货品编码、货品名字)售出了5件(数量),此笔订单总价为2000元(价税合计)
- 上述的括号部分就是表中的列标题
- 数据行中,有许多无效的行,只要 开单部门 列有名字,就是有效的行
此案例的数据对所有敏感数据进行随机生成替换
需求结果如下图:
- 按 销售员、货品编码,汇总 货品数量和价税合计
- 每个销售员单独生成一个表输出
- 最后再输出一个所有货品的汇总表
vba 的方案简短分析
本文的核心不是 vba ,因此这里只做简单的讲解,如果你是 vba 用户,可以获取源码查看。
vba 的解决方案尽可能采用了面向对象的方式进行,下图为主要结构: