领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

Excel数组公式:INDEX+MATCH+COUNTIF实现去重详解

nixiaole 2025-06-12 15:07:36 知识剖析 5 ℃

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},依次类推;

添加图片注释,不超过 140 字(可选)

  • 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)。

希望这篇文章对你有帮助,您的点赞和收藏是我持续更新文章的最大动力,感谢您的支持。

最近发表
标签列表