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 数据分组后按次序横向排列相关推荐

  1. python中excel数据分组处理

    1.场景描述 因文本相似性热度统计(python版)需求中要根据故障类型进行分组统计,需要对excel进行分组后再分词统计,简单记录下,有需要的朋友可以直接拿走,不客气! 2.解决方案 采用panda ...

  2. JAVA使用stream对数据分组后求每组的最大值

    JAVA stream对数据分组后求每组的最大值 具体需求 对industryCode分组,然后通过取出每组的num的最大值 // 实体类 @Data @AllArgsConstructor publ ...

  3. python 数据分组后看每组多少个_【Python】分组统计GroupBy技术详解

    摘要 进行数据分析时,GroupBy分组统计是非常常用的操作,也是十分重要的操作之一.基本上大部分的数据分析都会用到该操作,本文将对Python的GroupBy分组统计操作进行讲解. 1.GroupB ...

  4. mysql查询数据分组后保留每组前n条数据

    最近做项目遇到一个这样需求的sql语句,根据一系列的条件后,分组查询出来的数据是这样的 可以看到用户id=4 的有三条数据,用户id=1的有两条数据. 我需求是相同的用户id只取最多两条数据,也就如下 ...

  5. 使用EasyExcel将本地excel数据读取后导入mysql数据库中

    本篇文章只记录EasyExcel的读(read) 一. EasyExcel 是做什么的? 首先看下EasyExcel解释: EasyExcel是阿里巴巴开源的一个excel处理框架,是一个基于Java ...

  6. Python | Excel数据分组求和

    在做数学建模比赛中遇到的一个小问题. 已知一个大量离散的数据的excel表,为了简化计算,我们需要将同列项相加. 如下图所示(注意,这里的数据量多达2万行,肯定不能手工计算) 因此,我们利用pytho ...

  7. 用python处理excel表格进行分组统计_python中excel数据分组处理

    采用pandas包首先进行分组,然后获取具体明细再进行分词处理(分词处理这里就不展开了),只介绍下python下excel分组,然后对具体明细进行处理. 2.1 完整代码 import pandas ...

  8. excel时间双击后公式才计算机,(excel为什么需要双击每个单元格以后才能运算公式?)excel表格双击后数据...

    excel 单击表格无法输入数据双击后才可以输入数据为什么?请教高手? 按F2就解决啦 在给excel单元格设置格式后,为什么必须双击才会生效?如何才能让设置直接生效? Excel默认就是这样的,若需 ...

  9. 产品运营数据分析—SPSS数据分组案例

    产品运营数据分析-SPSS数据分组案例 当我们的样本量过大,譬如以前讲过的,EXCEL2010最大只支持1048576行.16384列,尤其是当行数大于30万,一般的办公电脑处理都比较吃力,所以推荐数 ...

  10. PL/SQL developer 导入Excel数据到linux安装的Oracle中文乱码问题

    解决oracle中文显示乱码有三层地方需要调整或者修改 第一层:操作系统层 locale -a 查看操作系统是否安装了中文字符集 2.设置用户的中文字符集 查看到linux安装了中文字符集,那么ora ...

最新文章

  1. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
  2. springboot 获取application参数_LOOK ! SpringBoot的外部化配置最全解析
  3. powershell XML数据保存为HTML
  4. ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器
  5. 【华为云技术分享】华为云文档数据库服务DDS监控告警全新优化
  6. html5白话解释,HTML5这个词到底是什么意思?
  7. poj2635 同余定理 + 素数筛法
  8. Phalanger 【Php on .net】
  9. css匹配,提高css效率
  10. net helpmsg get error message for error id in cmd script
  11. C#中的委托和事件(转)
  12. 基于大数据的音乐推荐系统的设计与实现
  13. matlab之产品大全
  14. Linux 的shell脚本的分享,运用了多个不同的方法,实现使用脚本批量巡检服务器,非常有借鉴作用...
  15. 5G组网-SANSA
  16. 苹果保修期查询_苹果手机维修为什么这么贵?
  17. 化学计算机模拟计算,计算机化学与分子设计课件.ppt
  18. Data must be padded to 16 byte boundary in CBC mode
  19. C++实现尺取法——以彩色宝石项链为例
  20. 数据挖掘➡谈谈为什么学?

热门文章

  1. Nginx的HTTP健康检测
  2. 用x360ce,北通蓝牙手柄成功玩双人成行
  3. win10删除文件夹提示需要管理员权限的解决办法
  4. 用Python讲述:地理“经纬度”数据的4种转换方法!
  5. c# Winform登陆界面设计,登陆用户不同权限设置
  6. Excel中IF函数的嵌套用法(多条件)
  7. 在线搭建自己的网课答案公众号题库系统
  8. java 全双工串口,Java实现全双工串口通信
  9. C语言pow()函数的运用(x的y次幂)
  10. FSR402电阻式薄膜压力传感器