Excel每隔N行提取数据放到一列!

拓荒号:拓荒牛 (开说)

1

职场实例

如图所示:要将B列的数据每隔2行的数据提取出来放到D列。

2

解题思路

首先在D2单元格输入INDEX函数。

主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。

使用格式:

=INDEX(array,row_num,column_num)

参数说明:Array代表单元格区域或数组常量;Row_num表示指定的行序号(如果省略row_num,则必须有 column_num);Column_num表示指定的列序号(如果省略column_num,则必须有 row_num)。

D2单元格输入函数:

=INDEX(B:B,ROW(B1)*3)

按回车键则可得到第一行的数据

函数中Row(B1)用于选择要从中返回值的数组中的行数,这里代表的是1。

这里是每隔2行,所以行数乘以3,则第一行取的是1*3=3,A3的数值,第二行取的是2*3=6,A6的数值,隔了2行。

ROW 函数:

ROW(reference)

Reference 为需要得到其行号的 单元格 单元格区域

· 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。

· 如果 reference 为一个单元格区域,并且函数 ROW 作为垂直 数组 输入,则函数 ROW 将 reference 的行号以垂直数组的形式返回。

· Reference 不能引用多个区域。

然后把鼠标放在D2单元格右下角,下拉填充公式则可得到,若找不到相应行的数据就会显示为0。

同理,如果是每隔3行的话,就乘以4就能查找到相应的数据了。


(职场责编:拓荒牛 )