EXCEL_20211117_filter平替

EXCEL_20211117_代码简记

index(区域,行,列)
indirect ( “绝对表格名” )
match(关键字,区域,0)
2:2 第二排一排

=INDEX(INDIRECT(key!$G3&"!A3:ZZ200"),
MATCH($B2,INDIRECT(key!$G3&"!B3:B200"),0),
MATCH(D$1,INDIRECT(INDEX(key!$G$3:$G$200,MATCH($B2,key!$B$3:$B$200,0),1)&"!2:2")))
&INDEX(INDIRECT(key!$G3&"!A3:ZZ200"),
MATCH($B2,INDIRECT(key!$G3&"!B3:B200"),0),
MATCH(D$1,INDIRECT(INDEX(key!$G$3:$G$200,MATCH($B2,key!$B$3:$B$200,0),1)&"!2:2"))+1)

if ( 判断公式,公式成立填,公式不成立填)
countif (查找区域,关键字)
找到就加1,找一片就是很多个1

=IF(COUNTIF(E2,"*M*")+COUNTIF(E2,"*丢失*")>0,"是","否")

mmult(矩阵1,矩阵2)两个矩阵相乘
iserr (是不是空值)
find (关键字,查找区域)
small (区域,k) 返回数据中由小到大第k个值

&"" 把N/A变成空值

ctrl+shift+enter 矩阵公式结束

把不符合find条件的#VALUE,变为0,符合的就是1-0为1,然后1*N的矩阵乘1,横乘竖,如果是1,就是当前的行号,0就是200,然后,用small函数排序依次取数据,取最小,倒数第二小,倒数第三小,123是rowA1取的。

=INDEX(today!B:B,
		SMALL(
		      IF(
		         MMULT(1-ISERR(FIND(today!$Y$1,today!$G$2:$G$200)),{1}), 
		         ROW(today!$2:$200),
		         200
		         ),
		      ROW(today!A1)
		      )
		)
&""
<think>嗯,用户现在想找关于Excel和DeepSeek集成的技术文档或方法。首先,我得回想一下之前用户提到的内容。之前他们问过如何将DeepSeek嵌入Excel,引用了一个关于获取API key的步骤。现在他们可能想更深入地了解具体如何集成,或者需要技术文档的支持。 我需要先确认DeepSeek是否提供了官方的Excel集成方案。根据之前的引用,用户需要API key,所以可能主要是通过API调用来实现。接下来,可能需要考虑Excel中如何调用API,比如使用VBA或者Office脚本。此外,用户可能需要具体的步骤,比如如何设置API请求,处理返回的数据等。 然后,用户提到技术文档,可能希望有详细的指南或者示例代码。我应该分步骤说明,比如获取API密钥、Excel环境设置(启用开发工具、安装必要的库)、编写VBA代码调用API、处理响应数据,以及数据展示。同时,可能需要注意事项,比如API调用限制、错误处理、数据隐私等。 另外,用户可能遇到的问题,比如如何调试VBA代码,或者如何处理JSON数据,这些也需要考虑进去。可能需要推荐一些资源,比如DeepSeek的官方文档链接,Excel VBA的教程,或者示例项目仓库。 还要确保回答结构清晰,步骤明确,让用户能一步步跟着操作。同时,生成的相关问题要围绕可能遇到的后续问题,比如性能优化、高级功能实现、替代方案等。需要检查是否有遗漏的关键点,比如是否需要安装额外的库,或者是否需要企业级集成的特殊步骤。 最后,确保所有技术术语正确,代码示例无误,并且符合用户的实际使用场景。可能需要提醒用户替换示例中的API密钥占位符,并注意安全保存密钥。总结起来,回答需要全面覆盖集成方法、代码示例、注意事项和相关资源,帮助用户顺利完成Excel与DeepSeek的集成。</think>关于Excel与DeepSeek的集成方法,以下是技术实现路径: ### 一、基础集成步骤 1. **API密钥获取** - 登录DeepSeek官网,在【API开放台】创建应用并生成API Key[^1] - 密钥格式示例:`sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` 2. **Excel环境配置** ```vba ' 启用开发工具:文件 > 选项 > 自定义功能区 > 勾选"开发工具" ' 引用JSON库:工具 > 引用 > 勾选"Microsoft Scripting Runtime" ``` 3. **VBA接口调用模块** ```vba Function DeepSeek_Query(prompt As String) Dim http As Object, response As String Set http = CreateObject("MSXML2.ServerXMLHTTP") http.Open "POST", "https://api.deepseek.com/v1/chat/completions", False http.setRequestHeader "Authorization", "Bearer " & Range("API_Key").Value http.setRequestHeader "Content-Type", "application/json" Dim data As String data = "{""model"":""deepseek-chat"",""messages"":[{""role"":""user"",""content"":""" & prompt & """}]}" http.send data response = http.responseText DeepSeek_Query = Parse_JSON(response) ' 自定义JSON解析函数 End Function ``` ### 二、数据处理层实现 1. **响应解析函数** $$ \text{JSONPath} \rightarrow \$..choices[0].message.content $$ ```vba Function Parse_JSON(json As String) Dim parser As Object Set parser = JsonConverter.ParseJson(json) Parse_JSON = parser("choices")(1)("message")("content") End Function ``` 2. **Excel数据映射** | 单元格 | 公式示例 | |-------|---------| | B2 | `=DeepSeek_Query(A2)` | | C2 | `=FILTERXML(Web_Response,"//result")` | ### 三、注意事项 1. API调用频率限制:免费版通常为20次/分钟 2. 企业级集成需申请商用授权 3. 敏感数据处理建议启用SSL加密通道
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值