剑网三 九天 无名:EXCEL中用函数进行数据的筛选和排序

来源:百度文库 编辑:中财网 时间:2024/04/30 02:46:56
 在研究考察双色球的历史数据时,我会将连续两期或三期的数据合并在同一行。合并在一起比较容易,只要将原来的六列数据复制一次粘贴在原来的六列旁边,在其中六列里删除一期数据,让下面的数据向上移动一行,就将两期数据合并到同一行里了。但是并在一起的数据有重复的,而且是乱序的。

问题:M行×N列是数据区域,每一行的数据有重复的可能,且每一行数据可能是无序的。数据处理要求,将每一行的不同数据筛选出来,并将筛选出的数据从小到大排序,处理完的数据放在原数据所在的行里。

我曾在网上搜索过答案,终究没有让我如意的方案。我的函数知识才略知皮毛,只会直接用稍微单纯一点的函数。高手们讲究不设辅助行列和不用辅助函数,只用一个复杂的函数处理问题,有点不合我的口味。相信在网上求助的都是像我这样的菜鸟,有此类似求助的问题也不少,因此将我处理这类问题的方案发布出出来,供有此需要的朋友参考。就这个问题高手们不必教我了,因为我已经够用了,有处理不了的再向你们求助!



如图,区域B3-M18是要处理的数据区。O—Z列是筛选区,第二行填的1—12仅仅是划定范围而已。AA列是计数列。AB—AM列是排序结束区,这里第二行填上的1—12在排序是函数要引用的!我用四个函数处理这个问题:if,countif,count,small。

单元格O3输入=IF(COUNTIF(B3:$M3,B3)>1,"",B3)填充到Z3,再填充到O18— Z18,这是将不同数据筛选出来。

AA列是计数列,单元格AA3输入=COUNT(O3:Z3)填充到AA18

单元格AB3输入=IF($AA3

如果你想让处理结果接在原来数据后面,那么只要将筛选区和计数区剪辑到后面即可。