大家好呀,我是 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精精!