如何在Google Sheets中处理UNIQUE函数区分大小写导致的去重错误
Google Sheets 忽略大小写提取唯一值方案
问题原因
Google Sheets 原生的UNIQUE()函数为大小写敏感,大小写不同的相同字符串会被判定为独立值,因此会同时返回Apple和apple两个结果。你之前使用LOWER()仅返回单个值,一般是没有将LOWER()作用于整个待处理区域,公式写法错误导致。
实现方法
方法一:返回全小写的唯一值
如果接受最终结果统一为小写格式,直接将整个待处理区域传入LOWER()后嵌套UNIQUE()即可。假设待处理数据区域为A1:A6,公式如下:
=UNIQUE(LOWER(A1:A6))
针对你提供的示例数据,返回结果为:
apple dog cat
方法二:保留首次出现的原始大小写
如果需要保留第一个匹配到的字符串的原始大小写格式(示例中优先保留首字母大写的Apple),可使用SORTN函数实现,公式如下:
=SORTN(A1:A6, 9^9, 2, LOWER(A1:A6), 1)
参数解释:
9^9为远大于常规数据量的数值,用于确保返回所有符合要求的去重结果- 第三个参数设为
2,代表对排序后的数据执行去重操作 - 第四个参数
LOWER(A1:A6)为去重的判断依据,将所有值统一转小写后对比,实现忽略大小写的效果
针对你提供的示例数据,返回结果为:
Apple Dog Cat
内容的提问来源于stack exchange,提问作者Colin Koenig
相关产品推荐
相关产品推荐

