信息整理

为两张 Excel 表生成 XLOOKUP 公式

使用明确的键、匹配规则和未匹配处理连接两张表

5 分钟准备已测试:ChatGPT复核日期: 2026-08-28
1

补充你的背景

你填写的内容只保留在当前浏览器中,AILesson 提示语不会将其发送给模型或服务器。

2

生成的提示语

未填写的字段会保留为占位符,你仍然可以复制后自行编辑

请为以下两张 Excel 表创建 XLOOKUP。

目标表:
[target]

来源表:
[source]

匹配与异常规则:
[rules]

编写公式前,先确认查找键、返回字段、精确或近似匹配,以及来源键是否唯一。不要在存在重复键时静默选择第一条。请返回:
1. 目标表第一行的公式
2. 每个 XLOOKUP 参数的解释
3. 空白和未匹配处理
4. 文本/数字不一致、空格和重复键检查
5. 四个测试用例及预期结果
6. 如果两个区域都是 Excel 表,再给出结构化引用版本。
默认保护隐私提示语在浏览器本地组装。除非所在组织明确允许,否则不要把机密信息提交给任何 AI 服务。

从输入到成果

实际案例

看看具体背景如何通过这条配方转化为可使用的成果

实际输入

目标表
Orders 工作表:A 列是订单编号,B 列是客户编号,F 列需要填入客户分群。数据从第 2 行开始。
来源表
Customers 工作表:A 列是应当唯一的客户编号,D 列是客户分群,表头位于第 1 行。
匹配与异常规则
使用精确匹配。客户编号为空时返回空白;未知编号显示“待检查”;Customers 中的重复编号是数据错误,不能静默接受。

示例输出

已确认映射: Orders!B2 是查找值,Customers!A:A 是查找区域,Customers!D:D 是返回区域。客户编号必须唯一,并使用精确匹配。

Orders!F2 公式 =IF(B2="","",XLOOKUP(B2,Customers!$A:$A,Customers!$D:$D,"待检查",0))

外层 IF 让输入为空的行保持空白。XLOOKUP 在固定的客户编号列查找 B2,返回 D 列同一行的值,未匹配时显示“待检查”,匹配模式 0 表示精确匹配。美元符号确保复制公式时来源列保持固定。

数据检查: 对两侧编号列比较 ISTEXT/ISNUMBER;检查 TRIM 前后的长度;在辅助列使用 =COUNTIF(Customers!$A:$A,A2),结果大于 1 时进行调查。

测试: 已知编号 → 对应分群;空编号 → 空白;未知编号 → 待检查;来源编号重复 → 在信任查找结果前由辅助检查标记。

Excel 表版本: =IF([@[Customer ID]]="","",XLOOKUP([@[Customer ID]],Customers[Customer ID],Customers[Customer Segment],"待检查",0))

为什么有效

  1. 1

    明确连接两侧可以防止把查找区域和返回区域写反。

  2. 2

    重复键检查可以避免语法正确的公式返回任意一条记录。

检查结果

  • 来源键对于预期业务含义是否唯一?

  • 查找值和来源键是否使用相同类型与规范?

  • 已知未匹配行是否返回预期的可见结果?

更多探索方式

这条配方出现在哪里

继续完成任务