Excel催化剂,集合运算,数据去重,求交集补集并集一个函数完成

在常规自定义函数的世界中,一般情况下,仅会输入一堆的参数,最终输出一个结果值,在以往Excel催化剂的自定义函数,已经大量出现输入一堆参数返回多个结果值并自动输出到多个单元格区域内。此项技术可运用的场景太多太多,以致于今天给大家推出的集合类函数,相信大多数就算是高级用户,都是耳目一新的应用。使用场景

在数据库环境、编程环境中,大量的使用集合的概念,两个集合之间的运算有以下五种情况,今天Excel催化剂将实现第1、4、5三种情形,在单元格区域的多个值组成的集合中。

集合运算图

实现这些的好处就是我们日常经常碰到的场景,大一堆数里找和另外一堆数同时存在(交集),或两堆数的合计所有(并集)和在一堆数里找另外一堆数所没有的数据部分(补集)。这一系列的场景相信大家都不会陌生。

常规的方法来操作,各种繁琐,今天Excel催化剂带大家再次领教黑科技力量。具体函数功能

今天的函数中,大家会看到有成套的函数出现,目的为了一些函数再嵌套的场景,特别提供Array结尾的函数,可以供其他函数调用其返回的一个数组集合的结果。

集合函数清单RangeValuesDistinct函数

此函数严格说非集合间的运算,是集合内的去重操作。

具体示例如下:函数参数简单,同时提供一参数控制是否返回空值记录。

保留空值返回

下图为函数嵌套使用的效果,引用Array结尾的函数。

RangeUnionValue区域集合并集函数

一般集合是无重复的,此时扩展集合的概念,可以通过参数控制返回结果是去重的还是未去重的,如下图的结果1为去重的,结果2为未去重的。

RangeUnionValue参数面板RangeIntersectValue区域集合交集函数

同理理解了交、并、补集的概念,对返回的结果也较好理解。

以下是取交集的情况。

image.png

交集函数参数面板RangeIntersectValue区域集合补集函数

总结

通过以上的演示,相信这一系列的函数,大家心中都想好了一系列的使用场景,集合的计算,较用一般方式来操作,性能更佳,使用更方便,希望能够再次给大家带来工作上质的飞跃!勇于去想像,外面世界一片广阔!

私信获取更详细资料学习

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();