在excel表格中,怎样把多行多列的数据转换成一行或一列?今天,我们的关键词就是“快速转置”。 具体怎么操作呢,一起来看一下吧。

在Excel中将多行多列数据转换到单列的方法有很多,本文介绍用公式进行转换的方法。假如Sheet1表的A2:E7区域有6行5列的数据需要转换到Sheet2表的A列,如图所示。

一、按先行后列的顺序转换

即先提取第一行的数据,再依次其他各行。在Sheet2的A1单元格输入公式:

=OFFSET(Sheet1!A$2,ROW(A5)/5-1,MOD(ROW(A5),5))

或:

=OFFSET(Sheet1!$A$2,INT((ROW(A1)-1)/5),MOD(ROW(A1)-1,5))

或:

=INDIRECT("Sheet1!"&ADDRESS(INT((ROW(A1)-1)/5)+2,MOD(ROW(A1)-1,5)+1,4))

然后向下填充公式到最后一个数据,结果如下图。

第一个公式中OFFSET函数的第二个参数“ROW(A5)/5-1”在某些单元格中可能会返回小数,OFFSET函数会自动取整。后两个公式中的 “INT((ROW(A1)-1)/5)”在向下填充时依次生成5个相同数为一组的序列数“0、0、0、0、0、1、1、1、1、1、2、2、2、2、 2……”,“MOD(ROW(A1)-1,5)”则依次生成“0、1、2、3、4”并循环。本例为6行5列,如果为N行M列,可将公式中用红色标识的数字 “5”改为M。

二、按先列后行的顺序转换

即先提取第一列的数据,再依次其他各列。在Sheet2的A1单元格输入公式:

=OFFSET(Sheet1!A$2,MOD(ROW(A6),6),ROW(A6)/6-1)

或:

=OFFSET(Sheet1!$A$2,MOD(ROW(A1)-1,6),INT((ROW(A1)-1)/6))

或:

=INDIRECT("Sheet1!"&ADDRESS(MOD(ROW(A1)-1,6)+2,INT((ROW(A1)-1)/6)+1,4))

本例为6行5列,如果为N行M列,可将公式中用红色标识的数字“6”改为N。

excel多列多行堆叠成多列一行_如何将多行多列数据转置成列-Excel中如何将多行多列数据转置成列...相关推荐

  1. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...

    下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...

  2. 编写一个程序、读取一个python源程序文件_编写一个程序,读取一个python源文件,将文件中所有除保留字外的小写字母换成大写字母,生成后的文件要能被python解释器正确执行。...

    [简答题]完成教材第4章 实训2 实训3 课后习题中的操作题3,4,5 请提交代码截图和效果截图 [单选题]病毒不包括以下成分 [填空题]酵母菌的繁殖方式主要是 . [判断题]在观察显微镜时,要遵循由 ...

  3. 在记事本++中删除重复的行

    本文翻译自:Removing duplicate rows in Notepad++ 是否可以在Notepad ++中删除重复的行,而只留下一行? #1楼 参考:https://stackoom.co ...

  4. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  5. excel切片器_数据可视化小助手EXCEL切片器

    数据可视化小助手--EXCEL切片器在美好的周六里邂逅一个好玩又实用的小工具也是小确幸的一天啊这个小助手就是切片器 // 切片器的两大功能一是让数据分类直观呈现二是可以制作简单的动态图接下来将以下列数 ...

  6. matlab中图显示单元格,excel如何根据表格中的数据自动在单元格中画图:

    如何利用matlab根据excel表格里面的数据画图 将待的结构的数据录入Excel中,录入意行列要跟原矩阵一一对应 录入完以后保存数据,为了后续使用方便,命名时我们最好把它命名为我们接下来在MATL ...

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

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

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

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

  9. 【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等

    目录 一.参考网址 二.详解 1.查看.设置sqlite限制命令.limit 2.SQLite中的限制汇总 1)字符串或BLOB的最大长度 2)最大列数 3)SQL语句的最大长度 4)联接中的最大表数 ...

  10. 同一列两行数据怎么合并成一行_经常加班怎么办?两分钟学会这4招,让同事刮目相看!...

    刚放完小长假回来,面对满屏幕铺天盖地的表格,我只能痛苦地哀号--「救命啊!新年第一次加班就要开始了!」 真的是工作量大吗?不!是我被下面这些问题都纠缠了三四个小时了-- 公式一直在报错? 算不出正确结 ...

最新文章

  1. Leangoo英文版来了~
  2. 别写Bug了!赶紧把今天的垃圾给我分类了!
  3. 树莓派4B安装系统及基础配置
  4. 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...
  5. Import Changes from Direct3D 11 to Direct3D 12
  6. java 中文乱码_好程序员Java学习路线分享如何处理中文参数
  7. 去哪网实习总结:JavaWeb配置404页面(JavaWeb)
  8. Zend Framework 开发记录 - 代码片段–jquery–select控件
  9. 【李宏毅2020 ML/DL】P16 PyTorch Tutorial | 最后提及了 apex.amp
  10. 项目中的文件夹与tomcat/webapp中manager文件夹重名
  11. 使用免费的卡巴斯基清除木马
  12. EndNote x8基础使用教程(一)
  13. mysql 数据导出语句_mysql导出数据语句
  14. f1c100s 调试问题汇总
  15. android屏幕投屏QT,QtScrcpy - 安卓手机轻松投屏到电脑
  16. 电桥的原理,及非线性误差
  17. SPI TFT液晶屏与Arduino Uno 连接
  18. EDTA 最简易安装方法
  19. 程序员月薪25000,很可能会掉进这个陷进了!
  20. 2004中国城市综合竞争力排名

热门文章

  1. 单片机学习(点阵LED及多模块同时实现)
  2. arcsinx用计算机怎么按,数学arcsinx和arccosx怎么用公 – 手机爱问
  3. HTML实现获取验证码功能
  4. Java中创建一个类的所有方式
  5. PAT-A1013. 数素数 (20)
  6. WORD安全模式怎么解除?
  7. IIS网站发布详细流程
  8. 集丰照明|LED点光源安装方法
  9. 使用命令行修复windows系统
  10. 计算机科学美国大学专业,最新!2019年USNews美国大学计算机专业排名