更新(2023年6月9日):ChatGPT插件版本4.0已发布,具有与Windows和macOS操作系统兼容的单个插件。
在Excel中使用ChatGPT有很多好处。其中一些好处如下:
目录
访问ChatGPTAPI的步骤
获取API密钥
第一步也是最重要的一步是使用此链接进行注册-platform.openai.com。您可以通过现有的Google或Microsoft帐户轻松完成此操作。完成后,您需要获取秘密API密钥才能使用API。它看起来像这样。复制您的API密钥以供将来参考。
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
在Excel中使用ChatGPT的3种方法
在本节中,我们将介绍在Excel中使用ChatGPT的各种方法。您可以根据您的要求决定您的首选。
方法一:ChatGPT的Excel插件
它适用于Windows和Mac操作系统
如何安装插件
请参阅以下步骤在MSExcel中安装ChatGPT加载项。
如何使用ChatGPT插件
请按照以下步骤使用适用于MSExcel的ChatGPT加载项。
ChatGPTExcel插件:函数
Excel插件的主要好处是它不像宏工作簿那样依赖于一个文件,并且可以在不同的工作簿和用户之间轻松共享。该插件有五个函数,您可以使用它们从ChatGPT获取响应
要更快地键入功能,请先键入**=ai**,然后使用向上或向下箭头键选择所需的功能,最后按键Tab。
让ChatGPT记住之前的对话
默认情况下,当我们向OpenAI发送API请求时,它不会回忆起之前的对话。它将每个API请求视为一次新的聊天。这意味着当它回答您当前的问题时,它不会记住您之前的问题。
注意:这两个函数AIAssistant()都会AIAssistant_Chat()为您的搜索查询生成输出。然而AIAssistant_Chat(),也允许ChatGPT记住您之前的对话,这会增加令牌的使用并增加成本。reset当TRUE您不需要ChatGPT来回忆之前的对话时,建议设置该函数的第二个参数。
可能的用途AIAssistant_FillData()
AIAssistant_FillData()可用于多种目的。请参阅下面的一些示例。
文档:要详细了解此插件以及上述功能,您可以访问此链接-Excel插件文档
如果您对上述加载项感到满意,则无需跳转到以下在Excel中集成ChatGPT的其他方法。以下方法只是使用加载项的替代方法,但它们的稳健性较差,并且包含手动步骤。
方法二:ChatGPT的Excel宏
下面的VBA代码使用API从ChatGPT获取响应并将其放入Excel中。它还清理来自ChatGPT的响应并将其置于结构化格式中,以便保持格式。这使用户可以轻松编辑响应,并轻松在任何其他文档或电子表格中重复使用。
该宏仅适用于Windows操作系统。如果您想将ChatGPT集成到Mac操作系统上的MSExcel,请使用专为Mac设计的插件。
如何使用VBA代码
方法三:ChatGPT的Excel函数
您还可以将ChatGPT作为Excel函数运行。将其作为函数运行的好处是您可以将其粘贴到多个单元格上。请参阅下面的动画图像如何使用该功能。
函数的语法是
AIAssistant(text,[word_count])
文本:提示。你想问的问题。字数:可选。将生成的响应中的最大字数。
在下图所示的示例中,我们正在提取不同国家的首都。由于ChatGPT响应的字数通常多于所需的字数,因此我们可以限制函数第二个参数中的最大字数。
请按照上一节“如何使用VBA代码”中的步骤1至4进行操作。完成这4个步骤后,=AIAssistant(B3)在任意单元格中键入内容。这里B3指的是放置提示(问题)的单元格。
如何使用GPT-4
要访问GPT-4,您可以在上面的VBA代码中替换gpt-3.5-turbo为。gpt-4OpenAI团队定期更新他们的模型,他们有各种版本,但他们确保用户获得最新的模型版本gpt-4orgpt-3.5-turbo。
如何使用ChatGPT编写Excel公式
Excel公式:如果单元格F5中的值小于70,则“通过”,否则“失败”
ChatGPT提示输入Excel公式
以下是一些示例,您可以使用这些示例要求ChatGPT为您编写Excel公式。
如何使用ChatGPT编写VBA代码
它也适用于宏等高级Excel概念。它可以为您编写VBA代码。使用ChatGPT编写VBA代码从未如此简单。
sheet1用于应用过滤器并将过滤后的行粘贴到的VBA代码sheet2
以下是一些示例,您可以使用它们来请求ChatGPT帮助您编写VBA代码。
如何微调ChatGPT响应
temperature您可以在VBA代码中找到参数。它介于0和2之间。较高的值(例如1.2)将生成更加随机的输出,而较低的值(例如0.2)将更加集中。
如何调试错误
如果您收到此错误-Themodel:gpt-4doesnotexist这意味着您无权访问GPT-4API。您需要加入候补名单。您是否订阅ChatGPTPlus并不重要。订阅ChatGPTPlus不会自动授予对GPT-4API的访问权限。
如果您收到此错误,您需要在这行代码之前Invalidprocedurecallorargument添加此错误以进行调试。如果消息框返回的值不是,则表明您的请求未成功发送。请求成功必须为200。请参阅下面可能出现的错误。MsgBox.Statusresponse=.responsetext200
如何处理非英文字母
有时,来自ChatGPT的响应中的非英文字母无法正确显示。此问题与UTF-8编码有关。要解决此问题,您可以使用CleanMsg(ChatGPT_response)函数。请参考下面的例子。