Excel每隔n行提取一个数据
一、需求描述
Excel列中数据量比较多,而且很多数据在短时间内没有什么变化。相当于数据中存在很多无用数据。由于短时间内数据变化较小,可以将需要分析的数据每隔n行提取出来进行筛选后的数据分析。
二、解决方案
解决该问题的思路如下:
要每隔n行提取一个数据,可以先给一个特征,让每n行出现这个特征。这时候可以想到当当前行数为n行的倍数是,则把这个行内的一个单元格设置为1。而要知道当前行是不是n行的倍数则可以通过取余的方法。
解决改问题所需了解的函数:
1. ROW()--返回当前单元格所在的行数
2. MOD()--取余函数,用法如下:
MOD(number,divisor) 其中number为被除数,divisor为除数。
该应用中number就是我们当前行,而divisor就是我们的n。
3.IF()--条件判断函数,根据条件判断的结果给出不同的处理,语法如下:
IF(条件,真返回值,假返回值)
该应用中条件为当前行数与n取余后值为0(就是改行为第n行的倍数),真返回值为1(就是代表该行就是我们的目标行),假值返回值为0(就是代表改行是我们要舍弃的行)
通过以上思路可给出一个解决方案如下:
1.在首列添加1列,公式内写入:IF(MOD(ROW(),n)=0,1,0) (公式中的n代表你需要每n行取一个数据,这个n替换成你需要的行数)。这样首列中需要筛选的行的单元格的值就会变更1,其他不需要筛选的单元格的值就会变成0。如下图所示;
2.下一步只需对A列进行数据筛选,筛选出值为1的数据行即可。
3.如下图所示,每N行筛选的数据已经完成了。
« Excel中工作簿的保护
|
前列公式后列值的两个方法»
发表评论: