在 Excel 中查询每个区间并排序
【原帖】
I am stumped with the following problem and not sure how to accomplish it in excel. Here is an example of the data:
A B1 Date Stock_Return2 Jan-95 -5.2%3 Feb-95 2.1%4 Mar-95 3.7%5 Apr-95 6.9%6 May-95 6.5%7 Jun-95 -5.6%8 Jul-95 6.6%9 Aug-95 6.2%
What I would like is to have the dates returned which fall within a certain return range and sorted from low to high.
For example:
1 2 3 4 5Below -7% 0 0 0 0 0-7% to -5% Jun-95 Jan-95 0 0 0-5% to -3% 0 0 0 0 0-3% to 0% 0 0 0 0 00% to 3% Feb-95 0 0 0 03% to 5% Mar-95 0 0 0 05% to 7% Aug-95 May-95 Jul-95 Apr-95 0
I thought Index and Match might make the most sense but when I drag across columns it doesn’t work. Any help is very much appreciated.
【回答】
这是个过程性计算问题:设计多个连续的区间,依次(循环)取每个区间,按区间查询原数据,对查询结果排序,将排序结果累积到一个二维表里。
前2个答复很接近正解了,但都差一点,都卡在排序问题上。之所以这么巧合,是因为前2答复都用试图用公式解决问题,而公式不适合过程较多的计算。
脚本语言才适合。
能够方便操作Excel的脚本语言,除了VB for Excel之外,还有Python pandas和esProc SPL。VB面向程序员,pandas安装部署有点复杂,SPL相对简单些。具体到这个问题,可以这样写:
A | B | C | D | |
1 | =file("D:\data.xlsx").xlsimport@t() | |||
2 | =[-inf(),-0.07,-0.05,-0.03,0,0.03,0.05,0.07] | |||
3 | =create(range,1,2,3,4,5) | /空结果集 | ||
4 | for A2.len()-1 | =A2(#A4) | =A2(#A4+1) | /取每个区间 |
5 | =A1.select(Stock_Return>B4 && Stock_Return<=C4).sort(Stock_Return) | /查询并排序 | ||
6 | =A3.record([B4/ "to" /C4]|B5.(Date)) | /追加到结果集 | ||
7 | =file("D:\result.xlsx").xlsexport@t(A3) |
SPL很擅长处理xls/csv上的运算,这里:» Might Script on File - RAQSOFT 有更多资源。
在 Excel 中查询每个区间并排序相关推荐
- python给excel排序_使用Python对Excel中的列数据进行排序
有没有办法从excel表格中获取列,将列写入列表并将其排序,然后将它们重写为另一个Excel表格?这是我到目前为止所尝试的,但它只写入最后一列数据.我不需要前两行数据,因为它们只是标题.使用Pytho ...
- 计算机表格按性别排列,(Excel中如何设置按男女排序?)excel表格排序
怎样让EXCEL表中出现升序.降序 选中日期列.或日期列中的任一单元格,选择:排序和筛选--升序(这里以升序为例,也可以用降序或自定义排序): 点击后,日期列即按从小到大排序,同表的其它列也跟着自动调 ...
- 数据仓库入门(实验10)在Excel中查询层次结构
一.连接到SSAS 二.导入数据 三.选择数值.行标签.列标签 1. 选择数值 2. 选择行标签 3. 选择列标签 四.过滤 五.完成 转载于:https://blog.51cto.com/jimsh ...
- 如何在Excel中自动创建报告 Excel中自动创建报告的方法
如何在Excel中自动创建报告 Excel中自动创建报告的方法,Excel工作表中存储的数据,可以使用宏来一键创建报告并导出为不同的文件类型.Excel自带步骤记录器,因此你不需要自己编写宏.小编在这 ...
- MyBatis 查询时间区间
开始时间 :createTimesStart 结束时间 : createTimesEnd 时间格式字段初始化 DATE_FORMAT() <if test="createTimesS ...
- 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...
excel中两列数据怎么一起排序?excel两列同时排序的方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方 ...
- Excel中实现模糊查询-LOOKUP+FIND函数
Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介 LOOKUP函数是Excel中的 ...
- 如何用Excel直接查询Oracle中的数据(转)
将Oracle中查询的数据保存为Excel文件,通常使用的是PL/SQL Developer. 其实,Excel可直接写SQL语句查询Oracle中数据,在这里,用到ODBC驱动.详细步骤如下: 一. ...
- 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...
excel中怎么让人名和他的成绩一起排序 以下图2007版EXCEL表格为示例成绩(D列)格进行排序,在EXCEL们选择整行然成绩的高低进行排序时,人名默认和成绩一起排序. 1.整行选中需要排序的数据 ...
最新文章
- 一文帮你理解什么是深层置信网络(DBN)
- python行与行之间必须对齐_Python行和缩进
- 优化SQLServer--表和索引的分区(二)
- 遇到Request header is too large,你们是如何解决的?
- 采用流水线技术实现8位加法器
- bzoj2756 [SCOI2012]奇怪的游戏 结论+网络流
- Unity5.0 Shader 极简入门(一)
- 微信公众号群发接口和原创校验
- 已知 char w; int x; float y; double z;,则表达是 w*x+z-y 结果的类型是
- http://blog.csdn.net/congcong68/article/details/39256307
- 刀剑乱舞极化图片_【刀剑乱舞】极化刀速查攻略
- 怎么样成为一名Python工程师?到底要会哪些东西?你会了多少?
- python自动化通过邮件发送测试结果
- codeforces CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) Editorial前三题讲解
- DNA存储技术—让信息保存万年
- (DCDC)CM3601降压型开关稳压器 60V,480KHz,0.5A
- 基于Python的结构力学位移法编程求解
- 无线网手动添加服务器,无线网络手动设置的问题解决v
- 全能终端神器——MobaXterm体验
- [CTO札记]Cloud Computing实例:搜狗云输入法
热门文章
- MATLAB学习笔记:行列式及其应用
- git的了解和开发安装 以及分支合集
- 「云安全」 什么是云访问安全代理(CASB )?
- 前端开发:使用HTML5简单实现嫦娥奔月动画
- 孙向晖-《领域驱动设计》读书心得交流会-UMLChina讲座-实录
- python getattr()函数
- 天助自助者,你要你就能 jzoj 2017.8.23
- win10双系统linux视频教程,Win10+Linux(CentOS) 双系统安装--踩坑实录
- 多维空间分割树--KD树
- Windows Server 2012 R2配置IIS搭载PHP发生HTTP500解决办法