在工作中,有时候我们会接到各种奇葩又不得不执行的命令,比如说批量提取工作表中奇偶行的数据,真是无语了。

在讲案例之前,我们先来复习一下index函数的语法结构。

=index(数组,行序数,[列序数],[区域序数])

即提取数据区域中第几行第几列的数据,第三、四参数可以省略。

一、提取奇数行的数据

P1单元格中的公式为:

=INDEX(A:A,ROW(1:1)*2-1)

公式的含义是提取A~M列中第1,3,5、7…行的数据

二、提取偶数行的数据

P7单元格的公式为:

=INDEX(A:A,ROW(1:1)*2)

公式的含义提取A~M列中第2,4,6、8…行的数据

解题的思路为:

要提取一列数据中第几行的数据我们可用index函数来解决,问题的关键是行数如何确定。奇数行(1,3,5…)我们可用row(1:1)*2-1来构建,偶数行(2,4,6,8…)则用row(1:1)*2来构建,怎么样,你学会了吗?