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

2020年3月20日10:51:19Excel如何利用INDEX函数隔行取值?最好的方法是用一条公式搞定 隔行隔列取值套路 图文已关闭评论 4,084 views
微信公众号 【EXCEL880】 QQ群【341401932】
课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com

想要隔行取值,之前的做法都是复制粘贴,现在学会了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函数隔行取值?最好的方法是用一条公式搞定

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

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

 

本文已取的原作者授权 禁止转载 原文链接为https://www.toutiao.com/item/6726456123437613572/

表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页