COPILOT 函数
适用范围
COPILOT 函数目前面向 Frontier 计划和 Microsoft 365 预览体验计划中的合格订阅用户提供。工作或学校账户需要相应的 Microsoft 365 Copilot 加载项许可证,个人账户需要符合条件的 Microsoft 365 高级版订阅。
1. 函数简介
COPILOT 函数在 Excel 单元格公式中调用 AI 模型,根据提示词和引用的工作表数据生成响应。它适合文本摘要、内容生成、分类和探索性分析等不要求确定性结果的任务。
2. 语法
COPILOT(prompt_part1, [context1], [prompt_part2], [context2], ...)| 参数 | 选填 | 说明 |
|---|---|---|
| prompt_part | 必需 | 描述任务或问题的文本。可以提供多个提示词片段,并按参数顺序组成一个完整提示。 |
| context | 可选 | 为相邻提示词片段提供上下文的单元格或区域引用。 |
所有 prompt_part 和 context 参数会按顺序组合后发送给 AI 模型。例如:
=COPILOT("分类", B1:B10, "分为以下类别之一", A1:A4)该公式要求模型将 B1:B10 中的值分类到 A1:A4 提供的类别中。
3. 示例
3.1. 生成文本摘要
=COPILOT("汇总此反馈", A2:A20)将 A2:A20 中的文本压缩为简洁摘要。
3.2. 对内容进行分类
=COPILOT("分类情绪", B2:B100)为 B2:B100 中的文本分配情绪类别或标签。
3.3. 生成示例数据
=COPILOT("生成五种冰淇淋口味")为原型或演示生成示例数据。COPILOT 也可以根据上下文返回多个结果,并以动态数组形式溢出到工作表网格中。
3.4. 生成产品说明
=COPILOT("根据产品规格创建产品说明", B2:B8)根据引用区域中的产品规格生成文本。
4. 实用技巧
4.1. 用于语义和生成任务
COPILOT 适合文本摘要、示例数据生成、内容分类、文本生成和探索性任务。编写清晰、具体的提示词,并只引用完成任务所需的上下文数据。
4.2. 不要用于要求精确或可重复的计算
AI 响应可能不正确,并可能随模型更新而变化。数值计算应使用 SUM、AVERAGE、IF 等原生 Excel 函数;工作表内的数据查找应使用 XLOOKUP 等确定性函数。
4.3. 不要用于高风险决策
不要直接将 AI 生成结果用于财务报告、法律文档、法规合规或其他高风险场景。关键结果必须经过人工验证。
4.4. 明确可访问的数据范围
COPILOT 只能访问公式提示词和 context 参数引用的数据,不能访问工作簿中的其他数据、其他文件或企业信息。作为上下文提供的提示和数据不会用于训练 AI 模型。
4.5. 将需要固定的结果转换为值
相同参数也可能在重新计算后得到不同结果。如果不希望结果再次变化,可以复制结果并使用“粘贴值”将其转换为静态值。
5. 使用限制
5.1. 订阅和网络要求
COPILOT 函数需要符合条件的 Copilot 订阅和有效的 Internet 连接,才能访问托管在 Azure 上的 AI 模型。
5.2. 计算频率限制
每 10 分钟最多计算 100 个 COPILOT 函数。让一个公式返回动态数组可以减少同时执行的 COPILOT 计算数量。
5.3. 机密工作簿限制
COPILOT 函数不能在标记为“机密”或“高度机密”的工作簿中计算。
6. 常见错误
| 错误情况 | 错误类型 | 处理方法 |
|---|---|---|
| 超出短期限制 | #CONNECT | 10 分钟内超过 100 次计算时,等待 10 分钟后重试。 |
| 无法评估提示 | #VALUE! | 修改提示词后重试。 |
| 提示或上下文过大 | #VALUE! | 缩短提示词或减小引用区域。 |
| 找不到许可证 | #BLOCKED! | 确认账户具有合格许可证,然后重新登录。 |
| 服务器超时 | #CONNECT | 简化提示词后重试;服务端也可能暂时不可用。 |
| 机密工作簿 | #BLOCKED! | COPILOT 无法在标记为“机密”或“高度机密”的工作簿中计算。 |