如何在Google Sheets中提取列数据并自动跳过重复值?
提取不重复数据的公式方案
针对Excel(365/2021版本)
直接使用内置的UNIQUE函数,在A1单元格输入:
=UNIQUE(D:D)
这个公式会自动提取D列中所有不重复的值,并按首次出现的顺序排列,无需手动下拉填充。
针对Excel旧版本(无UNIQUE函数)
在A1单元格输入以下数组公式,输入完成后按Ctrl+Shift+Enter组合键确认,然后下拉填充到需要的行:
=INDEX(D:D, MATCH(0, COUNTIF(A$1:A1, D:D), 0))
公式逻辑:
COUNTIF(A$1:A1, D:D):统计D列每个值在已提取的A列区域(A1到当前单元格上方)中出现的次数MATCH(0, ..., 0):找到第一个未在已提取区域出现过的D列值的位置INDEX(D:D, ...):根据位置提取对应的D列值
针对Google Sheets
同样可以用UNIQUE函数快速实现,在A1输入:
=UNIQUE(D:D)
如果需要手动控制下拉的方式,也可以使用和Excel旧版本相同的公式,输入后直接按回车即可:
=INDEX(D:D, MATCH(0, COUNTIF(A$1:A1, D:D), 0))
补充说明
你之前尝试的IF和SUMIF组合很难实现这个需求,因为这类函数无法动态追踪已提取的所有重复项,而COUNTIF+INDEX+MATCH的组合可以精准定位首次出现的不重复值。
内容的提问来源于stack exchange,提问作者Kevin Alvarez
相关产品推荐
相关产品推荐

