Google Sheets如何提取SME:后的唯一值并去除前缀
解决Excel中提取SME前缀后唯一值的问题
嘿,这个需求很好实现,咱们只需要把UNIQUE函数和文本处理函数结合起来就行,给你几个不同场景下的实用方案:
方案1:用
TEXTAFTER(Excel 365/2021及以上版本推荐)
这个函数专门用来提取指定分隔符之后的文本,用法超直观:=UNIQUE(TEXTAFTER(C2:C,"SME:"))它会直接把每个单元格里"SME:"后面的内容提取出来,再通过
UNIQUE自动去重,一步到位搞定需求。方案2:用
SUBSTITUTE替换前缀(全Excel版本通用)
如果你的Excel版本不支持TEXTAFTER,可以用替换函数把前缀直接清空:=UNIQUE(SUBSTITUTE(C2:C,"SME:",""))原理是把所有单元格里的"SME:"替换成空字符串,剩下的就是你要的核心内容,再通过
UNIQUE去重即可。方案3:用
RIGHT+LEN截取(前缀长度固定时可用)
因为"SME:"刚好是4个字符,也可以用截取右侧字符的方式实现:=UNIQUE(RIGHT(C2:C,LEN(C2:C)-4))LEN(C2:C)获取单元格内容的总长度,减去4就得到前缀之后的字符长度,再用RIGHT截取对应长度的内容即可。
小提示
如果你的数据里混了一些不是"SME:"开头的内容,上面的公式可能会返回错误值,这时候可以套个IFERROR来处理:
=UNIQUE(IFERROR(TEXTAFTER(C2:C,"SME:"),""))
这样错误值会被转换成空单元格,不会影响最终的唯一值列表展示。
内容的提问来源于stack exchange,提问作者Nix
相关产品推荐
相关产品推荐

