金山WPS

关注公众号 jb51net

关闭
软件教程 > 办公软件 > 金山WPS >

wps怎么模糊筛选? FILTER+SEARCH+ISNUMBER函数搞定模糊筛选的用法

脚本之家

FILTER函数在Excel或WPS表格中是一个超级智能筛子,下面我们通过一个简单的案例理解它的强大之处。

如下图所示:

A1:C8区域是订单退货及状态明细表。每个订单的退货数量明细以及对应的退货状态分别显示在B列与C列。

我们要做的就是:将退货状态描述中包含关键字“坏”的全部订单信息筛选显示到另外的区域,以便于我们对损坏的退货做后续的处理。

效果如E:G列所示:

当然了,如果大家不考虑函数公式的方法,那么普通的筛选仍是最优解。

但是我们今天考虑的是函数公式因素对该案例的影响。所以不使用传统的筛选按钮。

SEARCH函数用于在一个文本字符串中查找另一个文本字符串的起始位置。

不区分大小写(例如查找 "RED" 和 "red" 视为相同)。

支持通配符(? 代表单个任意字符,* 代表任意多个字符)。

如果没有找到目标值,则会返回错误值。

SEARCH函数语法:

=SEARCH(要查找什么,在哪儿找,查找位置)

第一步:寻找

我们可以这样输入函数公式:

=SEARCH("坏",C2:C8)

也就是说,用SEARCH函数,查找关键字“坏”,依次统计在C2:C8区域各个单元格文本字符串中出现的首次位置。

比如“坏”字,在C2单元格没有出现过,则返回错误值;而在C3单元格的字符串中出现过这个字,并且位于这串文本中的第2个位置,故返回结果2。

......

后面以此类推,不做过多解释。

结果以数组溢出显示:

{#VALUE!;2;#VALUE!;2;#VALUE!;#VALUE!;3}

ISNUMBER函数是Excel或WPS表格中的一个信息大类函数。用于判断指定值是否为数字(顾明思议:IS是,NUMBER数字,那么连起来可以大致理解为判断数字的意思);或配合SEARCH、FIND等函数检测是否存在目标文本。

ISNUMBER函数的参数如果是数字(包括日期、时间、逻辑值TRUE或FALSE等以数字形式存储的值),则返回TRUE。如果参数是文本、错误值或空值,则会返回FALSE。

ISNUMBER函数语法结构太简单了,就一个参数:

=ISNUMBER(检测值)

检测值可以是单元格引用、公式结果或其他函数的返回值。

第二步:检测

这样输入函数公式:

=ISNUMBER(SEARCH("坏",C2:C8))

用ISNUMBER函数判断SEARCH函数返回的数组溢出结果各个元素是否为数值。

也就是说上一步结果:

{#VALUE!;2;#VALUE!;2;#VALUE!;#VALUE!;3}

其中数字的返回TRUE,错误值的返回FALSE

新的数组溢出返回判断结果:

{FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE}

FILTER函数的定义与功能:

FILTER函数是Excel和WPS表格工具中的一种动态数组函数,核心功能是根据指定条件从数据区域中筛选出符合条件的记录。

FILTER函数语法为:

=FILTER(数组, 条件, [无结果时的返回值])

无结果时的返回值(可选):当无匹配数据时显示的内容

第三步:筛选

我们可以输入函数公式:

=FILTER(A2:C8,ISNUMBER(SEARCH("坏",C2:C8)))

FILTER函数会自动筛选A2:C8区域的数据。当第二参数条件为逻辑值TRUE真值的时候,执行对应行的筛选。这样会筛选出所有含“坏”字的所有行数据。

推荐阅读:传统筛选点到手抽筋? excel中FILTER函数让你告别手动筛选的烦恼