Excel 中的 Python 目前处于预览状态,可能会根据反馈进行更改。若要使用此功能,请加入 Microsoft 365 预览体验计划并选择Beta频道预览体验成员级别。
没有预览体验成员访问权限?可以注册以获取有关 Excel 中 Python 的未来可用性的通知。使用 Microsoft、工作或学校帐户注册以随时了解最新信息。
Excel 中的 Python 可在 Excel for Windows 中使用 Beta 频道。目前,此功能在其他平台上不可用。
如果在 Excel 中遇到 Python 问题,请选择“ Excel 中的帮助 > 反馈 ”进行报告。
开始使用Python
若要在 Excel 中开始使用 Python,**请选择一个单元格,转到功能区中的 “公式 ”,然后选择“ 插入 Python”。**这会告知 Excel 你想要在所选单元格中编写 Python 公式。
或者在单元格中使用函数 =PY 来启用 Python。在单元格中输入 =PY 后,使用向下键和 Tab 键从函数“自动完成”菜单中选择“PY”,或向函数添加左括号:**=PY(。**现在,可以直接在单元格中输入Python 代码。以下屏幕截图显示了“自动完成”菜单,其中选择了 PY 函数。
在单元格中启用 Python 后,该单元格将显示一个绿色的PY 图标。选择Python 单元格时,编辑栏将显示相同的PY图标。有关示例,请参阅以下屏幕截图。
结合使用
将 Python 与 Excel 单元格和区域结合使用。若要在 Python 单元格中引用 Excel 对象,请确保 Python 单元格处于“编辑”模式,然后选择要**在Python 公式中包含的单元格或区域。**这会自动使用所选单元格或区域的地址填充 Python 单元格。
Excel 中的 Python 使用自定义 Python 函数 xl() 在 Excel 和 Python 之间进行接口。xl() 函数接受区域、表、查询和名称等 Excel 对象。
还可以使用 xl() 函数直接将引用键入 Python 单元格。例如,若要引用单元格 A1 ,请使用 xl(“A1”) ;对于区域 **B1:C4 ,**请使用 xl(“B1:C4”)。对于具有名为 MyTable 的标头的表,请使用 xl(“MyTable[#All]”, headers=True)。[#All] 说明符可确保在 Python 公式中分析整个表, headers=True 确保正确处理表头。
下图显示了 Excel 中的 Python 计算,该计算添加了单元格 A1 和 B1 的值,并在单元格 C1 中返回了 Python 结果。
编辑栏
使用编辑栏进行类似代码的编辑行为,例如使用 Enter 键创建新行。使用向下箭头图标展开编辑栏,一次查看多行代码。还可以使用键盘快捷方式 Ctrl+Shift+you 展开编辑栏。以下屏幕截图显示了在展开它以查看多行 Python 代码之前和之后的编辑栏。
展开编辑栏之前:
展开编辑栏后:
输出类型
使用编辑栏中的 Python 输出菜单控制 Python 计算的返回方式。以 Python 对象的形式返回计算,或将计算转换为 Excel 值,并将其直接输出到单元格。以下屏幕截图显示了作为 Excel 值返回的 Python 公式。
提示: 还可以使用右键单击菜单更改 Python 输出类型。打开右键单击菜单,转到“Python 输出”,然后选择所需的输出类型。
以下屏幕截图显示了与前面的屏幕截图相同的 Python 公式,现在作为 Python 对象返回。当公式作为 Python 对象返回时,单元格将显示卡图标。
注意: 返回到 Excel 值的公式结果将转换为其最接近的 Excel 等效项。如果计划在将来的 Python 计算中重复使用结果,**建议将结果作为 Python 对象返回。**通过以 Excel 值返回结果,可以对值运行 Excel 分析,例如 Excel 图表、公式和条件格式。
Python 对象在单元格中包含其他信息。若要查看其他信息,请通过选择卡图标打开卡。卡中显示的信息是 对象的预览,这在处理大型对象时很有用。
Excel 中的 Python 可以将多种类型的数据作为 Python 对象返回。Excel 数据类型中有用的 Python 是 DataFrame 对象。
外部数据
若要导入外部数据,请使用 Excel 中的“获取 & 转换”功能。获取 & 转换**使用Power Query导入外部数据。**在 Excel 中使用 Python 处理的所有数据都必须来自工作表或通过Power Query。
重要: 为了保护安全性,Python 中的常见外部数据函数(例如 pandas.read_csv 和 pandas.read_excel)与 Excel 中的 Python 不兼容。
计算顺序
传统的 Python 语句从上到下计算。在 Excel 单元格中的 Python 中,Python 语句执行相同的操作 - 它们从上到下进行计算。但在 Excel 中的 Python 工作表中,Python 单元格按行主顺序计算。这意味着单元格计算将跨 从 A 列 到 XFD 列) 的行 (运行,然后跨工作表下的每一行运行。
Python 语句是有序的,因此每个 Python 语句对 Python 语句具有隐式依赖关系,该语句在计算顺序中紧靠在 Python 语句前面。
在工作表中定义和引用变量时,计算顺序很重要,因为必须先定义变量,然后才能引用它们。
重要: 行主计算顺序也适用于工作簿中的工作表,并且基于工作簿中工作表的顺序。如果使用多个工作表在 Excel 中使用 Python 分析数据,请确保在分析该数据的单元格和工作表之前的单元格和工作表中包含数据存储的数据和任何变量。
重新计算
当 Python 单元格的依赖值发生更改时,将按顺序重新计算所有 Python 公式。若要暂停 Python 重新计算并提高性能,请使用 **“部分计算 ”或 “手动计算 ”模式。**这些模式允许你在准备就绪时触发计算。
若要更改此设置,请转到功能区并选择**“ 公式”,然后打开“ 计算选项”。**接下来,选择所需的计算模式。 部分计算和手动计算模式暂停 Python 和数据表的自动重新计算。
在 Python 开发期间禁用工作簿中的自动重新计算可以提高性能和单个 Python 单元格计算速度。但是,必须手动重新计算工作簿,以确保每个 Python 单元格的准确性。可通过三种方法在 “部分计算 ”或“ 手动计算”模式下手动重新计算工作簿。
1、使用键盘快捷方式 F9。
2、转到功能区中的 “公式 ”> “立即计算 ”。
3、转到具有过时值的单元格,使用删除线格式显示,然后选择该单元格旁边的错误符号。然后从菜单中选择“ 立即计算 ”。
错误
Excel 计算中的 Python 可能会返回错误,例如 #PYTHON!、#BUSY!和 #CONNECT!到 Python 单元格。
若要了解详细信息,请参阅 排查 Excel 中的 Python 错误。
读者福利:如果大家看完文章对Python感兴趣,那这套python学习资料一定对你有用
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。
如果有需要全套Python入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~
👉CSDN大礼包:《python入门&进阶学习资源包》免费分享
朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓
Python学习大礼包
Python入门到精通背记手册
Python安装包
Python爬虫秘籍
Python数据分析全套资源
Python实现办公自动化全套教程
Python面试集锦和简历模板
Python副业兼职路线
资料领取
上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓