如何在Sheet1与Sheet2间查找值并避免重复项(附示例)
解决Sheet2查找Sheet1数据并去重的方法
方法一:UNIQUE+XLOOKUP组合公式(Excel 365/2021及以上版本可用)
- 假设Sheet1的内容在
A1:B3(A列是A/B/C,B列对应金额),Sheet2的内容在A1:A5 - 在Sheet2的空白单元格(比如C1)输入公式:
=UNIQUE(XLOOKUP(A1:A5,Sheet1!A:A,Sheet1!B:B,"未找到",0)) - 逻辑:
XLOOKUP先匹配Sheet2每个值对应的Sheet1金额,UNIQUE自动过滤重复结果,直接输出去重后的匹配金额列表。
方法二:高级筛选(全Excel版本通用)
- 选中Sheet2的数据区域(比如
A1:A5)
- 选中Sheet2的数据区域(比如
- 点击菜单栏数据→高级,在弹窗里选“将筛选结果复制到其他位置”
- “列表区域”选Sheet2的数据源,“条件区域”选Sheet1的A列(
Sheet1!A1:A3),“复制到”选空白单元格(比如Sheet2的C1)
- “列表区域”选Sheet2的数据源,“条件区域”选Sheet1的A列(
- 勾选“选择不重复的记录”后点击确定,就能得到Sheet2中存在于Sheet1的去重值;之后用公式匹配金额:
=VLOOKUP(C1,Sheet1!A:B,2,FALSE)
方法三:Power Query(适合处理大量数据)
- 分别把Sheet1和Sheet2的数据导入Power Query(点击数据→自表格/区域)
- 在Sheet2的查询界面,点击合并查询,选择Sheet1的查询,匹配列选两表的内容列,连接类型选“仅匹配”
- 展开合并后的金额列,再点击删除重复项(选择内容列)
- 把处理好的数据加载回Excel,就能得到去重后的匹配结果
内容的提问来源于stack exchange,提问作者Raghu
相关产品推荐
相关产品推荐

