我们知道Excel有数组公式,但是对大部分用户来说,往往比较难懂,本系列文章,从本文开始,陆续分享一些非数组公式,来解决貌似必须使用数组公式才能解决的问题。
本文讲解如何在一些给定数字中,得出不重复的值。
前期准备工作(包括相关工具或所使用的原料等)
Excel详细的操作方法或具体步骤
我们先来看一个网友发来的案例:
单元格A2到F5,是原始数据。
要求编写公式,在H2:M5得到去除重复,并且重新排序(从小到大)后的新数据。
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z3215M6-0.jpg)
如果使用数组公式,可以有这样的方法:
在单元格H2输入下列数组公式(同时按下Ctrl+Shift+Enter)
=IFERROR(SMALL(IF(MATCH($A2:$F2,$A2:$F2,0)=COLUMN($A$2:$F$2),$A2:$F2,""),COLUMN(A1)),"")
然后将公式往右拉,再往下拉,自动填充到其余单元格即可。
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z32123I-1.jpg)
但数组公式理解起来比较困难,技巧特别多,下面我们使用更好懂的简单的公式
在单元格H2,输入普通公式
=SMALL($A2:$F2,1)
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z321A35-2.jpg)
在单元格I2,输入公式
=IFERROR(SMALL($A2:$F2,SUMPRODUCT(COUNTIF($A2:$F2,$H2:H2))+1),"")
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z321J17-3.jpg)
将单元格I2公式往右拉,即向右自动填充。
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z3214X0-4.jpg)
然后,选择H2:M2单元格区域,一起往下拉公式,即向下自动填充
即可快速得到不重复的数据,而且是按照从小到大的顺序重新排列。
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z321NQ-5.jpg)
如果要求在剔除重复数据后,数据按从大到小的顺序重新排列,那又该怎么办呢?
方法也很简单。
把上述公式中的SMALL函数,统一替换为LARGE即可。
![Excel不用数组公式:[1]如何显示不重复值](http://www.52ij.com/uploads/allimg/160403/1Z3214H1-6.jpg)
注意事项
数组公式编辑时,要同时按下Ctrl+Shift+Enter如果没有重复数据,可以直接使用SMALL或者LARGE函数进行排序Excel不用数组公式(共1篇)经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
