如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

想要隔行取值,之前的做法都是复制粘贴,现在学会了INDEX函数,用它来实现隔行只需一步搞定 。
下图中我们要将A列的数据 , 转化成C4:D8两列数据,C列是部门,D列是姓名 。

如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

具体操作步骤如下:
1、选中C4单元格 -- 在编辑栏中输入公式“=INDEX($A:$A,COLUMN(A1) (ROW(A1)-1)*2)&""”-- 按回车键回车 。
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

2、选中C4单元格 -- 将鼠标光标移到右下角出现“”字符号时往右拖动至D4单元格 -- 往下拖动至D8单元格即可 。
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

3、动图演示如下 。
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

4、公式解析 。
(1)COLUMN(A1):
返回A1单元格的列号 。当公式向右填充时,列号依次递增,当公式向下填充时,列号不变 。
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

(2)ROW(A1):
返回A1单元格的行号 。当公式向右填充时,行号不变,当公式向下填充时,行号依次递增 。
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

(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函数隔行取值?最好的方法是用一条公式搞定】(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函数隔行取值?最好的方法是用一条公式搞定

(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函数隔行取值?最好的方法是用一条公式搞定

(6)&"":
公式最后面用文本连接符连接一个空字符,可以将我们单元格计算出来的0变成空 。如果不连接上空字符,当我们将公式下拉填充到C9单元格时,会出现0值 , 用了这个空字符之后,0值就不显示在单元格中了 。
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

以上就是本期的教程,当你把一条公式跟我这样拆出来理解,问题就变得很简单了 , 希望您可以转发分享点个赞,鼓励支持下小编哦~
如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定

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

相关经验推荐