转载:如何从庞大的数据中寻找到你需要的数据

上一篇 / 下一篇  2010-07-11 14:16:44

相信很多人在处理实验数据时都遇到过这样的问题:如何从众多的数据中抽取出自己想要的数 据?其中最常见的例子便是如何间隔相同的距离抽取一个数据出来,如取编号为1、21、41、61~~~?

        这两天我就遇到了这个问题,摆在我面前的是30组实验数据,实验时由于没有设置好时间间隔,导致记录的数据非常多,最多的一个多达40多万条。面对 这样庞大的家伙,处理起来再好的电脑估计也够呛(我电脑Q9400四核加4G内存就死机了)。其实对于我这次实验,只要一千个数据就差不多了,所以考虑每 间隔420条抽取一个数据。

       经过一两天的琢磨,终于把这问题解决了,发现在EXCEL中可以有两种方法,下面详细介绍具体操作方法,以供大家参考。其中第一种方法更为方便和快捷。

方法一:利用MOD函数:
首先来了解下MOD函数的语法及作用:
语法:MOD(number,divisor)
其中:Number 为被除数。
Divisor 为除数。如果 divisor 为零,函数 MOD 返回错误值 #DIV/0!。
作用:返回两数相除的余数,如MOD(1,420),计算结果为1/420的余数,即1。
下图为我的原始记录数据,接下来的事情只需2步就能搞定了:


第一步:在F2(任何一空列就行)输入:=MOD(A2,420),计算结果为1;然后选中F2单元格,双击右下角的小方框,EXCEL自动计算F列的所 有结果(如果双击不行,可往下拖动,不过像现在42万多行估计你手受得了,鼠标也要罢工,哈哈)。

第二步:数据筛选,在F1筛选结果为1的数据,

点击确定,就搞定啦:




方法二:利用OFFSET函数:
照样先来了解下OFFSET的语法及作用:
语法:OFFSET(reference,rows,cols,height,width) ,其中height和width可选。
通俗点理解:=offset(坐标点,偏移行数,偏移列数,高度,宽度)- -  
作用:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
我的理解:OFFSET的参数用法(以某个单元格(参数1referenc)为起点,下偏移(参数2 rows)行,右偏移(参数3 cols)列,按偏移后的单元格为起点选定下(参数4 height)行,右(参数5 width)列的一个区域)。
是不是有点不好理解?我一开始也仔细琢磨了好久,要是没看懂上面说的,不要紧,我们来做个例子就明白了:
同样利用我那拥有42万只“蚂蚁”(看到那么多数字,让我想起了经常以数量取胜的蚂蚁)的数据来做例子。
第一步:在空列F列的F2输入公式:=OFFSET($D$2,(ROW(D2)-2)*420,0)。其中$D$2表示绝对引用D2单元格,计算结果为 D2的数据(即5.12623)。然后双击F2右下角的小方框,计算该列的其他结果。(祈祷EXCEL会自动给你算吧,不然又得拖动了)

至此就已经从D列中每隔420行抽取一个数据放在了F列。

小结:上面两种方法各有优势,但方法一的MOD函数简单易记,操作方便,不容易出错,所以推荐大家以后选用第一种方法。
怎么样?不知看到这里你学会了没有,觉得好可得帮忙顶起哦^_^

TAG: 数据

有问题?有问题找我啊! 引用 删除 hi123   /   2010-07-29 10:09:45
这个转载怎么没有原来链接,图片看不到哦,也不知道原文是什么样子,希望博主能将原来链接提供出来。
 

评分:0

我来说两句

显示全部

:loveliness::handshake:victory::funk::time::kiss::call::hug::lol:'(:Q:L;P:$:P:o:@:D:(:)

Open Toolbar