如何在Google Sheets中提取单元格内不重复的HELP-*格式文本
Google Sheets 提取去重HELP-*格式内容方案
你可以直接用数组公式实现需求,无需额外脚本:
场景1:单个单元格仅含1个或0个HELP-*内容
使用公式:=UNIQUE(FILTER(REGEXEXTRACT(FLATTEN(内容列1:内容列2),"HELP-\w+"),REGEXEXTRACT(FLATTEN(内容列1:内容列2),"HELP-\w+")<>""))
操作步骤
- 将公式中的
内容列1:内容列2替换为你实际的两列内容存储范围,比如你的内容存在B、C列,数据从第2行到第2000行,就替换为B2:C2000 - 点击任意空白列的首个单元格,粘贴修改后的公式按下回车即可,输出内容默认按照原始数据从上到下、从左到右的出现顺序排列,自动去重且过滤空值
场景2:单个单元格可能存在多个HELP-*内容
如果单个单元格内可能同时存在多个符合格式的内容,用以下公式:=UNIQUE(FILTER(FLATTEN(REGEXEXTRACT(SPLIT(FLATTEN(内容列1:内容列2)," "),"HELP-\w+")),FLATTEN(REGEXEXTRACT(SPLIT(FLATTEN(内容列1:内容列2)," "),"HELP-\w+"))<>""))
自定义调整规则
- 如果你需要匹配的HELP-后缀包含横杠、特殊符号等,可修改正则表达式的匹配规则,比如需要支持后缀含横杠,就将公式里的
HELP-\w+替换为HELP-[\w-]+ - 如果内容之间的分隔符不是空格,可修改
SPLIT函数的第二个参数为对应的分隔符,比如用逗号分隔就改为SPLIT(FLATTEN(内容列1:内容列2),",")
内容的提问来源于stack exchange,提问作者neteot
相关产品推荐
相关产品推荐

