excel循环取行号?1、新建一个EXCEL工作簿,输入如图所示的一组数据,要求通过函数公式,计算单元格数值所在的行号 2、鼠标左键点击要输入公式的单元格,而后点击工作表上方的公式菜单,在弹出的选项卡中,找到插入函数选项 3、点击插入函数,那么,excel循环取行号?一起来了解一下吧。
怎样在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行取一个数据。
可以通过INDIRECT函数引用单元格中的数值作为行号。
如果两个数值分别在B1和B2单元格,那么
输入
=COUNTA(INDIRECT("A"&B1&":A"&B2))
得到统计以B1和B2单元格中的数值作为A列引用范围的非空单元格个数。
输入
=SUM(INDIRECT("A"&B1&":A"&B2))
得到以B1和B2单元格中的数值作为A列引用范围的和。
比如找出A列第一次出现5的行号:
=MIN(IF(A2:A12=5,ROW(A2:A12),""))
最后一次出现5的行号
=MAX(IF(A2:A12=5,ROW(A2:A12),""))
以上均为数组公式,输入公式后,按ctrl+shift+回车结束
1.OFFSET函数(实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET 可用于任何需要将引用作为参数的函数。)
输入以下公式,然后向下填充公式:
=OFFSET(A$1,(ROW(A1)-1)*10,)
公式表示:以A1单元格为基准,第向下移动一个单元格,基准单元格向下偏移10个单元格。
2.INDEX函数(INDEX 函数的结果是一个引用,在用于其他公式时,其解释也是如此。根据使用的公式,INDEX 的返回值可以用作引用或值。)
输入以下公式,然后向下填充公式:
=INDEX(A:A,(ROW(A1)-1)*10+1)
公式表示:定位到A列,从第一行起,每向下一个单元格,行号递增10,取数。
方法一:OFFSET函数
输入以下公式,然后向下填充公式
=OFFSET(A$1,(ROW(A1)-1)*10,)
公式表示:以A1单元格为基准,第向下移动一个单元格,基准单元格向下偏移10个单元格。
方法二:INDEX函数
输入以下公式,然后向下填充公式
=INDEX(A:A,(ROW(A1)-1)*10+1)
公式表示:定位到A列,从第一行起,每向下一个单元格,
行号
递增10,
取数
。
以上就是excel循环取行号的全部内容,可以通过INDIRECT函数引用单元格中的数值作为行号。如果两个数值分别在B1和B2单元格,那么 输入 =COUNTA(INDIRECT("A"&B1&":A"&B2))得到统计以B1和B2单元格中的数值作为A列引用范围的非空单元格个数。