如何在Google Sheets中筛选包含数字的字符串列?
在Google Sheets中筛选字符串列的数字相关内容
Google Sheets的自定义筛选公式不能直接写正则字面量,必须结合内置函数使用,以下是两种常见场景的解决方案:
1. 筛选包含数字的字符串行
在目标列的筛选器中选择「自定义公式」,输入:
=REGEXMATCH(A1, "\d+")
- 把
A1替换为你要筛选列的第一个数据单元格(比如列是B列就写B1) REGEXMATCH函数会检查单元格内容是否匹配正则表达式\d+(匹配1个或多个数字),匹配成功的行会被保留。
2. 基于字符串中的数字做数值比较(比如“大于某个值”)
如果需要提取字符串中的数字并进行大小判断(比如筛选数字大于100的行),使用以下公式:
=VALUE(REGEXEXTRACT(A1, "\d+"))>100
REGEXEXTRACT(A1, "\d+"):从字符串中提取第一个连续数字序列VALUE():把提取到的数字字符串转换为数值,才能进行大于/小于等数值比较- 可根据需求修改
>100为其他条件(比如<50、>=200)
特殊场景调整
- 如果字符串包含小数,把正则改为
\d+\.?\d*,匹配带小数点的数字 - 如果需要提取最后一个数字,正则改为
\d+$
内容的提问来源于stack exchange,提问作者rivisal
相关产品推荐
相关产品推荐

