夜雨聆风学习资料网

ARTICLE · 1331684

Excel新增4个AI分类函数,好用!

Excel新增4个AI分类函数,好用!
一、函数总览:
整理客户反馈最费时间的不是分析,是给每一条打标签。
以前几百条要手动判一遍,现在在 Excel 里用一行公式就能出类别,还会附一个置信度。
这个系列我按难度拆成 5 篇,都是本地模型跑的,客户原话不用上传:
  • 01 单级分类:一行公式出「类别 + 置信度」
  • 02 多级分类:一次返回「售后 / 退款 / 仅退款」这样的完整路径
  • 03 大候选集:候选上千上万,分批淘汰选一个
  • 04 知识库检索:在 Excel 里找资料库里最相似的条目
05 避坑:为什么概率会显示#NA、第一次为什么慢
先说清楚:需要装好插件和模型服务,旧版 Excel 要按数组公式输入,这些我都会单独讲。
你平时最想让表格自动帮你判什么?评论区说说,我拿真实场景做下一篇。

二、单级分类

客服表里几百条原话要归类,最笨的办法是一条条看。其实在 Excel 里填一次公式就够了:
=EFAI.OLLAMA.CLASSIFY(A2, E1:E3)
A2 是待分类文本,E1:E3 是候选类别区域,也可以直接写 "售后,销售,咨询"。
回车后横向溢出两格:左边是类别,右边是置信度(0~1,可设成百分比)。
几点要说清楚:
1 置信度不是准确率。用 System One 一类模型才有;换成 qwen、deepseek 这类对话模型会自动降级到 chat 通道,概率列显示#NA,类别照常返回。
2 服务地址和模型取自「AI 设置 → 默认模型分配」里的 System One 决策方案;都没配就回退本地 11434 端口的 nimble,所以数据可以不出本机。
3 第一次调用要加载模型,会等几十秒;整列下拉是排队处理的,并发上限 2。
4 旧版 Excel 需要先横向选中两个单元格,再按 Ctrl+Shift+Enter。
它的缓存是按「文本 + 类别集合」算的,同一句话不会重复请求,改了类别才重算。
你们的反馈表一般分几类?评论区报个数,我下篇讲怎么分得更细。

三、多级分类

分类只到「售后」这一层,做复盘还是得再拆一次。这个公式是让模型沿着标签树逐级往下走:
=EFAI.OLLAMA.CLASSIFYPRO(A2, A1:C6, 1)
标签树不用写成嵌套:第 1 列放一级,第 2 列放二级,第 n 列放 n 级,同一行从左到右就是一条路径,遇到空格自动截断,重复的同级标签会自动去重。
返回是一行、级数×2 列,每级两格:标签 + 概率。比如 售后 0.87、退款 0.93,一眼能看出它在哪一级最犹豫。
背后的做法是先把树按前 N 展开成一堆完整路径,再把这些路径当成一个选项列表整体做最后一次选择。N 填 1 就是逐级直取,填 2~5 会给每条支路多留几个候选。
代价要讲在前面:3 级树就是 3 次请求,整列下拉会按层级放大;层级最多 10 级,N 最大 5,还有 60 次请求的预算保护。相同「文本 + 树结构 + N」会命中缓存,改了标签区域直接重算就生效,不用重启 Excel。
旧版 Excel 记得先横向选中 1×(级数×2)个单元格再按 Ctrl+Shift+Enter。
你们的标签一般有几层?三层以上的场景我后面单独做一篇。

四、万级候选

类别少的时候一个公式就够,可如果候选项是 1 万条品类、物料名或者标准词条呢?一次性全塞给模型不现实。
这个函数的做法是分批淘汰:
=EFAI.OLLAMA.CLASSIFYPRO2(A2, D1:D10000, 100, 1)
第 3 参数 100 是每批的宽度,第 4 参数 1 是每批留几个。1 万个候选切成 100 批,每批留 1 个,收上来 100 个胜出者,最后一轮再选 1 个。
以宽度 100、topN=1 为例大约 101 次请求;topN 调到 2,中间轮每批留 2 个,流程变成 10000 → 200 → 1,多一轮但更不容易把正确项挤掉。最后一轮无论如何自动取 1。
返回还是两列:类别 + 概率。
这篇必须说清楚代价:单个单元格就可能跑几十上百次请求,整列下拉要配合缓存和并发 2 慢慢等;总请求上限 300 次,超了会以当前排最前的候选作为结果;模型没返回有效选择会显示#RESULT_NULL。
所以它不是替代前两个函数的,而是只在候选集真的很大时才用。候选几十个用 CLASSIFY,需要层级用 CLASSIFYPRO,上万条才轮到它。
你们手上最长的候选表有多少行?评论区报个数。

五、知识库检索

资料在手册里、话术在文档里,每次都要切窗口去搜。其实可以把它接进 Excel 单元格。
先在 Ribbon 的 EFunctionAI → 知识库面板里建一个库(比如叫「产品手册」),库会存在本地,Excel 重启也还在。然后用:
=EFAI.OLLAMA.QUERY("产品手册", B2, 10, FALSE)
第 3 参数是要几条,默认 50,范围 1~100;第 4 参数控制显示方式:TRUE 或省略只返回条目文本一列,FALSE 多返回一列相关系数,也就是余弦相似度,保留 4 位小数、按分数降序。
原理不复杂:待查文本用「AI 设置 → 嵌入模型」的方案向量化一次,再和库里所有条目算相似度,取最靠前的前 K 条。缓存是按「库名 + 库指纹 + 文本 + topK + 显示方式」算的,库重建或覆盖后会自动失效,不会给你旧结果。
要说明的是:它返回的是最相似的条目,不是让 AI 帮你生成答案,别当成对话框用。
常见报错也对得上:库名写错是#KB_NOT_FOUND!,库名留空是#KB_NAME_EMPTY!,库里没内容是#RESULT_NULL。
你想把哪类资料接进表格?评论区说一个,我拿它做实测。
避坑指南:
评论区问得最多的其实是这几件事,统一答一次:
1 概率显示#NA:不是坏了。结构化推理端点才有概率,qwen、deepseek 这类对话模型会自动降级到 chat 通道,此时概率列就是#NA,类别照常返回。
2 第一次特别慢:首次调用要加载模型,可能等几十秒,单元格会显示「本地模型分类中」。并发上限 2,整列下拉是排队跑的。
3 连不上 / 超时 / HTTP 404:报错里会带上实际请求的地址和模型名,先拿它去核对「AI 设置 → 默认模型分配」里的 System One 决策是不是指到了正确的服务。什么都没配时回退本地 11434 端口和 nimble。
4 旧版 Excel 只返回一个值:CLASSIFY 和 CLASSIFYPRO2 要先横向选中两个单元格,CLASSIFYPRO 要选 1×(级数×2)个,输完按 Ctrl+Shift+Enter;365 / 2021 直接回车就会自动溢出。
5 重复计算会不会很费:四个函数都有缓存,按「文本 + 类别集合 / 树结构 / 候选集 / 库指纹」等命中,同样的输入不重复请求。QUERY 的库重建后缓存会自动失效。
还有别的报错?把截图里的错误码发评论区,我挑高频的做下一篇实测。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料