2024年,微软放了个大招——Excel和Python"牵手成功"。这就像是给Excel装上了"最强大脑",从此Excel负责展示,Python负责计算,各取所长,强强联合。如果你还在用VBA处理复杂数据,那就像是用诺基亚玩王者荣耀——能玩,但何必呢?一、Python in Excel是什么?1.1 核心价值:计算与表达的分离传统Excel的问题是:既要算,又要看。复杂公式嵌套7层,自己都看不懂处理10万行数据就卡顿高级统计分析无能为力Python in Excel解决了这些问题:Python负责计算:pandas处理数据、numpy做数学运算、scikit-learn跑机器学习Excel负责展示:表格、图表、仪表盘,一切照旧=PY()函数:在单元格里直接调用Python1.2 适用版本Microsoft 365:已全面支持Excel 2021/2019:不支持Mac版Excel:支持(部分功能可能有差异)1.3 启用Python in Excel检查是否可用:在单元格中输入:=PY("1+1")如果返回2,恭喜你,Python in Excel已就绪。首次使用:可能需要登录Microsoft账户并同意使用条款。二、=PY()函数基础用法2.1 基本语法=PY("Python代码", [输出模式])输出模式:"Excel值"(默认):返回单个值"DataFrame":返回表格数据2.2 第一个Python in Excel程序示例1:简单计算=PY("import math; math.sqrt(16)")返回:4示例2:使用pandas=PY("import pandas as pd; pd.Series([1,2,3]).sum()")返回:6示例3:返回DataFrame=PY("import pandas as pd; pd.DataFrame({'A':[1,2], 'B':[3,4]})", "DataFrame")返回一个2x2的表格。2.3 引用Excel数据从Excel读取数据:=PY("xl('A1:C10').sum()")xl()函数引用Excel中的数据范围。实战示例:计算选中区域的平均值假设你的数据在A1:A100:=PY("xl('A1:A100').mean()")