背景
2023年,微软正式将 Python in Excel(简称 PiE)集成到 Microsoft 365 中。毫不夸张的说:这是 Excel 自诞生以来最具颠覆性的功能扩展——全球最普及的电子表格工具,与数据科学领域最流行的编程语言,从此深度融合。
对于有数理基础、习惯用 Excel 进行数据分析的用户而言,这意味着:无需离开熟悉的 Excel 环境,无需安装任何额外的开发工具,直接在工作表单元格中写几行 Python 代码,就能调用丰富的数据处理库完成复杂分析。
三种工具的定位对比
Excel 中处理数据有三种主要方式,各有适用场景:
| Excel 原生公式 | VBA 宏 | PiE | |
|---|---|---|---|
| 运行位置 | 本地 | 本地 | Azure 云端 |
| 学习门槛 | 低 | 较高 | 中等 |
| 适用场景 | 简单计算、逻辑判断 | 自动化操作、批量处理 | 数据清洗、统计分析、可视化 |
| 代码可见性 | 公式在单元格内 | 代码独立存储 | 代码嵌入单元格 |
| 是否需要网络 | 否 | 否 | 是 |
| 能否读写文件 | 不能 | 可以 | 不能 |
Excel 原生公式适合简单的数据计算和逻辑判断,比如 SUM、VLOOKUP、IF 等。公式嵌入单元格,调试直观,但复杂逻辑写起来会比较繁琐,难以做批量处理和循环操作。LAMBDA 函数 是一个革命性的函数,极大的提升了原生函数的能力边界和易用性。
VBA 宏是 Excel 传统的自动化方案,可以操作本地文件、模拟键盘鼠标、批量处理工作簿。功能强大,但语法老旧,学习曲线陡峭,多数 Excel 对此都望而却步。
PiE 将 Python 引入 Excel,兼具两者的优势:用 Python 代码处理数据,结果直接填入单元格。代码可读性强、易于复用。但 Python 代码运行在云端,无法访问本地文件和网络,适合纯数据计算和分析场景。
什么时候选 PiE
如果你的需求符合以下任一场景,PiE 是合适的选择:
- 数据需要做复杂的转换、清洗、分组、聚合
- 需要绘制专业级别的统计图表
- 希望分析过程可追溯、可复用、可分享
- 想用机器学习模型对数据进行预测或分群
- 等等 … …
如果只是做简单的加减乘除,或需要频繁操作本地文件、VBA 依然是更合适的工具。
系列开篇
这个系列专门针对已有 Excel 基础、想快速掌握 PiE 的用户。每篇聚焦一个知识点,篇幅精炼,可单独查阅,也可系统学习。

367

被折叠的 条评论
为什么被折叠?



