前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel实战技巧110:快速整理一列数据拆分成多列(使用公式)

Excel实战技巧110:快速整理一列数据拆分成多列(使用公式)

作者头像
fanjy
发布2021-08-31 17:41:59
3.3K0
发布2021-08-31 17:41:59
举报
文章被收录于专栏:完美Excel

在《Excel实战技巧109:快速整理一列数据拆分成多列》中,我们使用一种巧妙的思路解决了将一列数据拆分成多列的问题。本文介绍使用公式实现的方法。

示例工作簿中的数据如下图1所示。

图1

想把它们转换成如下图2所示。

图2

可以使用下面的公式来实现。在单元格E4中输入数组公式:

=INDEX(A3:A29,ROWS(E4:E4)+(COUNTA(E3:G3)-1)*(ROWS(E4:E4)-1)+COLUMNS(E3:E3)-1)

向右拖至列G,向下拖至行10,使数据全部显示。

公式中:

  • A3:A29,是列A中原数据列表。
  • ROWS(E4:E4),统计指定区域的行数,区域通过锁定第一个引用并保留第二个引用为相对引用来扩展。当公式向下拉时,行数将增加(1,然后是 2,3,等等……)。
  • COUNTA(E3:G3),得到单元格区域E3:G3中非空单元格数,本例中是3。
  • COLUMNS(E3:E3),统计指定区域的列数。区域通过锁定第一个引用并保留第二个引用为相对引用来扩展。当公式向右拉时,列数将增加(1,然后是 2,3,等等……)。

在单元格E4中,公式被解析为:

=INDEX(A3:A29,1+(3-1)*(1-1)+1-1)

进一步得到:

=INDEX(A3:A29,1+(2)*(0)+0)

得到:

=INDEX(A3:A29,1+(2)*(0)+0)

=INDEX(A3:A29,1)

得到单元格A3中的值:

商品1

你可以照此思路,分析一下单元格E5或者F4中的公式,进一步熟悉这个公式。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档