如何用Google Sheets Query公式实现指定列无重复值输出
解决方案
方案1:仅按D(Location)、E(Contact)列去重
该方案只要Location和Contact组合相同,就只保留一行记录,适配你的需求,公式如下:=SORTN(QUERY(data!A:F,"SELECT A,B,C,F,D,E WHERE A=44910"),9^9,2,5,1,6,1)
参数说明
- 内层
QUERY先筛选A列为44910的行,按你指定的顺序返回A、B、C、F、D、E列 - 外层
SORTN参数:9^9:足够大的数值,确保返回所有符合筛选条件的行- 第三个参数
2:设置为移除排序键重复的行 5,1:按返回结果的第5列(对应原表D列Location)升序排列6,1:按返回结果的第6列(对应原表E列Contact)升序排列
相同Location+Contact的组合只会保留排序后的第一行,达成去重效果。如果需要保留指定规则的行,可以调整排序的列和升降序规则。
方案2:整行完全重复才去重
如果你需要所有列值都完全相同才移除重复行,可以使用更简单的UNIQUE嵌套方案:=UNIQUE(QUERY(data!A:F,"SELECT A,B,C,F,D,E WHERE A=44910"))
内容的提问来源于stack exchange,提问作者Chano
相关产品推荐
相关产品推荐

