大家好,欢迎来到IT知识分享网。
如图A、B列为数据源,想要将两列数据去重后显示在一列中,公式如下:
=DROP(REDUCE(,A1:B23,LAMBDA(x,y,VSTACK(FILTER(x,x<>””),IF(ISNUMBER(XMATCH(y,x)),””,y)))),-1)
公式思路:去重一般用unique函数
多列去重一般将多列通过tocol函数转成一列再用unique函数去重
老版本的excel可以一般通过index+small+if去重
365版本的函数中可以通过lambda函数家庭中的reduce函数实现去重,它的去重是根据对每个元素的遍历实现的,接近编程的思想,所以lambda函数的出现也被称为让excel公式有了编程的功能,接近一门函数式编程语言。
本例的思路是通过判断遍历到的数据是否在累积器中来实现去重。最后通过vsatck函数将累加器每一步的结果都展示出来得到所有的结果 。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/163734.html