HI,大家好哈。

前几天我们有聊了如何将多行多列转一列的话题,今天就顺势来聊聊如何将一列转多行多列

因为,一份表格,如果里面只有一列,不过有一百多行,甚至几百行,

这样子排版,

一方面,不够一目了然,看的时候,还得按住鼠标不停地往下拉;

另一方面,如果万一要打印出来的话,估计得被老板一掌拍扁,因为那得用好几张纸。

因此,我们得寻思着,把它转换为更适合查阅,以及更适合打印的排版方式,即多行多列排版。

当然,如果你不嫌麻烦的话,可以手动复制粘贴啰。

但是,花费的时间估计有点长,不是所有人都有那个耐心哦。

今天,就让我告诉你,如何利用indirect函数快速将一列转为多行多列排版

举例说明:

如下图所示,是一份各行业名称表格:

表格里内容,除了标题行外,内容是1列60行。

现我们准备把它转为6列。

具体方法:

首先,要写公式前,我们得先找下规律。

1列60行,最后要转成6列,转换后的表格我们先用单元格地址表示出来,如下:

可以看到,这是一个横向是差为1的等差序列,纵向是差为6的等差数列。

规律有了,知道要用的函数了,就可以开始写公式了。

在C2单元格里输入公式:

=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))&""

然后公式往右拉填充,再整体往下拉填充,直到出现空白为止。

公式解析:

公式里的:6*ROW(A1)-5+COLUMN(A1),

这部分用来计算得出来引用单元格的行值。

ROW(A1):即返回A1的行号1;

COLUMN(A1):即返回A1的列值1。

因此,6*ROW(A1)-5+COLUMN(A1)即是6*1-5+1=2。

当公式从左往右填充,

同一行返回的行号不变,但列值会发生改变,公式里的COLUMN(A1),从左往右依次为COLUMN(A1)、COLUMN(B1)、COLUMN(C1) ……,得到的值分别为:1、2、3……。

当公式从上往下填充,

同一列返回的列值不变,但行号会发生改变,公式里的ROW(A1),从上往下依次为ROW(A1)、ROW(A2)、ROW(A3)……,得到的值分别为1、2、3……

大家可以看到,如果在单元格里写公式:=6*ROW(A1)-5+COLUMN(A1),公式按6列去填充,可以看到表格里公式计算得出来的值,如下:

2、用连接符“&”将公式6*ROW(A1)-5+COLUMN(A1)计算得出来的值与字符“A”连接,得到单元格地址。

到这里就很明显了,

如果在单元格里填充公式:="A"&6*ROW(A1)-5+COLUMN(A1),按6列填充,得到如下:

3、得到单元格地址后,再用indirect函数返回文本字符串所指定的引用,得到对应单元格的内容,即公式为:

=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))。

补充说明:

indirect函数

含义:返回文本字符串所指定的引用;

语法格式:=INDIRECT(引用区域,引用格式)

引用格式可以为TRUE 或省略。

4、这时候,你肯定会好奇,在公式的最后为什么加上【&""】?这是为了让数据不足时,公式返回出现的0值转成空值显示。

所以,一列转6列,最后的公式就是:

=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))&""

如果我想要调整为一列转7列,那公式就是:

=INDIRECT("A"&7*ROW(A1)-6+COLUMN(A1))&""

公式依此类堆下去。

上面说了辣么多内容,即使不理解公式的意思,但看到这个公式,大家应该也懂怎么套用公式了哈。

当然,套用公式只是权宜之计,我们还是得尽可能去理解公式其中的精髓,以后才能对公式运用自如。

excel多列多行堆叠成多列一行_「Excel技巧」如何利用indirect函数快速将一列转为多行多列排版...相关推荐

  1. excel多列多行堆叠成多列一行_「Excel技巧」Excel快速实现将一行转为多行多列的四种方法...

    今天来说说在Excel中,将表格里的一列转换为多行多列的几种方法. 例如,以下表格,是一个行业分类表,都放在同一列中.现我们准备把它转为多列. 表格里数据除掉标题行行,总共有60列数据,干脆我们就给它 ...

  2. 小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行

    小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行 源数据如下图所示 第一步处理源数据的效果是下图 其中根据年份变化,求总订单量.总销量.总销售额,只 ...

  3. excel多列多行堆叠成多列一行,(excel把一行多列数据转成几行几列的表格)excel多列数据合并成一列...

    怎么将excel中两列转换成多行多列 在G1 H1中分入或复制粘列公 =INDEX(A:A,INT(ROW(A4)/4)) =INDIRECT(ADDRESS(INT(ROW(A4)/4),MOD(R ...

  4. qt 表格中插入一行_在EXCEL表格中,快速插入多行、多列的技巧

    在使用Excel过程中,我们会遇到需要插入相同格式的多行或多列,如果一行行或一列列的插入,对于插入的数量较少的情况还是适用的.可是如果需要插入上百的行或列,使用此方法就比较费时费力啦.分享几个小技巧实 ...

  5. excel表格末尾添加一行_在EXCEL表格中,快速插入多行、多列的技巧

    在使用Excel过程中,我们会遇到需要插入相同格式的多行或多列,如果一行行或一列列的插入,对于插入的数量较少的情况还是适用的.可是如果需要插入上百的行或列,使用此方法就比较费时费力啦.分享几个小技巧实 ...

  6. 堆叠柱形图上自定义数字_用Excel绘制Cell上的漂亮配图

    解螺旋公众号·陪伴你科研的第2144天 Excel进行配色提取,绘制Cell都在用的南丁格尔玫瑰图.GO富集图等! 一位审稿人曾经说:"我看稿件的顺序是题目.摘要.图表.前言.参考文献和正文 ...

  7. python创建工作簿_「总结篇」Python中所有的Excel操作技巧

    Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import xlrd 1.引入xlrd模块 workbook=xlrd ...

  8. pythonselenium实战 excel读取和写入_Python3.6+selenium2.53.6自动化测试_读取excel文件的方法...

    环境: 编辑工具: 浏览器: 安装xlrd 安装DDT 一 分析 1 目录结构 2 导入包 二 代码 import xlrd class ExcelUtil(): def __init__(self, ...

  9. 单单表单独占一行_聊一聊 Excel 数据透视表的 4 种布局选项

    作者:懒人Excel 链接:https://www.jianshu.com/p/be980f54a1dd 在 ,我们学习了数据透视表的基础知识,学会了如何插入数据透视表.透视表的4个字段和基本的设计方 ...

最新文章

  1. 爱送礼成中国好前任,谢谢你让我认识了快递员
  2. Pandas把dataframe的索引、复合索引变换为数据列:包含单索引到单列(重命名)、复合索引到多数据列、复合索引的其中一个水平变换为数据列、
  3. 创新工场南京人工智能研究院执行院长冯霁:联邦学习中的安全问题
  4. Android adb命令,linux中各种命令
  5. 分享一个点赞超过100的漂亮ASP.NET MVC蓝色界面框架
  6. matlab热度图确定色标_C++实现类似Matlab的colormap Jet(灰度图生成彩色热度图)
  7. Spring cloud eureka 入门使用及指导说明(单机篇)
  8. xMind思维导图软件如何合并多个导图
  9. [Robot Framework] 怎么写动态等待?
  10. axios使用post请求服务端不能获取参数的解决方法
  11. java自动类型提升_Java中的基本数据类型转换(自动、强制、提升)
  12. 应用内截屏的代码,在Activity中测试可用
  13. DPDK报文分类与访问控制
  14. 微信小程序中使用icon
  15. Tomcat安装及idea配置教程
  16. java word在线编辑_[原创]Java开发在线打开编辑保存Word文件(支持多浏览器)
  17. 一个好的直播间如何搭建,看完此文章你就明白了丨国仁网络
  18. 关闭SQL服务器XP系统,winxp系统无法彻底卸载SQLserver2000如何解决
  19. Tomcat 到底干了啥
  20. 手机如何在线图片转文字?2个方法,轻松提取图片文字

热门文章

  1. 【BZOJ4710】[JSOI2011]分特产(容斥)
  2. JavaScript前端俄罗斯方块小游戏
  3. 使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果
  4. Linux内核分析第一周——计算机是如何工作的
  5. css方法div固定在网页底部
  6. C#2.0 泛型初探 (特性一览)
  7. redis用zset做延时消息
  8. 装饰模式-包装request和response
  9. 异常org.hibernate.proxy.HibernateProxy.Forgot to register a type adapter
  10. https://127.0.0.1:8080/test?param={%22..报错