产品文档 / Excel催化剂
第45波-逻辑判断函数增强
自定义函数的最大的作用是可以按需定制,在Excel的原生函数不提供的场景时,传统方法需要使用大量的嵌套函数去实现,实在太累,今天Excel催化剂再次送上一波绝对十分常用的函数逻辑判断类函数给大家使用! 背景介绍 在Excel的原生函数中,对逻辑判断类的函数少得可怜,一些很常用的判断文本是否包含某个字
自定义函数的最大的作用是可以按需定制,在Excel的原生函数不提供的场景时,传统方法需要使用大量的嵌套函数去实现,实在太累,今天Excel催化剂再次送上一波绝对十分常用的函数逻辑判断类函数给大家使用!
背景介绍
在Excel的原生函数中,对逻辑判断类的函数少得可怜,一些很常用的判断文本是否包含某个字符串这样的需求的函数都没有。需要对这个简单的需求实现,需要嵌套IF+FIND+ISERROR等诸多函数才能实现一个无比简单的需求。所以为了少用大量的IF判断,对其许多特定的场景进行了自定义函数封装,你将会发现,同样是许多和文本相关的函数,文本这个世界,实在需要太多的方式方法来驾驭它。
具体函数实现
针对不同的判断场景,对其简单作了下细分,有日期、文本和区域三种。

IsTextContains函数
判断字符串sourceString是否包含特定字符串lookupvalue,可用最后参数控制是否区分大小写。

IsTextContainsWithMultiLookupValues函数
判断sourceString是否在包含指定的多个lookupvalues的任一个

IsTextContainsWithSplit函数
和上方的指定多个lookupvalues不同,此时是对查找的源文本进行分割,分割后的多个元素是否与指定的lookupvalue相等(此时不再是包含关系而是相等,因若只是包含关系没必要分割后再判断,直接IsTextContains即可)。

IsRangeContains函数
类似于COUNTIF求出大于0,再嵌套IF判断大于0为包含的嵌套函数,此时直接一个函数完成,意义也更清晰,就是判断当前要找的lookupvalue,在soucreRange区域中是否存在,还可控制模糊或精确匹配。

IsRangeContainsWithMultiLookupValues函数
类似于上述的IsTextContainsWithMultiLookupValues,此时是在多个单元格区域sourceRange里找寻只要在lookupvalues的多个元素有一个符合找寻得到即可。

IsRangeContainsDuplicatedValue函数
类似于IsRangeContains函数,此时需要有两次或两次以上出现时才返回逻辑真
判断是否有重复值出现的场景,在日常工作中大量存在,用此函数较IF+COUNTIF来得更容易和高效(只需要找寻出现两次情况即可返回结果无需遍历所有统计所有次数)

其他简单的的逻辑函数
在此不再赘述,传入的参数都较为简单,较好理解。同时也是日常工作中大量使用到的,有它就少写好多的步骤。

总结
在日常工作中产生的许多重复性的需求,稍加做提炼,做成一些可复用的功能,同时满足易用性和分享性,让更多的人可以享受到我所提供的便利是我的一大工作成就的来源。我们不是为了极客把Excel搞得那么复杂,相反,我们因为极客,把Excel的现有功能最大化地利用起来,然后输出让广大普通用户可以更方便、舒服的使用体验!就如一般我们买到的房子是毛坯房,经过我们经心的布置装潢,房子居住的功能更到位!