excel带公式的列怎么复制粘贴(复制粘贴是最low的方法)
想要隔行取值,之前的做法都是复制粘贴,现在学会了INDEX函数,用它来实现隔行只需一步搞定。
下图中我们要将A列的数据,转化成C4:D8两列数据,C列是部门,D列是姓名。
具体操作步骤如下:
1、选中C4单元格 -- 在编辑栏中输入公式“=INDEX($A:$A,COLUMN(A1) (ROW(A1)-1)*2)&""”-- 按回车键回车。
2、选中C4单元格 -- 将鼠标光标移到右下角出现“十”字符号时往右拖动至D4单元格 -- 往下拖动至D8单元格即可。
3、动图演示如下。
4、公式解析。
(1)COLUMN(A1):
返回A1单元格的列号。当公式向右填充时,列号依次递增,当公式向下填充时,列号不变。
(2)ROW(A1):
返回A1单元格的行号。当公式向右填充时,行号不变,当公式向下填充时,行号依次递增。
(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,...。
(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,...。
(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单元格的值,所以隔行取值就完成了。
(6)&"":
公式最后面用文本连接符连接一个空字符,可以将我们单元格计算出来的0变成空。如果不连接上空字符,当我们将公式下拉填充到C9单元格时,会出现0值,用了这个空字符之后,0值就不显示在单元格中了。
以上就是本期的教程,当你把一条公式跟我这样拆出来理解,问题就变得很简单了,希望您可以转发分享点个赞,鼓励支持下小编哦~
您的赞赏、转发、评论、点赞都是对小编的鼓励与支持,谢谢您!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com