
Excel 公式有时像一门外语。你清楚自己想要什么结果,但如何将其转化为正确的函数组合、参数和语法,却是另一回事。ChatGPT 改变了这一局面。只需用普通语言描述你的目标,几秒钟内便能获得可用的 Excel 公式——同样重要的是,你还能理解公式的运作原理,从而自行进行调整。
本指南介绍如何有效使用 ChatGPT 编写、解释和调试 Excel 公式。文中包含真实的提示词、真实的公式输出,以及一套你今天就能上手的实用演练流程。
传统的公式摸索过程需要查阅文档、观看教程,反复试错。这个过程相当耗时,尤其是在处理嵌套函数或数组公式、动态区域等不太熟悉的功能时更是如此。
ChatGPT 等 AI 工具能大幅压缩这一过程。你无需搜索合适的函数,只需描述问题,即可获得公式——以及每个参数的详细说明。这对以下情况尤为有价值:
如果你还对公式之外更广泛的 AI 应用感兴趣,不妨了解 Excel 中的 AI 数据分析 正在如何改变人们处理电子表格数据的方式。
ChatGPT 无法访问你的电子表格,因此输出质量完全取决于你对数据结构的描述是否清晰。在撰写提示词之前,请先回答以下四个问题:
花三十秒做好这些准备,比一句模糊的提问能带来好得多的结果。
模糊的提示词:"给我一个查找值的公式。"
更好的提示词:"我有一张表,A 列包含员工 ID,B 列包含薪资。我想查找 E2 单元格中 ID 对应的薪资。请给我一个 Excel 公式。"
第二种提示词为 ChatGPT 提供了编写精确公式所需的一切信息。你将得到类似如下的公式:
=VLOOKUP(E2, A:B, 2, FALSE)
或者,如果你要求更稳健的替代方案,它可能会建议:
=INDEX(B:B, MATCH(E2, A:A, 0))
两者都有效,但 INDEX/MATCH 通常更灵活。想了解原因,请参阅我们关于 INDEX MATCH:更优越的查找方法 的完整对比指南。
在任何提示词后加上"并解释每个参数",即可将公式答案转化为学习机会。例如:
"编写一个 Excel 公式,对 C 列中 D 列区域等于'North'的销售额求和,并解释每个参数。"
ChatGPT 将返回公式及其详细说明:
=SUMIF(D:D, "North", C:C)
说明示例:D:D 是要检查的区域;"North" 是条件;C:C 是满足条件时要求和的区域。这比从头查阅 SUMIF 和 SUMIFS 文档要快得多。
要求 ChatGPT 针对同一问题提供两到三种方法。这能揭示你可能未曾考虑到的权衡——例如 VLOOKUP 方案与 XLOOKUP 方案的对比,或辅助列方法与单个嵌套公式的对比。
XLOOKUP、FILTER、UNIQUE 和 SORT 等函数仅在 Excel 365 和 Excel 2019 及更高版本中可用。如果你使用的是旧版本,请明确说明:"我使用的是 Excel 2016,请避免使用该版本中不可用的函数。"这样可以防止 ChatGPT 建议你无法使用的函数。
让我们逐步完成一个真实场景。你有一份销售报告,结构如下:
| A 列 | B 列 | C 列 | D 列 |
|---|---|---|---|
| 订单 ID | 销售员 | 区域 | 收入 |
| 1001 | Anna | North | 4200 |
| 1002 | Ben | South | 3100 |
| 1003 | Anna | North | 5800 |
目标:仅对 North 区域的 Anna 的收入求和。
ChatGPT 提示词:"我有一张电子表格。B 列是销售员姓名,C 列是区域名称,D 列是收入数据。我想对 B 列等于'Anna'且 C 列等于'North'的收入求和。请编写一个 Excel SUMIFS 公式。"
结果:
=SUMIFS(D:D, B:B, "Anna", C:C, "North")
ChatGPT 还会解释:SUMIFS 首先接受求和区域(D:D),然后是条件区域和条件的配对。你可以使用相同的模式将其扩展到三个、四个或更多条件。
现在你希望让条件动态化——从 F2 和 G2 单元格中读取姓名和区域,而不是将其硬编码。只需向 ChatGPT 提问:"修改公式,将硬编码的值替换为引用 F2 中的姓名和 G2 中的区域。"
=SUMIFS(D:D, B:B, F2, C:C, G2)
完成。这种迭代方式——先写基础公式,再逐步优化——是与 AI 协作最高效的方法之一。
#VALUE!、#REF!、#N/A 和 #DIV/0! 等公式错误令人头疼,恰恰是因为它们很少直接告诉你问题所在。只要提供正确的信息,ChatGPT 非常擅长诊断这类问题。
示例:"这个公式返回 #N/A:=VLOOKUP(E2,A:B,2,FALSE)。A 列的员工 ID 格式为数字,E2 也包含数字,但我仍然收到错误。请问是什么原因?"
ChatGPT 通常会识别出常见原因——例如查找列中存在前导空格,或文本格式的数字与真正数字之间的类型不匹配——并建议使用 VALUE() 或 TRIM() 包裹查找值等修复方法。
调试时,理解 Excel 单元格引用 同样至关重要,因为相对引用与绝对引用使用不当是公式在向下复制时出错的常见根源。
你接手了一张包含如下公式的电子表格:
=IF(ISERROR(VLOOKUP(A2,Sheet2!$A:$C,3,FALSE)),"Not Found",VLOOKUP(A2,Sheet2!$A:$C,3,FALSE))
只需将其粘贴到 ChatGPT 中并提问:"请用通俗的语言逐步解释这个 Excel 公式。"你将得到每个嵌套函数的清晰说明——ISERROR 检查什么、外层 IF 的作用、VLOOKUP 为何出现两次,以及整体结果的含义。这对于接手他人工作的人来说极具价值。
如需深入了解逻辑判断和嵌套公式,关于 IF 函数与逻辑判断 的指南是一份很好的补充参考资料。
ChatGPT 功能强大,但在处理 Excel 工作时并不完美。请注意以下真实局限性:
原则很简单:将 ChatGPT 的输出视为质量较高的初稿,而非最终答案。一切都要经过测试。
ChatGPT 作为更广泛工作流程的一部分效果最佳。用它快速获取公式,然后再叠加其他 Excel 功能。例如,在 SUMIFS 公式正常运行后,你可以应用条件格式来高亮显示总额超过阈值的单元格,将公式输出转化为即时的可视化信号。
对于希望进一步实现自动化的用户,使用 Power Automate 实现无 VBA 的 Excel 自动化值得深入探索——AI 编写公式,自动化处理重复任务,让你专注于数据分析。
如果你想要一款专为此工作流程设计的工具,ExcelGPT 允许你用普通语言精确描述需求——"按区域汇总收入,排除退货,使其动态化"——并即时返回可直接使用的 Excel 公式,无需通用聊天会话中反复来回的沟通。
标准版 ChatGPT 无法访问文件,除非你使用插件或文件上传功能(某些版本提供此功能)。在大多数情况下,你需要用文字描述电子表格结构,ChatGPT 根据该描述编写公式。描述越精确,公式越准确。
并非总是如此。ChatGPT 根据训练数据中的模式和你的描述生成公式。可能出现语法错误、参数顺序错误或版本不兼容的函数。在实际工作簿中使用之前,请务必对照已知数据测试每个公式。
ChatGPT 能很好地处理各种 Excel 函数——查找函数(VLOOKUP、INDEX/MATCH、XLOOKUP)、条件聚合(SUMIF、COUNTIFS、AVERAGEIF)、文本函数(LEFT、MID、TEXTJOIN)、日期函数(DATEDIF、WORKDAY),甚至复杂的数组公式和 LAMBDA 函数。提供的上下文越多,输出质量越好。
ChatGPT 等通用 AI 是一个很好的起点,但专为 Excel 设计的工具——例如 ExcelGPT——在公式生成方面经过了专门优化。它们能更精确地理解电子表格上下文,通常无需通用 AI 所需的反复细化,能更快地为你提供可用的公式。
了解 Google Sheets Canvas 和 ExcelGPT 如何利用 AI 工具和可审计的回写功能,将电子表格转换为动态仪表板和看板。
探索 AI 如何简化 Excel 中的数据清洗与转换工作。学习真实公式、实用技巧,并了解 AI 如何为数据分析做好准备。
探索 Microsoft Copilot for Excel。了解如何使用自然语言分析数据、自动创建公式并生成强大的业务洞察。