Excel的“数据”选项卡下的“删除重复值”功能可以对数据快速去重,今天将分享如何通过函数公式去除重复值,以便更好的适应自动化报表的需要。
如下图所示,需要去除A列商品的重复值,在B2单元格输入公式并下拉填充:=IFERROR(INDEX(A:A,1+MATCH(,COUNTIF(B$1:B1,A$2:A$7),)),"")。

这个公式在数组公式中,并不算很复杂,但理解起来还是有一定的难度。下面将详细拆分解释:
数组公式,Excel2021之前的版本需要组合键Ctrl+Shift+Enter;
COUNTIF(B$1:B1, A$2:A$7):计算范围B$1:B1中与A$2:A$7中数值相等的个数。其中,B$1:B1是相对动态范围,它会根据当前行的位置而变化,这个是公式的关键:“B1:B1, A2:A7”返回{0;0;0;0;0;0},“B1:B2, A2:A7”返回{1;0;1;0;0;0},依次类推;

1+MATCH(, COUNTIF(...),):MATCH函数第一个参数省略,表示依次返回上图数组中“0”的位置,结果+1,返回匹配位置的下一个位置,即分别返回2,3,5,6,#N/A,#N/A;
INDEX(A:A, 1+MATCH(...)):将在A:A列中返回与1+MATCH函数中找到的位置相对应的值,即分别返回A2,A3,A5,A6单元格的值和两个#N/A;
IFERROR(..., ""):屏蔽掉错误值,如果遇到错误值,返回一个空字符串("")。
同样的,如果使用的是Excel2021版本,上述的公式等同于新函数:=UNIQUE(A2:A7)。
希望这篇文章对你有帮助,您的点赞和收藏是我持续更新文章的最大动力,感谢您的支持。