excel函数与技巧:如何用reduce去重-趣帮office教程网

如图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函数将累加器每一步的结果都展示出来得到所有的结果 。