EXCEL中如何将一列中数据中相同的三列数据找出并进行排序,其余的数据排序到后面。

数据有上万条,我只是举个例子,求教各位高手。

第1个回答  2016-06-30
什么是相同的三列数据,这不就是一列吗?你要求按什么样的规律排序?如贴图中A列的数据排序后的结果应是怎样的?追问

不好意思,打错字了,是相同的行排列在一起,先排相同三行,再排相同两行和一行的

追答

也不好意思,还是没理解你的要求。比如你贴图中的数据排好应该是怎样的,贴个手工排好后的图吧。

追问

EXCEL中如何将一列中数据中相同的三行数据找出并进行排序,将剩余的相同的两行数据和一行数据也分别排列。并且排列数据的顺序不能颠倒。

追答

在确定是你说的第个数据均是出现3次的前提下,有一个相对简单的公式,在C2中输入公式:
=IF(IF(MOD(ROW(),3)=2,INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,$A$2:$A$10000)=0,ROW($A$2:$A$10000),4^8))),C1)=0,"",IF(MOD(ROW(),3)=2,INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,$A$2:$A$10000)=0,ROW($A$2:$A$10000),4^8))),C1))
同时按Ctrl+Shift+Enter三键输入数组公式,下拉,直到出现空值.
公式中,按你说的数据有10000行,请根据实际数据到哪一行,把公式中的4个10000修改成实际行数。

追问

用函数调用能解决吗?万分感谢!

追答

给你一点Excel的基本知识吧,Excel中的函数,就是为完成某一功能而设置的,如SUM,就是对若干数字求和,函数一般都带参数,并用括号括起来,如这个SUM,参数可以有多个,即SUM(NUMBER1,NUMBER2,……),函数好比小孩玩具中的积木;而公式,可以是用数学运算符连接的单元格区域了, 或连接函数,或嵌套函数。一般单一的函数解决Excel问题是有限的,而组成公式后就具有强大的功能了。公式相当于把积木搭成一个个奇妙的结构,这正是Excel的魅力所在。无论函数还是公式,都是以=开始的。
你这个问题是比较复杂的,所以没有一个单一的函数能解决。本人给你的公式应该算是相对简单的了。如果没有每个数都是3个这个前提,还没有想到用公式解决的办法。
给你的公式就是调用函数!不过是多个函数组合而成的公式。

本回答被网友采纳
相似回答