如何将 Excel 数据分组后按次序横向排列
Excel 中有一份股票收益数据:
A | B | |
1 | Date | Stock_Return |
2 | 1995-01-01 | -5.20% |
3 | 1995-02-01 | 2.10% |
4 | 1995-03-01 | 3.70% |
5 | 1995-04-01 | 6.90% |
6 | 1995-05-01 | 6.50% |
7 | 1995-06-01 | -5.60% |
8 | 1995-07-01 | 6.60% |
9 | 1995-08-01 | 6.20% |
计算目标:按指定区间[负无穷,-0.07,-0.05,-0.03,0,0.03,0.05,0.07] 对Stock_Return 列按段分组,并按Stock_Return逆序横向排列对应的Date。结果写在原 Excel 右侧,应当如下:
D | E | F | G | H | |
1 | -Infinity to -0.07 | ||||
2 | -0.07 to -0.05 | 1995-06-01 | 1995-01-01 | ||
3 | -0.05 to -0.03 | ||||
4 | -0.03 to 0 | ||||
5 | 0 to 0.03 | 1995-02-01 | |||
6 | 0.03 to 0.05 | 1995-03-01 | |||
7 | 0.05 to 0.07 | 1995-08-01 | 1995-05-01 | 1995-07-01 | 1995-04-01 |
按段分组虽然稍有难度,但用Excel 公式还是可以实现的,真正麻烦的是分组后横向按次序排列。
实现步骤:
1. 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)
2. 用Excel 打开要计算的文件,选中 A1:B9 区域,按 ctrl+C 复制到剪贴板。
3. 切换到集算器,选中A1 格,注意要让光标落到 A1 的编辑状态中,用 ctrl+V,将数据粘贴进来。
4. 在集算器中继续填写脚本:
A | |
1 | …(复制来的数据) |
2 | =A1.import@t() |
3 | =[-0.07,-0.05,-0.03,0,0.03,0.05,0.07] |
4 | =A2.group@n(A3.pseg(Stock_Return)+1) |
5 | =A4.(~.sort(Stock_Return).(Date)) |
6 | =A5.concat@n("\t") |
脚本函数group 可将数据分组(但不汇总),@n 表示从 1 开始按组号分组。函数 pseg 用于计算某个值所属的区间号,默认从 0 开始。函数 concat 用指定符号将大序列里的小序列合并为字符串,@n 表示字符串之间用回车换行分隔。
5. 按F9 执行,点击 A6,在右侧可以看到执行结果,点击"copy data" 按钮,将 A6 的计算结果复制到剪贴板
6. 在Excel 选中 E1 单元格,用 ctrl+V 粘贴,即可把结果填入 E1:H7。
7. 还剩Excel 的 D 列(左表头)未处理,可以手工填,也可以继续写如下集算器脚本,并用同样的方法将 A8 的计算结果复制粘贴到 Excel 的 D 列。
A | |
7 | =-inf()|A3 |
8 | =A7.new(~ / "to "/ ~[1]).to(A7.len()-1) |
至此,所有的步骤已完成。
如何将 Excel 数据分组后按次序横向排列相关推荐
- python中excel数据分组处理
1.场景描述 因文本相似性热度统计(python版)需求中要根据故障类型进行分组统计,需要对excel进行分组后再分词统计,简单记录下,有需要的朋友可以直接拿走,不客气! 2.解决方案 采用panda ...
- JAVA使用stream对数据分组后求每组的最大值
JAVA stream对数据分组后求每组的最大值 具体需求 对industryCode分组,然后通过取出每组的num的最大值 // 实体类 @Data @AllArgsConstructor publ ...
- python 数据分组后看每组多少个_【Python】分组统计GroupBy技术详解
摘要 进行数据分析时,GroupBy分组统计是非常常用的操作,也是十分重要的操作之一.基本上大部分的数据分析都会用到该操作,本文将对Python的GroupBy分组统计操作进行讲解. 1.GroupB ...
- mysql查询数据分组后保留每组前n条数据
最近做项目遇到一个这样需求的sql语句,根据一系列的条件后,分组查询出来的数据是这样的 可以看到用户id=4 的有三条数据,用户id=1的有两条数据. 我需求是相同的用户id只取最多两条数据,也就如下 ...
- 使用EasyExcel将本地excel数据读取后导入mysql数据库中
本篇文章只记录EasyExcel的读(read) 一. EasyExcel 是做什么的? 首先看下EasyExcel解释: EasyExcel是阿里巴巴开源的一个excel处理框架,是一个基于Java ...
- Python | Excel数据分组求和
在做数学建模比赛中遇到的一个小问题. 已知一个大量离散的数据的excel表,为了简化计算,我们需要将同列项相加. 如下图所示(注意,这里的数据量多达2万行,肯定不能手工计算) 因此,我们利用pytho ...
- 用python处理excel表格进行分组统计_python中excel数据分组处理
采用pandas包首先进行分组,然后获取具体明细再进行分词处理(分词处理这里就不展开了),只介绍下python下excel分组,然后对具体明细进行处理. 2.1 完整代码 import pandas ...
- excel时间双击后公式才计算机,(excel为什么需要双击每个单元格以后才能运算公式?)excel表格双击后数据...
excel 单击表格无法输入数据双击后才可以输入数据为什么?请教高手? 按F2就解决啦 在给excel单元格设置格式后,为什么必须双击才会生效?如何才能让设置直接生效? Excel默认就是这样的,若需 ...
- 产品运营数据分析—SPSS数据分组案例
产品运营数据分析-SPSS数据分组案例 当我们的样本量过大,譬如以前讲过的,EXCEL2010最大只支持1048576行.16384列,尤其是当行数大于30万,一般的办公电脑处理都比较吃力,所以推荐数 ...
- PL/SQL developer 导入Excel数据到linux安装的Oracle中文乱码问题
解决oracle中文显示乱码有三层地方需要调整或者修改 第一层:操作系统层 locale -a 查看操作系统是否安装了中文字符集 2.设置用户的中文字符集 查看到linux安装了中文字符集,那么ora ...
最新文章
- 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
- springboot 获取application参数_LOOK ! SpringBoot的外部化配置最全解析
- powershell XML数据保存为HTML
- ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器
- 【华为云技术分享】华为云文档数据库服务DDS监控告警全新优化
- html5白话解释,HTML5这个词到底是什么意思?
- poj2635 同余定理 + 素数筛法
- Phalanger 【Php on .net】
- css匹配,提高css效率
- net helpmsg get error message for error id in cmd script
- C#中的委托和事件(转)
- 基于大数据的音乐推荐系统的设计与实现
- matlab之产品大全
- Linux 的shell脚本的分享,运用了多个不同的方法,实现使用脚本批量巡检服务器,非常有借鉴作用...
- 5G组网-SANSA
- 苹果保修期查询_苹果手机维修为什么这么贵?
- 化学计算机模拟计算,计算机化学与分子设计课件.ppt
- Data must be padded to 16 byte boundary in CBC mode
- C++实现尺取法——以彩色宝石项链为例
- 数据挖掘➡谈谈为什么学?