Excel如何将一列数据转为多列之indirect函数

如下图是某单位员工名单,为了方便查看我们想将这一列数据转为四列显示

在C2单元格输入公式=INDIRECT("A"&4*ROW(A1)-3+COLUMN(A1))&"" 然后向填充,然后向下填充直至出现空白单元格

如果想要将这一列姓名转为五列显示呢,在单元格输入公式=INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1))&"",然后下拉填充即可

相信有一部分小伙伴对这个公式有一定的困惑,下面就跟大家简单介绍一下,首先是indirect函数它的作用是返回由文本字符串指定的引用,它的语法结构是=INDIRECT(ref_text,[a1])

ROW(A1)函数返回的是参数A1单元格行号,COLUMN(A1)则返回A1的列号。公式中5*ROW(A1)-4+COLUMN(A1),返回的结果是2,当公式向右填充时行号不变列号增加1,当公式向下填充时,列号不变行号增加1。单元格输入公式=5*ROW(A1)-4+COLUMN(A1)并下拉填充结果如下图。

由上我们可以总结出,将一列数据转为N列时。公式为=INDIRECT("A"&N*ROW(A1)-N-1+COLUMN(A1))&""

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值