目录

背景:

目前的解决方案:

1.数据透视表:

2.公式:

3.使用Power Query编辑器的【透视列】功能:

4.Python

简单的方案:

思路:

步骤1:创建辅助排序列

步骤2:筛选序号

步骤3:复制粘贴

步骤4:删除多余字段

总结:


背景:

        业务上很多数据需要将数据按照相同组,从竖向排列转为横向排列,即一维表转多维表,具体如下:

原数据形式:

期望整理成的数据形式:

目前的解决方案:

1.数据透视表:

如果值为数字,则直接用数据透视表即可,但是现有数据表不支持显示文字,虽然可用Power Pivot等进行配置,但是学习成本高,不适用类型较多的情况。参考文章:excel中,数据透视表值区域如何显示文本-百度经验 (baidu.com)

2.公式:

某些情况可用OFFSET函数进行转换,但是此函数逻辑略复杂,反正我没完全理解。参考文章:Excel中利用OFFSET函数解决很多个分块的一次性转置问题(非纯手动)

3.使用Power Query编辑器的【透视列】功能:

本案例数据应该不适用这个功能,而且Power Query几乎是另一个软件了,学习成本很高。参考文章:Excel同一名称对应的多个数据调整为横向显示【一维二维转换案例】 - 知乎 (zhihu.com)

4.Python

说实话只是想简单整理一下,犯不着学一门编程语言,除非处理大数据。而且理论上有这种需求的业务也不涉及大数据,因为多维表不符合数据库建构思想。参考文章:利用python将excel中的大量分组竖行数据转为横行数据

简单的方案:

思路:

设置排序辅助列,然后筛选每个次序,最后依次复制粘贴

步骤1:创建辅助排序列

使用公式或自动填充,为同组数据加上排列序号,注意把数据较多的组放在前面(可用数据透视表的排序-其他排序选项)。

参考文章:Excel函数 -名称相同序号自动递增(用于重复值排序)

步骤2:筛选序号

依次选择组内顺序

步骤3:复制粘贴

依次将对应次序的筛选结果数据贴入新表格

注意步骤1时一定要把数据较多的组放在前面,才能保证粘贴后行标题可以对应上

步骤4:删除多余字段

删除列标题、组内顺序等用于核对数据的辅助列,整理排版

注意:如果步骤1没有把数据较多的组放前面,或有其他特殊情况(没遇到过),可能导致粘贴时对应关系混乱,可用公式进行横向检查

总结:

理论上此类数据场景不符合数据库构建的思想,Excel数据透视不能显示文字也是基于此原因,但是业务上确实有此需要,而且处理起来超级磨人,其他解决方法的学习成本也很高。

如果数据量较大,或者例行重复工作,可以使用Python方案,或者可以研究下Excel脚本/WPS宏。

Excel竖向转横向 并汇总 简单方法(非转置,不用公式)相关推荐

  1. excel按季度分类汇总_按部门对Excel表格中数据进行分类汇总的方法

    分类汇总是Excel的一项重要功能,它能快速以某一个字段为分类项,对数据列表中其他字段的数值进行统计计算.本文以在表格中按照部门来统计数据总和为例介绍Excel表格中数据进行分类汇总的方法的操作方法. ...

  2. 计算机中的表格中怎么排序,如何设置Excel表格的横向排序功能

    如何设置Excel表格的横向排序功能 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍设置Excel表格横向排序功能的方法,希望对大家有所帮助. 具体如下: 1.首先,请大家在自己的电脑 ...

  3. .net 导出excel_C# 导出 Excel 的 6 种简单方法!你会几种?

    [CSDN 编者按]C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CS ...

  4. Excel如何把横向表格变为竖向

    今天跟大家分享一下Excel如何把横向表格变为竖向 1.如下图有一个表格现在我们想要将这个表格变为竖向表格 2.首先全选表格区域 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文 ...

  5. 提取excel文件原生图标并替换给exe简单方法

    1. 前言 如果有需求做excel图标的exe木马,我们肯定会需要excel的原生图标,这里提供一种提取方式. 2. 提取图标过程 1.下载好压2345 http://haozip.2345.com/ ...

  6. python处理excel案例_使用Python处理Excel表格的简单方法

    使用Python处理Excel表格的简单方法 Excel 中的每一个单元,都会有这些属性:颜色(colors).number formatting.字体(fonts).边界(borders).alig ...

  7. python处理excel的方法有哪些_Python操作Excel简单方法

    今天一同学给我发来一个Excel文件,让我帮他找一些信息,打开一开 8000多条数据.自己手工处理是不可能完成的的啦.作为一名程序员,当然要用程序来处理.处理生活中的问题当然是Python最为方便啦. ...

  8. speedoffice(Excel)中表格怎样从竖向变成横向

    speedoffice中表格怎样从竖向变成横向?看看小编是怎么操作的. 选中需要处理的数据,按Ctrl+C组合键复制到粘贴板上. 然后按Ctrl+V组合键进行粘贴,粘贴完后可以看到右下角有一个图标. ...

  9. android选择多个文件_一分钟合并多个Excel、PDF文件,3种方法任你选择,好用到没朋友...

    一分钟合并多个Excel.PDF文件,3种方法任你选择,好用到没朋友 前情提要: Excel.PDF多个文件怎样合并成一个文件?需求场景: PDF文件合并 当一份完成的PDF资料分为很多份的时候,我们 ...

最新文章

  1. php linux权限,Linux权限位
  2. TCP/IP协议簇简介
  3. react.lazy 路由懒加载_React lazy/Suspense使用及源码解析
  4. 60分钟快速入门PyTorch
  5. SqlServer过滤字段中的中文
  6. 上海java 开发培训_上海十大java培训
  7. matlab里path,Matlab设置永久path
  8. 常用数据结构有哪些(转)
  9. 快速了解Druid——实时大数据分析软件
  10. 【字符编码系列】字符,字符集,字符编码解惑
  11. Merlin——零知识证明(1)理论篇
  12. python调试神器snoop,让你告别print
  13. R语言使用rnorm函数生成正太分布数据、使用boxplot函数可视化箱图、中间黑线为中位数位置、上下框线为上下四分位数位置、上下触须为1.5倍四分位数间距、如果有孤立点表示异常值
  14. 万诤:同心同向同行,才算得上不负遇见
  15. 解读物联网八大环节供应链(附13大电子行业产业链全景图)
  16. 【题解】PAT (Basic Level) Practice (中文)
  17. C++实现 数字游戏之拼出最大数
  18. mysql 5.7版本异常Expression #1 of ORDER BY clause is not in GROUP BY clause and contains 处理
  19. 【读书推荐】中国是部金融史
  20. deepin入坑前必读(懊悔篇)

热门文章

  1. Kotlin 之类和接口
  2. 滚珠丝杠驱动扭矩及电机功率的计算(修正版)
  3. Tecnomatix plant simulation基础及Simtalk编程入门视频教程
  4. 如何在 JavaScript 中格式化日期?
  5. xshell中文免费下载及安装(内附百度网盘下载链接,仅供于个人学习使用)
  6. zemax光学设计优化
  7. python运行系统找不到指定文件_系统找不到指定文件_系统找不到指定的文件_python 系统找不到指定的文件 - 云+社区 - 腾讯云...
  8. H3CIE A套需求说明
  9. 基于s3c2410的YL-LCD35液晶驱动的分析
  10. 手机程序开发需通过哪些流程环节