怎样在Excel中每隔N行提取数据

如题所述

怎样在Excel中每隔N行提取数据

没有提具体要求,只能先假设一下,比如提取A1:D100中,从第1行开始,每隔2行(第3行提取一行数据)的数据,即提取A1:D1、A4:D4,等等。公式:
=INDEX($A$1:$D$1000,ROW()*3-2,COLUMN(A:A))
右拖、下拉。
自己根据实际数据修改公式吧。
PS:以后提问题把问题描述准确点,别人帮你设计的公式就直接可用。

方法有很多种,给你一种最简单的。用排序的方式。我以5为例。
在最前面插入一列。(此时A列是新插入的)
在第一个值所在的行(比如第一行),A1输入1,鼠标移动的A1右下角,鼠标变成实心十字,按住Ctrl+左键向下拖动(等差数列填充),填充到5。复制复制A1到A5的内容,选中A列其他部分。右键,选择性粘贴,所有使用源主题的单元。
排序,按A列排序。
原理是A列为1到N的循环数列,再对A列排序或筛选。
采用的是排序的方式,会破坏原有的排序,如果要保留,可以再插入一行,输入形成输入1,向下拉,形成序列号,完成后,对序列列排序,采用筛选,不需要这一步。
最后删除插入的列。

使用MOD函数组合实现隔行提取即可。
间隔n行数据求和通用公式
1.本例中的公式还可以进一步简化如下:
=SUMPRODUCT((MOD(ROW(2:16),3)=2)*A2:F16)
2.如果需要求数据区域每间隔3行的数据之和,则可以使用如下公式:
=SUMPRODUCT((MOD(ROW(A2:F16),4)=MOD(ROW(A2),4))*A2:F16)
如果需要求数据区域每间隔4行的数据之和,则可以使用如下公式:
=SUMPRODUCT((MOD(ROW(A2:F16),5)=MOD(ROW(A2),5))*A2:F16)
由此可以得出求数据区域每间隔n行的数据之和的通用公式为:
=SUMPRODUCT((MOD(ROW(数据区域),n+1)=MOD(数据区域起始行号,n+1))*数据区域)
同理,可以得出求数据区域每间隔n列的数据之和的通用公式为:
=SUMPRODUCT((MOD(COLUMN(数据区域),n+1)=MOD(数据区域起始列号,n+1))*数据区域)

利用每隔10行提取数据
可以利用indirect函数
=indirect("A"&(row(A1)-1)*10+1

筛选I列的“报告编号”再把编号取出
也可以用VBA提取

怎样在excel中每隔n行提取数据

工具:office2007
目标:从A列隔行取数
方法:用offset()函数
实例见样表截图
比如隔1行取一个数据:
从输入
=OFFSET($A$1,2*(ROW(A1)-1),,)
公式下拉
隔5行取一个数据:
D2输入
=OFFSET($A$1,5*(ROW(A1)-1),,)
公式下拉
同理,隔N行取一个数据
=OFFSET($A$1,N*(ROW(A1)-1),,)
公式下拉
以上公式可以看到一个规律,只要改变N值,就能实现隔N行取一个数据。

用INDEX函数写公式可以完成。

温馨提示:答案为网友推荐,仅供参考