首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel如何单列转多行多列?一个等号搞定

Excel一列最多可以存储一百多万行个数据,在某些应用场景下、便于数据展示,我们需要将单列数据转换成多行多列数据。

如下图所示,为了打印输出节省纸张、便于观察,需要将A列的人名转换成多行多列:

那么如何进行快速转换?下面介绍两种方法。

确定行列数

在转换之前,我们需要先确定转换之后的行数与列数据。

首先鼠标选中A列,在界面的最底部的状态栏可以看到一共有多少条数据记录。

49条记录,减去一个表头(A1),一共48条数据,我们可以拆分成6列×8行(其它行列也可以,主要是要确定下来)。

等于号

确定好行数与列数之后,在单元格内输入“a2”,之后公式下拉,会自动填充至a9(8行);

接着第二列单元格内输入“a10”,公式下拉,自动填充至a17,然后选中前2列向后填充。

接着利用Ctrl+F替换功能,将字母“a”替换成“=a”,数据转换完成。

或者更简单一点,在确定好行与列之后,直接在B2单元格输入公式“=A10”(一列有8行,所以新一列从第9位开始),公式向后拉5列(加上A列一共6列),公式下拉,红色字体部分即为转换数据。

以上方法主要是利用Excel数字下来的自动填充功能,简单方便且实用。

除此之外,我们还可以利用公式法进行转换。

公式法

公式法主要利用offset函数(位移函数)。C1单元格输入公式:

向右向下填充公式即可。

OFFSET函数通俗的理解是:指定一个参照系(单元格/区域),接着偏移X行与Y列,返回新的单元格/区域。

这里我们利用的是A1单元格向下偏移若干行,来实现数据的转换。

C列一共8行,分别以A1单元格为参照系分别向下偏移1-8行,所以我们用row(c1)来动态返回引用的行数;

当公式拖动到D列时,以A1单元格为参照系,需要向下多偏移8行(E列多偏移16行、F列多偏移24行,以此类推),(COLUMN(C1)-3)*8就是用来控制多偏移的行数;

列偏移值始终为0。

公式法需要注意起始单元格的位置,如果起始单元格的位置发生变化,公式也要相应地变动,只有了解了公式的原理,才能熟练修改。

在了解技巧原理之后,我们可以实现列与行之间任何形式的互相转换,进行灵活运用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221007A02GDI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券