想要隔行取值,之前的做法都是复制粘贴,现在学会了INDEX函数,用它来实现隔行只需一步搞定。

下图中我们要将A列的数据,转化成C4:D8两列数据,C列是部门,D列是姓名。

index函数技巧(如何利用INDEX函数隔行取值)(1)

具体操作步骤如下:

1、选中C4单元格 -- 在编辑栏中输入公式“=INDEX($A:$A,COLUMN(A1) (ROW(A1)-1)*2)&""”-- 按回车键回车。

index函数技巧(如何利用INDEX函数隔行取值)(2)

2、选中C4单元格 -- 将鼠标光标移到右下角出现“”字符号时往右拖动至D4单元格 -- 往下拖动至D8单元格即可。

index函数技巧(如何利用INDEX函数隔行取值)(3)

3、动图演示如下。

index函数技巧(如何利用INDEX函数隔行取值)(4)

4、公式解析。

(1)COLUMN(A1):

返回A1单元格的列号。当公式向右填充时,列号依次递增,当公式向下填充时,列号不变。

index函数技巧(如何利用INDEX函数隔行取值)(5)

(2)ROW(A1):

返回A1单元格的行号。当公式向右填充时,行号不变,当公式向下填充时,行号依次递增。

index函数技巧(如何利用INDEX函数隔行取值)(6)

(3)(ROW(A1)-1)*2:

=ROW(A1)=1,(ROW(A1)-1)*2=(1-1)*2=0,当公式向下填充时,A1会变成A2、A3,...,行号会依次递增1,(ROW(A2)-1)*2=2,(ROW(A3)-1)*2=4,...,当公式向右填充时,A1会变成B1,C1,...,行号不变,(ROW(A1)-1)*2=0,(ROW(B1)-1)*2=0,(ROW(C1)-1)*2=0,...。

index函数技巧(如何利用INDEX函数隔行取值)(7)

(4)COLUMN(A1) (ROW(A1)-1)*2:

当公式向右填充时,列号依次递增1,行号不变。COLUMN(A1) (ROW(A1)-1)*2=1,COLUMN(B1) (ROW(B1)-1)*2=2,COLUMN(C1) (ROW(C1)-1)*2=3,...,当公式向下填充时,行号依次递增1,列号不变。COLUMN(A2) (ROW(A2)-1)*2=3,COLUMN(A3) (ROW(A3)-1)*2=5,...。

index函数技巧(如何利用INDEX函数隔行取值)(8)

(5)=INDEX($A:$A,COLUMN(A1) (ROW(A1)-1)*2):

INDEX函数的作用是:返回表或区域中的值或值的引用。函数INDEX有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。在C4单元格中,如果将公式COLUMN(A1) (ROW(A1)-1)*2向下复制,该公式的意思就是在A列单元格区域中,返回A列1,3,5,7单元格的值。在D4单元格中,如果公式COLUMN(B1) (ROW(B1)-1)*2向下复制,该公式的意思就是在A列单元格区域中,返回A列2,4,6,8单元格的值,所以隔行取值就完成了。

index函数技巧(如何利用INDEX函数隔行取值)(9)

(6)&"":

公式最后面用文本连接符连接一个空字符,可以将我们单元格计算出来的0变成空。如果不连接上空字符,当我们将公式下拉填充到C9单元格时,会出现0值,用了这个空字符之后,0值就不显示在单元格中了。

index函数技巧(如何利用INDEX函数隔行取值)(10)

以上就是本期的教程,当你把一条公式跟我这样拆出来理解,问题就变得很简单了,希望您可以转发分享点个赞,鼓励支持下小编哦~

index函数技巧(如何利用INDEX函数隔行取值)(11)

您的赞赏、转发、评论、点赞都是对小编的鼓励与支持,谢谢您!

,