如下图,需筛选 A 列所有的三位数。
01、利用通配符「?」筛选
点击工具栏【筛选】,在【文本筛选】框输入「??? 」:
点击【确定】,即可看到 A 列的 3 位数全被筛选出来了,如下:
技巧解析:
通配符「?」代表的是任意一个字符。
3 个「?」,即代表了 3 个字符。
02、筛选数值区域
第一步,将文本转为数字
如果数字是文本方式,需先将文本转为数字形式。
操作方法:
选中 A 列,点击工具栏选项的【分列】,在弹出的【文本分列向导】中,点击【完成】即可。
第二步,筛选 A 列数值大小
要找到 3 位数的数字,即筛选出大于等于 100,小于 1000 的数字。
操作方法:
点击工具栏【筛选】—【数字筛选】—【介于】,如下:
在弹出的【自定义自动筛选方式】里,设置数值大小,如下:
点击【确定】之后,即可看到 A 列 3 位数的数字全被筛选出来了。
03、用 LEFT 函数读取字符数
首先,在表格里插入辅助列 B 列,在 B2 里,输入公式:
=IF(LEN(A2)=3,A2,"")
之后拖动鼠标,将公式向下填充。
B列即显示筛选结果。
技巧解析:
❶ Len 函数:返回文本字符串的字符个数。
=LEN(text)
如:=LEN(A2),返回 A2 的字符个数。
❷ If 函数:依据给出的条件判断其「真」、「假」,并返回相应的内容。
=IF(logical_test,value_if_true,value_if_false)
即是:=IF(条件判断, 结果为真返回值, 结果为假返回值)。
因此公式 =IF(LEN(A2)=3,A2,"") 的意思就是:
先使用 Len 函数查询 A2 的字符数是否为 3;
之后用 IF 函数判断,当 Len 函数获取的字符数为 3,在 B2 单元格返回 A2 值;
否则,返回空值。