求Google Sheets公式:提取A列重复项对应的B列首个唯一条目
求Google Sheets公式:提取A列重复项对应的B列首个唯一条目
嗨,我来帮你搞定这个需求!你要的是提取A列每个唯一名称对应的第一次出现的B列内容,下面给你几个实用的公式方案,都能达到你想要的效果:
方案一:用QUERY函数(直观易懂)
这个公式会按A列分组,自动筛选出每组里最早出现的那条记录:=QUERY(A:B, "SELECT A, B WHERE A IS NOT NULL GROUP BY A,B ORDER BY A, MIN(ROW(A)) LIMIT 1 EACH", 0)要是你的数据有表头,记得把最后一个参数
0改成1,同时把范围调整成A2:B哦。方案二:UNIQUE+XLOOKUP组合(简洁高效)
先提取A列的唯一值,再精准匹配每个值第一次出现对应的B列内容:=ARRAYFORMULA(XLOOKUP(UNIQUE(A:A), A:A, B:B, "", 0, 1))XLOOKUP的最后一个参数1表示“查找第一个匹配项”,搭配ARRAYFORMULA就能批量处理所有行啦。方案三:INDEX+MATCH经典组合
适合习惯基础函数的朋友,逻辑清晰:=ARRAYFORMULA(IFERROR(INDEX(B:B, MATCH(UNIQUE(A:A), A:A, 0))))MATCH会返回每个唯一名称第一次出现的行号,INDEX再根据行号提取B列内容,IFERROR用来处理空值避免报错。
你可以根据自己的习惯选其中一个公式试试,应该都能得到你想要的结果:
Name1 Job1
Name2 Job3
Name3 Job5
备注:内容来源于stack exchange,提问作者Marvin
相关产品推荐
相关产品推荐

