@KirkDBorne: 在Excel中开始使用Python: https://support.microsoft.com/en-US/Excel/python/get-started-with-python-in-excel… + 书籍 …

X AI KOLs Timeline 产品

摘要

本文介绍如何在Excel中开始使用Python进行高级数据分析和可视化,包括在单元格中启用Python以及使用xl()函数引用Excel数据。

在Excel中开始使用Python: https://support.microsoft.com/en-US/Excel/python/get-started-with-python-in-excel… + 书籍 ➔ 使用Python和R扩展Excel进行高级数据操作和可视化: http://amzn.to/3V5lSLY — 关键特性: 使用R和Python对Excel数据执行高级数据分析和可视化技术 利用探索性数据分析和透视表分析深入理解数据 通过VBA或API端点将R和Python代码直接集成到Excel中 购买纸质书或Kindle电子书可免费获得PDF电子书
查看原文
查看缓存全文

缓存时间: 2026/08/18 16:38

在 Excel 中开始使用 Python:https://support.microsoft.com/en-US/Excel/python/get-started-with-python-in-excel… + 书籍 ➔ 利用 Python 和 R 扩展 Excel,实现高级数据处理与可视化:http://amzn.to/3V5lSLY — 主要功能:使用 R 和 Python 对 Excel 数据执行高级数据分析与可视化技术,运用探索性数据分析和数据透视表分析深入洞察数据,通过 VBA 或 API 端点将 R 和 Python 代码直接集成到 Excel 中。购买纸质版或 Kindle 版书籍可免费获得 PDF 电子书


在 Excel 中开始使用 Python

来源:https://support.microsoft.com/en-US/Excel/python/get-started-with-python-in-excel 有关可用性信息,请参阅 Python 在 Excel 中的可用性 (https://support.microsoft.com/en-us/office/python-in-excel-availability-781383e6-86b9-4156-84fb-93e786f7cab0)。如果您在 Excel 中遇到任何关于 Python 的问题,请通过选择 Excel 中的 帮助 > 反馈 进行报告。

初次接触 Excel 中的 Python?请先阅读 Excel 中的 Python 简介 (https://support.microsoft.com/en-US/Excel/python/introduction-to-python-in-excel)。

开始使用 Python

要在 Excel 中开始使用 Python,请选择一个单元格,然后在 公式 选项卡上选择 插入 Python。这将告诉 Excel 您想在选定的单元格中编写 Python 公式。

前往“公式”选项卡,然后选择“插入Python”。

或者,可以在单元格中使用函数 =PY 来启用 Python。在单元格中输入 =PY 后,使用向下箭头键和 Tab 键从函数自动完成菜单中选择 PY,或者为函数添加一个左括号:=PY(。现在,您就可以直接在单元格中输入 Python 代码了。下图显示了选中 PY 函数的自动完成菜单。

在单元格中输入 =PY 以启用 Python。

一旦在单元格中启用了 Python,该单元格将显示一个 PY 图标。当 Python 单元格被选中时,编辑栏也会显示相同的 PY 图标。请参见以下截图示例。

一个启用了 Python 的 Excel 工作簿,在单元格中显示绿色的 PY 图标。

将 Python 与 Excel 单元格和区域结合使用

要在 Python 单元格中引用 Excel 对象,请确保 Python 单元格处于编辑模式,然后选择您想在 Python 公式中包含的单元格或区域。这会自动将所选单元格或区域的地址填充到 Python 单元格中。

提示

使用键盘快捷键 F2 可在 Python 单元格的输入模式和编辑模式之间切换。切换到编辑模式允许您编辑 Python 公式,切换到输入模式允许您使用键盘选择其他单元格或区域。要了解更多键盘快捷键,请参阅 Excel 中 Python 的键盘快捷键 (https://support.microsoft.com/en-us/office/python-in-excel-keyboard-shortcuts-62e3e455-c233-443d-87bb-d7456988c904)。

Excel 中的 Python 使用自定义 Python 函数 xl() 来连接 Excel 和 Python。xl() 函数接受 Excel 对象,例如区域、表、查询和名称。

您也可以直接在 Python 单元格中使用 xl() 函数输入引用。例如,要引用单元格 A1,请使用 xl("A1");要引用区域 B1:C4,请使用 xl("B1:C4")。对于名为 MyTable 的表,请使用 xl("MyTable[#All]", headers=True)[#All] 说明符确保整个表都在 Python 公式中进行分析,而 headers=True 确保表头被正确处理。要了解更多关于 [#All] 等说明符的信息,请参阅 在 Excel 表中使用结构化引用 (https://support.microsoft.com/en-us/office/using-structured-references-with-excel-tables-f5ed2452-2337-4f71-bed3-c8ae6d2b276e)。

下图显示了一个 Excel 中的 Python 计算,将单元格 A1B1 的值相加,Python 结果返回到单元格 C1 中。

使用自定义 Python 函数 xl() 连接 Excel 和 Python。

编辑栏

使用编辑栏进行类似代码的编辑行为,例如使用 Enter 键创建新行。使用向下箭头图标展开编辑栏可以一次查看多行代码。您也可以使用键盘快捷键 Ctrl+Shift+U 来展开编辑栏。以下截图显示了展开前后的编辑栏,以便查看多行 Python 代码。

展开编辑栏前:…

展开编辑栏后:

展开编辑栏以查看更多代码行。

输出类型

使用编辑栏中的 Python 输出菜单控制 Python 计算结果的返回方式。将计算结果作为 Python 对象返回,或将计算结果转换为 Excel 值并直接输出到单元格。以下截图显示了作为 Excel 值返回的 Python 公式。

提示

您也可以使用右键单击菜单更改 Python 输出类型。打开右键单击菜单,转到 Python 输出,然后选择所需的输出类型。

使用 Python 输出菜单在输出类型之间切换。

以下截图显示了与上一个截图相同的 Python 公式,现在作为 Python 对象返回。当公式作为 Python 对象返回时,单元格会显示一个卡片图标。

注意

返回到 Excel 的公式结果会被转换为其最接近的 Excel 等效值。如果您计划在未来的 Python 计算中重复使用该结果,建议将结果作为 Python 对象返回。将结果作为 Excel 值返回允许您对值运行 Excel 分析,例如 Excel 图表、公式和条件格式。

当数据作为 Python 对象返回时,单元格会显示一个 Python 卡片图标。

Python 对象包含单元格内的附加信息。要查看附加信息,可以通过选择卡片图标打开卡片。卡片上显示的信息是对象的预览,这在处理大型对象时非常有用。

Excel 中的 Python 可以将多种类型的数据作为 Python 对象返回。一个有用的 Excel 中 Python 数据类型是 DataFrame 对象。要了解更多关于 Python DataFrame 的信息,请参阅 Excel 中的 Python DataFrame (https://support.microsoft.com/en-us/topic/a10495b2-8372-4f0f-9179-32771fe0dc04)。

导入外部数据

您使用 Excel 中 Python 处理的所有数据都必须来自您的工作表或通过 Power Query。要导入外部数据,请使用 Excel 中的“获取和转换”功能来访问 Power Query (https://support.microsoft.com/en-US/Excel/about-power-query-in-excel)。更多信息,请参阅 使用 Power Query 为 Excel 中的 Python 导入数据 (https://support.microsoft.com/en-us/office/use-power-query-to-import-data-for-python-in-excel-028dbcd4-76c5-4aa4-831d-0e211fefc0a2)。

重要提示

为保护您的安全,Python 中的常见外部数据函数(如 pandas.read_csvpandas.read_excel)与 Excel 中的 Python 不兼容。要了解更多,请参阅 Excel 中的数据安全与 Python (https://support.microsoft.com/en-us/office/data-security-and-python-in-excel-33cc88a4-4a87-485e-9ff9-f35958278327)。

计算顺序

传统的 Python 语句从上到下计算。在 Excel 中的 Python 单元格内,Python 语句也是如此——它们从上到下计算。但在 Excel 的 Python 工作表中,Python 单元格按行优先顺序计算。单元格计算先在一行内(从列 A 到列 XFD)运行,然后向下在工作表的后续每一行运行。

Python 语句是有序的,因此每个 Python 语句都隐式依赖于计算顺序中紧接在其前面的 Python 语句。

计算顺序在定义和引用工作表中的变量时很重要,因为您必须在引用变量之前定义它们。

重要提示

行优先计算顺序也适用于工作簿中的多个工作表,并且基于工作簿中工作表的顺序。如果您使用多个工作表来使用 Excel 中的 Python 分析数据,请确保将数据以及存储数据的任何变量放在分析这些数据的单元格和工作表之前。

重新计算

当 Python 单元格的依赖值发生变化时,所有 Python 公式都会按顺序重新计算。要暂停 Python 重新计算以提高性能,请使用 部分计算手动计算 模式。这些模式允许您在准备就绪时触发计算。要更改此设置,请转到功能区并选择 公式,然后打开 计算选项。接下来,选择所需的计算模式。部分计算手动计算 模式会暂停 Python 和数据表的自动重新计算。

在 Python 开发期间禁用工作簿的自动重新计算可以提高性能和单个 Python 单元格的计算速度。但是,您必须手动重新计算工作簿,以确保每个 Python 单元格的准确性。在 部分计算手动计算 模式下,有三种方法可以手动重新计算工作簿。

  1. 使用键盘快捷键 F9
  2. 在功能区中,转到 公式 > 立即计算
  3. 转到一个具有过期值的单元格(显示为删除线格式),并选择该单元格旁边的错误符号。然后从菜单中选择 立即计算

错误

Excel 中的 Python 计算可能会向 Python 单元格返回错误,例如 #PYTHON!#BUSY!#CONNECT!。要了解更多,请参阅 排除 Excel 中 Python 错误的故障 (https://support.microsoft.com/en-us/office/troubleshoot-python-in-excel-errors-7736520d-47ef-43a8-b640-d826afb63249)。

相关文章

  • 排除 Excel 中 Python 错误的故障 (https://support.microsoft.com/en-us/office/troubleshoot-python-in-excel-errors-7736520d-47ef-43a8-b640-d826afb63249)
  • Excel 中 Python 的键盘快捷键 (https://support.microsoft.com/en-us/office/python-in-excel-keyboard-shortcuts-62e3e455-c233-443d-87bb-d7456988c904)

相似文章