如何将excel一行的有重复数据按重复出现次数的大小重新排列!在线等!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将excel一行的有重复数据按重复出现次数的大小重新排列!在线等!相关的知识,希望对你有一定的参考价值。

首先我们来分一下行与列,横行竖列,在EXCEL中在同一行中进行排序我目前还未掌握(vbs除外),现在我们来说一下针对于列的来解决你的问题。
1.
你可先将行的内容复制为列(在选择性粘贴里面有个“转置”,可将行变为列,亦可把列变为行)。
2.
在刚才复制出来的旁边一列输入公式来判断此数据重复了几次(例:设内容从A2单元格开始,A1做为标题,那公式就从B2开始,输入“=COUNTIF(A:A,A2)”,引号不要,将此公式复制到下去,即可知道某数据重复了几次。)
3.
将内容及重复次数选中后,点“数据”——“排序”,列B选为降序,列A选降序升序均可,点“确定”。
4.
用转置的方法将内容再复制回原来的地方即可。
参考技术A 排序只能按列标排序。选转置,再用countif,然后按countif排序,最后转置回来。。。 参考技术B 可以分为几个步骤解决。
1.
通过数据--高级筛选,筛选出不重复名单。
2.
在不重复名单右侧一列,输入countif函数,统计出重复的次数。
3.
按照重复次数升序或降序排列,完成。
如需要详细说明,可追问

DataTable中怎样将重复的数据合并

比如:DataTable中的数据是
name num
张三 18
张三 20
李四 21

我想合成这样的一个datatable
name num
张三 38
李四 21

不能用sql语句实现

思路是这样:首先去除不重复的name 列,比如
name
张三
李四,可以用 datatable.DefaultView.ToTable(true, new string[] "name");//取出distinct的name列,然后相加用一个方法处理
写个方法就行

循环原来的datatable的每一行,传入name值,取出遇到的name是当前值的列的值相加
参考技术A 不用sql啊,那先copy表datatable作为新的合并后的数据表
然后foreach原来的表,挑出name相同的项,加合num的值,把name和加合后的num值作为新表的row插入到上面copy后的表里本回答被提问者和网友采纳

以上是关于如何将excel一行的有重复数据按重复出现次数的大小重新排列!在线等!的主要内容,如果未能解决你的问题,请参考以下文章

excel设置输入次数

如何在excel中计算一个数字出现的次数

excel怎么统计每个名称出现次数

excel 如何统计每种组合出现的次数??

求助:用EXCEL公式求”一行单元格里,相同内容的单元格重复出现的最大次数“怎么写啊?

如何在excel表中统计出不同数据出现的次数?