ChatGPT+Excel:创新无界,你的数据能做些什么?
文章主题:ChatGPT, Excel, API Key
你知道ChatGPT和Excel之间能擦出什么火花吗?
又能帮我们完成怎样的以前无法完成的工作吗?只要将Chatgpt变成“函数”植入到Excel当中,我们就可以免去总是在ChatGPT网站和Excel表格之间跳转的步骤。也可以免去无数次打开搜索引擎去搜索一些基础信息的麻烦。注意:以下所有步骤全程都需要开启魔法工具。1、打开网址:http://platform.openai.com——
2、登录 OpenAI(使用自己注册的账号)。
——3、点击右上角头像,然后找到并点击【View API keys】。——
4、点击创建 API Key。
——
5、输入任意自定义名称后完成创建 API Key。
——6、复制并保存好API Key(不要告诉别人你的 API Key,避免被滥用导致封号)。并且,Key 只会出现一次,没复制保存下来的话再也无法查看了,只能再另行创建。——7、新建并打开一个新的Excel。——8.1、如果你是Windows电脑,那么继续进行,否则跳过这一步,直接查看第9步。找到【开发工具】(可能默认没显示,需要在“自定义功能区”中显示在界面上),并点击【Visual Basic】。——
8.2、在弹出的框中的左侧空白的白色区域鼠标右键,然后选择【插入】,然后点击【模块】。
——
🌟修改后的指令🌟在激活的模态框中,键入以下内容。请务必将`API Key`替换成我们专属获得的那个独特标识。别忘了保留所有的空格和标点,只需更改密钥部分就好。记得要简洁且SEO友好哦!💪
Function ChatGPT(prompt As String) As StringDim url As String, apiKey As StringDim response As Object, re As StringDim midString As StringapiKey = “此处替换自己的api key”url = “https://api.openai.com/v1/engines/text-davinci-003/completions”Set response = CreateObject(“MSXML2.XMLHTTP”)response.Open “POST”, url, Falseresponse.setRequestHeader “Content-Type”, “application/json”response.setRequestHeader “Authorization”, “Bearer “ + apiKeyresponse.Send “{““prompt”“:”“” & prompt & “”“,”“max_tokens”“:1024, ““temperature”“:0.1}”re = response.responseTextmidString = Mid(re, InStr(re, “”“text”“:”“”) + 8)ChatGPT = Split(midString, “”“”)(0)ChatGPT = Replace(ChatGPT, “\n”, “”)End Function——
8.4、填写代码后关闭窗口。
——8.5、可以测试一下是否可以使用了。点击你输入内容后方的空白单元格,双击鼠标输入函数公式。例如我在A1单元格内输入了中国,我希望特色美食的内容显示在B2单元格,所以我点击B2单元格输入了函数公式,回车进行答案的生成。如果你输入公式后没有生成答案,请确认以下几项:第一、代码格式正确,完整复制代码,重点检查修改的部分。第二、函数公式格式正确。第三、已经开启科学上网(网络环境正常)。第四、API Key 可用(不可用需要去生成一个新的)。以上是示例,你可以自由地通过更改上面的文字,来让ChatGPT帮你找到答案。比如A列也可以不是国家,而是其他项目;B列也可以是其他你想根据A列,要让ChatGPT查询填入的数据,限定的要求也可以自己添加,比如我希望回答限制在5字符内,比如我只要求推荐1种东西….你可以有无限的想象,尤其对于A列有几十几百个项目时,对应的B列C列等的填入可以为你节省无数的时间。比如我可以要求生成某种颜色的食物:再比如我可以要求生成自然界的产物而不仅限于食物:
其他更多可供参考的公式在第11部分。
——9.1、如果你的电脑是Mac,可以参看这第9部分,否则看第8部分的。9.2、打开加载项。9.3、搜索ChatGPT。9.4、关闭弹框,在Excel右上角点击打开插件。
9.5、在界面中输入自己的 API Key。
9.6、开始使用。在前一个单元格输入要问的问题,假如单元格是A1,后一个单元格输入 =AI.ASK(A1),就会回答前一个单元格的问题。其他问法自行探索,插件里有视频教程。=AI.ASK: 获得问题的答案=AI.LIST: 在行中生成列表输出= AI.FILL: 填充不完整的范围——10、如何保存写好代码的Excel。当我们直接点击保存的时候会显示下图弹框,提示我们需要选择一个启用宏的文件格式才能进行保存。如果弹出这个提示我们点击【否】或者点击右上角【X】关闭这个窗口,按照后面的教程保存写好代码的Excel。
先选择把文件另存为:
然后选择【Excel 启用宏的工作薄】再点击【保存】:——
11、其他公式的参考:
=ChatGPT(A1&”属于哪个洲,只输出洲,例如: 亚洲”)=ChatGPT(A1&”的首都是什么,只给我英文首都名”)=ChatGPT(“推荐一款”&A1&”国家的特色美食,回答限制10个字符”)=ChatGPT(“推荐一款”&A1&”国家的旅游景点,回答限制10个字符”)=ChatGPT(“推荐”&A7&”颜色的食物,回答限5个字符且不要有句号”)=ChatGPT(“推荐”&A7&”颜色的自然界产物”)——12、公式的解析说明,为什么公式的格式是这样的?因为我们的操作相当于自定义了一个Excel函数公式,而Excel函数公式规则是以等号(=)开头,输入等号(=)的目的就是告诉系统,后续的内容为函数或公式。同理每一个公式的组成部分都是为了告诉Excel我们需要通过哪些符号来调用哪些数据得到什么结果。举例1:现在来拆解一下公式【=ChatGPT(A1&”属于哪个洲,只输出洲,例如: 亚洲”)】,每一个部分是什么意思。【=】代表接下来后续的内容是函数或者公式了【ChatGPT】是我们函数的名称【()】这是英文格式的括号,在举例的公式中括号表示函数的调用,即函数后面的内容需要用括号框起来,才能进行识别。因为Excel无法识别中文的括号,所以我们在输入过程当中也要记得手动输入时修改成英文模式再进行输入。【A1】代表的是A1单元格,在公式里这个单元格里的内容是我引用的文字/数据【&】用于链接单元格和后面的引用内容【””】这是英文的双引号,代表的是引用操作。因为Excel无法识别中文的引号,所以我们在输入过程当中也要记得手动输入时修改成英文模式再进行输入。举例2:再举个例子【=ChatGPT(“推荐一款”&A1&”国家的特色美食,回答限制10个字符”)】这个公式是什么意思。这个公式的拆解当中,【=】、【ChatGPT】、【()】、【””】是什么意思我们已经可以理解了。【&A1&】是为了将【”推荐一款”】和【”国家的特色美食,回答限制10个字符”】这两句话进行一个链接,所以用了两个【&】。而【回答限制10个字符】以及前一个例子当中的【只输出洲,例如: 亚洲】是为了让chatgpt进行数据填写的时候按照我们的要求完成,这属于chatgpt的提问小技巧。——13、我如果想输入自己的问题应该如何调整公式?结合上面的举例,我想大家已经可以理解如何修改你的公式了。公式的修改需要让Excel能够理解你的意思,还需要让ChatGPT明白你需要什么内容,以及你需要的内容用什么格式填写。我们对ChatGPT给出相对多一些的提示词,就可以得到相对更精准的反馈。这个过程是AI和人的磨合。——14、其他说明。第一、调用API Key(即使用我们植入的ChatGPT函数)时请确保自己开启了魔法工具,就像正常使用ChatGPT一样。第二、如果使用时频繁切换节点等情况可能会被封,理由参考ChatGPT封禁原因。可参考教程《使用ChatGPT的部分疑难杂症和解决办法》。第三、复制粘贴代码时注意检查一下不要出现格式错误。第四、报错时确认你复制的API Key是正确的。第五、填写公式时注意你填写的公式的格式是能够被识别的,比较容易出问题的是【()】和【””】,不要使用中文的输入法输入它们,会无法识别。第六,如果你真的一切操作正常,也都是正确,就去看看是否自己还有API调用额度,如果没有了,自己充值获取。
AI时代,掌握AI大模型第一手资讯!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
扫码右边公众号,驾驭AI生产力!