为什么说INDEXROWCOLUMN是必学的函数组合?这篇⽂章告诉你答案
将⼀列转多⾏,或者是多⾏转⼀列,⼏乎都会⽤到INDEX+COLUMN+ROW函数组合,这3个函数组合使⽤,可能是我见过的最好的⾏列转换⽅法!
下图中,需要将A列的姓名和B列的个⼈信息转成D1:J10单元格区域的表格。
完成的效果图
解决该问题的思路如下:
1、⾸先,需要⼿动输⼊D1:J1单元格区域的标题名称。
2、在D2:D10单元格区域中引⼊A列的姓名。这⾥可以使⽤INDEX函数。D2单元格的公式等于“=INDEX($A:$A,1)”,D3单元格的公式等
于“=INDEX($A:$A,7)”,D4单元格的公式等于“=INDEX($A:$A,13)”,... 。
这⾥我们可以发现⼀个规律:INDEX函数的第⼆个参数表⽰⾏号,⽽且上下两个单元格之间⾏数相差了6⾏,所以我们要将这个规律⽤函数表⽰出来。⾏号的规律就是:6*ROW($A1)-5,公式下拉的时候,$A1会依次变成$A2,$A3,... ,对应的⾏号也就是1,2,3,... ,把公式嵌⼊到INDEX函数的第⼆个参数中即可。
所以D2单元格的公式等于=INDEX($A:$A,6*ROW($A1)-5),选中D2单元格,按快捷键Ctrl+E即可得到D3:D10单元格的姓名。
3、将B列的内容显⽰到E1:J10区域对应的单元格中。
E2单元格的公式等于=INDEX($B:$B,1),F2单元格的公式等于=INDEX($B:$B,2),G2单元格的公式等于=INDEX($B:$B,3),... ,E3单元格的公式等于=INDEX($B:$B,7),F3单元格的公式等于=INDEX($B:$B,8),G3单元格的公式等于=INDEX($B:$B,9),... ,INDEX函数的第⼆个参数1,2,3,7,8,9,... ,表⽰⾏号。
如果我们想要让⾏号⾃动变化,可以将E2单元格公式=INDEX($B:$B,1)替换成=INDEX($B:$B,COLUMN(A$1)+6*(ROW($B1)-1)),将公⽰右拉填充⾄J2单元格,下拉填充⾄J10单元格即可。
细⼼的⼩伙伴会发现,这⾥转换后的⽇期公式不是我们想要的,这⾥我们再设置⼀下单元格的格式即可。
选中J2:J10单元格区域,点击“⿏标右键”,在右键菜单中选择“设置单元格格式”。
弹出“设置单元格格式”对话框,点击“⾃定义”选项卡,到⽇期类型“yyyy/m/d”,点击“确定”按钮即可。
4、完成后的效果图如下。
效果图
5、动图演⽰如下。
本期教程跟⼤家讲解到这⾥,如您练习的过程中有遇到问题,可以在评论区留⾔哦~
如有需要本期教程的Excel练习⽂件,可以私信发送“015”获取下载链接!excel中index函数的使用方法
喜欢这个技巧的⼩伙伴,点个赞和转发,给⼩编⽀持与⿎励,⼩编会努⼒写出优质的Excel函数教程,谢谢您!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论