Google Sheets:提取重复列标题的首次出现值
提取重复列标题中首次出现值的高效方案
针对单标题提取(Excel 365/2021+)
假设你要提取的目标标题在单元格G1,数据区域的标题行是A1:E1,对应数据行是A2:E2,直接用XLOOKUP函数:
=XLOOKUP(TRUE, A1:E1=G1, A2:E2, "", 0, 1)
- 核心逻辑:匹配所有与目标标题一致的列,最后一个参数
1指定从左到右取第一个匹配项,完全不用管列的顺序或新增情况,只要数据区域范围覆盖所有列就行。
兼容旧版Excel的方案
如果用的是没有XLOOKUP的旧版Excel,用INDEX+MATCH组合:
=INDEX(A2:E2, MATCH(TRUE, A1:E1=G1, 0))
- 注意:旧版Excel需要按
Ctrl+Shift+Enter作为数组公式确认;新版Excel直接回车即可。
批量提取所有唯一标题的首次值(Excel 365专属)
如果要一次性导出所有不重复标题的首次出现值,两步搞定:
- 提取所有唯一标题:
=UNIQUE(A1:E1) - 用
BYROW批量生成对应值:
=BYROW(UNIQUE(A1:E1), LAMBDA(title, XLOOKUP(TRUE, A1:E1=title, A2:E2, "", 0, 1)))
- 不管后续怎么调整列顺序、新增列,只要更新公式里的数据区域范围,就能自动适配,彻底解决手动维护
IF函数的麻烦。
内容的提问来源于stack exchange,提问作者basagabi
相关产品推荐
相关产品推荐

