WPS如何判断是否包含全部关键词!

E精精
E精精

WPS函数专家

大家好呀,我是 E精精!

今天我们看一个简单的判断问题,也是一位网友的求助!

▍需求说明

两列内容,A和B,一个单元格中有多组数字,每组数字使用空格隔开,现在要判断内容B是否全部包含在内容A中

▍思路分析

每个内容是空格隔开,想要判断全部是否包含,第一步就是要按空格把内容分离出来,再去中查询,这是第一种思路

第二种,我们可以利用新出的正则函数的中TEST去判断!

但是这里是坑的,如果查询的内容是8,内容A中,有18,可能直接查询就会出现问题,所以我们查询时要把空格带上,同时处理一下内容A末尾没有空格的问题。下面我们按思路一起来处理一下!

▍参考解法

这个就是我们的思路一,直接使用TEXTSPLIT函数,先把内容B拆分开,然后把每个内容后面都添加一个空格,再到内容A中进行查询!

他的结果内容B中的多个值在内容A中首次出现的位置,如果查询不到就会返回错误,所以直接通过ISNUMBER函数进行判断即可!

=IF(AND(ISNUMBER(FIND(TEXTSPLIT(B2," ")&" ",A2&" "))),"是","否")

下面我们来看下正则的解法

这里用的是WPS中的正则函数,注意一下第三参数,使用1是条件判断,也就是TEST!

=IF(AND(REGEXP(A2&" ",TEXTSPLIT(B2," ")&" ",1)),"是","否")

我们新增了一个第四行内容,用于测试上面说的 8 和80的问题,也是完全没有问题的!

今天的内容比较简单,我们就到这里,更多办公自动化技能,欢迎关注小编,我是E精精!

你觉得正则函数实用吗?
非常实用!
4 (50%)
没用过,不知道!
2 (50%)
6人参与 截止时间:2024/12/02 14:28:03
江苏省
浏览 111
收藏
11
分享
11 +1
8
+1
全部评论 8
 
saAE86
学习
· 广东省
回复
 
fang
是否前面也要加个空格, 8和80的问题解决了, 8和18的问题好像没解决
· 浙江省
回复
 
亂雲飛渡
学习
· 广东省
回复
 
赵二
整体解析: 这段文字是一个Excel公式,用于判断条件并返回结果。公式的含义是:如果在单元格A2中能够找到单元格B2文本分割后的某个词,那么返回“是”,否则返回“否”。 关联关键词解析: 1. IF函数:IF函数是Excel中的条件判断函数,它会根据给定的条件来判断,如果条件为真,则返回一个值,如果条件为假,则返回另一个值。 2. AND函数:AND函数用于检查是否所有给定的条件都为真,如果所有条件都满足,则返回TRUE,否则返回FALSE。 3. ISNUMBER函数:ISNUMBER函数用于判断一个值是否为数字,如果是数字则返回TRUE,否则返回FALSE。 4. FIND函数:FIND函数用于在一段文本中查找另一段文本,如果找到了,则返回第一个匹配项的起始位置,如果没有找到,则返回错误值。 5. TEXTSPLIT函数:TEXTSPLIT函数用于根据指定的分隔符将文本分割成多个部分,并将这些部分放入数组中。 6. 单元格引用:在Excel中,单元格引用(如A2、B2)用于指定表格中的具体单元格,公式中的操作会涉及这些单元格的内容。
· 辽宁省
2
回复
赵二
WPS AI 解释
· 辽宁省
1
回复
 
熊WPS
加点难度,这个结果,公式如何写?
· 安徽省
回复
E精精
E精精

WPS函数专家

用替换函数,substitute有第几个的特性,问题不大哈
· 江苏省
回复