如何在Google Sheets筛选结果中移除括号内的可变文本及括号
解决筛选后移除括号内可变文本的问题
你之前用SUBSTITUTE失败是因为它只能替换固定文本,而括号内的内容是可变的,这种场景需要用正则表达式匹配任意括号内的内容,推荐用REGEXREPLACE函数结合原筛选公式实现需求。
直接使用以下公式即可:
=ARRAYFORMULA(REGEXREPLACE(FILTER(C3:C; ISBLANK(B3:B)); "\(.*?\)"; ""))
公式拆解:
ARRAYFORMULA:由于FILTER返回的是单元格数组,REGEXREPLACE默认仅处理单个单元格,添加这个函数可实现批量处理数组内的每一项内容REGEXREPLACE(目标区域; "\(.*?\)"; ""):- 正则模式
\(.*?\):\(和\)是转义后的括号(避免被正则识别为特殊语法),.*?是非贪婪匹配任意字符,确保只匹配从左括号到最近的右括号之间的内容(防止多括号场景下匹配范围过度延伸) - 替换为空字符串
"",直接删除匹配到的括号及内部所有文本
- 正则模式
示例效果:
若C列筛选后的内容为橙子(酸甜)、西瓜(无籽),处理后会变为橙子、西瓜
内容的提问来源于stack exchange,提问作者Perceval
相关产品推荐
相关产品推荐

