如何在Google Sheets中跨表导入列并实现distinct去重筛选?
Google Sheets跨表导入去重实现方案
核心实现
你原有的ARRAYFORMULA('NamedRange')逻辑不需要做复杂修改,直接套入UNIQUE函数即可,该函数原生支持数组溢出,无需额外配合ARRAYFORMULA即可生效:=UNIQUE(NamedRange)
公式会自动输出命名范围所有去重后的唯一值,自动填充对应列,默认自动过滤空值。
进阶配置(按需调整)
- 保留空值去重:
=UNIQUE(NamedRange, FALSE, FALSE) - 按行维度去重(适用于命名范围是横向排列的场景):
=UNIQUE(NamedRange, TRUE, FALSE) - 仅返回重复出现过的条目:
=UNIQUE(NamedRange, FALSE, TRUE) - 单指定列去重(命名范围有多列时,仅按某一列判断去重):以第一列为例,公式为
=UNIQUE(INDEX(NamedRange,0,1)) - 去重后按升序排序:
=SORT(UNIQUE(NamedRange))
旧版本兼容
如果你的Google Sheets版本不支持自动数组溢出,再搭配ARRAYFORMULA使用:=ARRAYFORMULA(UNIQUE(NamedRange))
内容的提问来源于stack exchange,提问作者Yasirali Poptani
相关产品推荐
相关产品推荐

