Excel竖向转横向 并汇总 简单方法(非转置,不用公式)
目录
背景:
目前的解决方案:
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竖向转横向 并汇总 简单方法(非转置,不用公式)相关推荐
- excel按季度分类汇总_按部门对Excel表格中数据进行分类汇总的方法
分类汇总是Excel的一项重要功能,它能快速以某一个字段为分类项,对数据列表中其他字段的数值进行统计计算.本文以在表格中按照部门来统计数据总和为例介绍Excel表格中数据进行分类汇总的方法的操作方法. ...
- 计算机中的表格中怎么排序,如何设置Excel表格的横向排序功能
如何设置Excel表格的横向排序功能 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍设置Excel表格横向排序功能的方法,希望对大家有所帮助. 具体如下: 1.首先,请大家在自己的电脑 ...
- .net 导出excel_C# 导出 Excel 的 6 种简单方法!你会几种?
[CSDN 编者按]C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CS ...
- Excel如何把横向表格变为竖向
今天跟大家分享一下Excel如何把横向表格变为竖向 1.如下图有一个表格现在我们想要将这个表格变为竖向表格 2.首先全选表格区域 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文 ...
- 提取excel文件原生图标并替换给exe简单方法
1. 前言 如果有需求做excel图标的exe木马,我们肯定会需要excel的原生图标,这里提供一种提取方式. 2. 提取图标过程 1.下载好压2345 http://haozip.2345.com/ ...
- python处理excel案例_使用Python处理Excel表格的简单方法
使用Python处理Excel表格的简单方法 Excel 中的每一个单元,都会有这些属性:颜色(colors).number formatting.字体(fonts).边界(borders).alig ...
- python处理excel的方法有哪些_Python操作Excel简单方法
今天一同学给我发来一个Excel文件,让我帮他找一些信息,打开一开 8000多条数据.自己手工处理是不可能完成的的啦.作为一名程序员,当然要用程序来处理.处理生活中的问题当然是Python最为方便啦. ...
- speedoffice(Excel)中表格怎样从竖向变成横向
speedoffice中表格怎样从竖向变成横向?看看小编是怎么操作的. 选中需要处理的数据,按Ctrl+C组合键复制到粘贴板上. 然后按Ctrl+V组合键进行粘贴,粘贴完后可以看到右下角有一个图标. ...
- android选择多个文件_一分钟合并多个Excel、PDF文件,3种方法任你选择,好用到没朋友...
一分钟合并多个Excel.PDF文件,3种方法任你选择,好用到没朋友 前情提要: Excel.PDF多个文件怎样合并成一个文件?需求场景: PDF文件合并 当一份完成的PDF资料分为很多份的时候,我们 ...
最新文章
- php linux权限,Linux权限位
- TCP/IP协议簇简介
- react.lazy 路由懒加载_React lazy/Suspense使用及源码解析
- 60分钟快速入门PyTorch
- SqlServer过滤字段中的中文
- 上海java 开发培训_上海十大java培训
- matlab里path,Matlab设置永久path
- 常用数据结构有哪些(转)
- 快速了解Druid——实时大数据分析软件
- 【字符编码系列】字符,字符集,字符编码解惑
- Merlin——零知识证明(1)理论篇
- python调试神器snoop,让你告别print
- R语言使用rnorm函数生成正太分布数据、使用boxplot函数可视化箱图、中间黑线为中位数位置、上下框线为上下四分位数位置、上下触须为1.5倍四分位数间距、如果有孤立点表示异常值
- 万诤:同心同向同行,才算得上不负遇见
- 解读物联网八大环节供应链(附13大电子行业产业链全景图)
- 【题解】PAT (Basic Level) Practice (中文)
- C++实现 数字游戏之拼出最大数
- mysql 5.7版本异常Expression #1 of ORDER BY clause is not in GROUP BY clause and contains 处理
- 【读书推荐】中国是部金融史
- deepin入坑前必读(懊悔篇)
热门文章
- Kotlin 之类和接口
- 滚珠丝杠驱动扭矩及电机功率的计算(修正版)
- Tecnomatix plant simulation基础及Simtalk编程入门视频教程
- 如何在 JavaScript 中格式化日期?
- xshell中文免费下载及安装(内附百度网盘下载链接,仅供于个人学习使用)
- zemax光学设计优化
- python运行系统找不到指定文件_系统找不到指定文件_系统找不到指定的文件_python 系统找不到指定的文件 - 云+社区 - 腾讯云...
- H3CIE A套需求说明
- 基于s3c2410的YL-LCD35液晶驱动的分析
- 手机程序开发需通过哪些流程环节