如何过滤“x 列不包含[0-9]的所有行”

如何过滤“x 列不包含[0-9]的所有行”

我正在清理一个脏目录。一些(大约一千条)记录的邮政编码被搞乱了,要么是空白的,要么包含其他地址数据。通常这意味着城市或县。

邮政编码(无论是英国、美国还是加拿大)至少包含一位数字。城市、县或空白字段则不包含。因此,如果我想仅过滤错误的邮政编码行,则需要:邮政编码列中没有数字的所有行。

过滤器允许“不包含”,但仅限于特定字符串,显然不是像 [0..9] 这样的表达式。那么怎么做呢?

答案1

如果您使用辅助列,则可以对其进行过滤

如果你的代码在 C 列,你可以输入

=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},C2))>0

在另一列中将其拖下。所有TRUE都有一个数字。仅过滤 FALSE。

在此处输入图片描述

答案2

极其相似@Raysafarian的答案,但这里还有一个替代选项,以防万一对任何人都有用:

=COUNT(SEARCH({1,2,3,4,5,6,7,8,9,0}, A1))>0

显然,这与数字无关,但请记住,文本FIND()区分大小写,并且SEARCH()不区分大小写。

相关内容