如何将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
张三
李四,可以用 datatable.DefaultView.ToTable(true, new string[] "name");//取出distinct的name列,然后相加用一个方法处理
写个方法就行
循环原来的datatable的每一行,传入name值,取出遇到的name是当前值的列的值相加 参考技术A 不用sql啊,那先copy表datatable作为新的合并后的数据表
然后foreach原来的表,挑出name相同的项,加合num的值,把name和加合后的num值作为新表的row插入到上面copy后的表里本回答被提问者和网友采纳
以上是关于如何将excel一行的有重复数据按重复出现次数的大小重新排列!在线等!的主要内容,如果未能解决你的问题,请参考以下文章