excel函数从下往上,去重复值,再去排序?

excel函数从下往上,去重复值,再去排序。看图举例,a16到a13,2133,去重复后,213排序。去重复最好长一些,有可能:22222213,去重复后213。
也有各种重复,
12222223去重排序123
332221去重排序等……

在对Excel数据进行分析时,有时需要获取数据表中不重复的数据,同时根据数据出现的次数来对这些数据进行排序。本文介绍去除Excel表格重复记录并排序的方法。
1、启动Excel并打开工作表,选择G3单元格,在编辑栏中输入公式"=INDEX(B:B,MOD(LARGE(IF(MATCH($B$3:$B$19,$B$3:$B$19,0)=ROW($3:$19)-2,COUNTIF($B$3:$B$19,$B$3:$B$19)*100+ROW($3:$19),99),ROW(1:1)),100))&""",按Ctrl+Shift+Enter键结束公式的输入。将该公式向下填充到对应的单元格中,此时将获得去除重复值后的产品名称,如图1所示。

图1 获得去除重复值后的产品名称
2、在工作表中选择H3:H7单元格区域,在编辑栏中输入公式"=IF(G3="","",COUNTIF($B$3:$B$19,G3))",按Ctrl+Enter键结束公式的输入。此时在选择的单元格区域中将显示统计出来的产品数量,
建议:先排序,再去重。
1、使用small函数排序的同时,也把数据给整合到一列了。
(公式:=SMALL($B$2:$C$13,ROW(A1))然后向下填充直到数据读取完为止。)
2、把公式得到的数据复制——选择性粘贴(值)
3、利用EXCEL高级筛选,对刚才得到的非公式性的数据直接去重。追问

这....好像出错

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-12
C16
=IF(AND(COUNTIF(A$1:A16,A16)=COUNTIF(A:A,A16),A16<>""),A16,"")
上拉填充公式
对C列进行一次自动筛选--选择“非空白”
将筛选结果直接复制粘贴到新工作表
再排序追问

虽然后面的,是去掉重复呢.
到a9,变成1没变呢..
a11-a9重新组成,1.3.2,组合呢.

本回答被提问者采纳
第2个回答  2021-09-12

B1=IFERROR(INDIRECT("a"&MIN(IF(MATCH(A1:A$16,A1:A$16,0)=ROW(A1:A$16)-ROW(A1)+1,ROW(A1:A$16),99))),"")&IFERROR(INDIRECT("a"&SMALL(IF(MATCH(A1:A$16,A1:A$16,0)=ROW(A1:A$16)-ROW(A1)+1,ROW(A1:A$16),99),2)),"")&IFERROR(INDIRECT("a"&SMALL(IF(MATCH(A1:A$16,A1:A$16,0)=ROW(A1:A$16)-ROW(A1)+1,ROW(A1:A$16),99),3)),"")。ctrl+shift+enter结束,下拉。

追问

有点奇怪,不知道是不是我用wps问题.
还是系统自带Excel才能用?

追答

呃,大概是要excel本体吧?我的excel2016.和2003都能用。哦不对,你少了大括号{}。要粘贴在编辑栏上同时按下ctrl+shift+enter三个才行。

追问

加{}号呢。。往下拉啥没显示。

追答

你的a16漏数字了,填上就行了

第3个回答  2021-09-12
复杂了建议用代码。
另外你得说清楚是不是已知只有123这三个数。
第4个回答  2021-09-11
示例数据与逻辑描述矛盾追问

不矛盾
a16=3
a15=3
a14=1
a13=2
组成数是:2.1.3.3
去掉重复后,再重新按顺序排序2.1.3组合。
这只是a16-a13的重复排序
有些可能去到:a16-a7都有. .
有可能:3311111112,去重再排序:2.1.3
或者:322222222221,去重排序:1.2.3

追答

从下往上去重与从上往下去重结果是不一样的

相似回答