【原帖】

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 中查询每个区间并排序相关推荐

  1. python给excel排序_使用Python对Excel中的列数据进行排序

    有没有办法从excel表格中获取列,将列写入列表并将其排序,然后将它们重写为另一个Excel表格?这是我到目前为止所尝试的,但它只写入最后一列数据.我不需要前两行数据,因为它们只是标题.使用Pytho ...

  2. 计算机表格按性别排列,(Excel中如何设置按男女排序?)excel表格排序

    怎样让EXCEL表中出现升序.降序 选中日期列.或日期列中的任一单元格,选择:排序和筛选--升序(这里以升序为例,也可以用降序或自定义排序): 点击后,日期列即按从小到大排序,同表的其它列也跟着自动调 ...

  3. 数据仓库入门(实验10)在Excel中查询层次结构

    一.连接到SSAS 二.导入数据 三.选择数值.行标签.列标签 1. 选择数值 2. 选择行标签 3. 选择列标签 四.过滤 五.完成 转载于:https://blog.51cto.com/jimsh ...

  4. 如何在Excel中自动创建报告 Excel中自动创建报告的方法

    如何在Excel中自动创建报告 Excel中自动创建报告的方法,Excel工作表中存储的数据,可以使用宏来一键创建报告并导出为不同的文件类型.Excel自带步骤记录器,因此你不需要自己编写宏.小编在这 ...

  5. MyBatis 查询时间区间

    开始时间 :createTimesStart 结束时间 :  createTimesEnd 时间格式字段初始化 DATE_FORMAT() <if test="createTimesS ...

  6. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...

    excel中两列数据怎么一起排序?excel两列同时排序的方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方 ...

  7. Excel中实现模糊查询-LOOKUP+FIND函数

    Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介   LOOKUP函数是Excel中的 ...

  8. 如何用Excel直接查询Oracle中的数据(转)

    将Oracle中查询的数据保存为Excel文件,通常使用的是PL/SQL Developer. 其实,Excel可直接写SQL语句查询Oracle中数据,在这里,用到ODBC驱动.详细步骤如下: 一. ...

  9. 人名和成绩一起排序_#excel中怎么让人名和他的成绩一起排序#excle排序 怎么弄同名次...

    excel中怎么让人名和他的成绩一起排序 以下图2007版EXCEL表格为示例成绩(D列)格进行排序,在EXCEL们选择整行然成绩的高低进行排序时,人名默认和成绩一起排序. 1.整行选中需要排序的数据 ...

最新文章

  1. 一文帮你理解什么是深层置信网络(DBN)
  2. python行与行之间必须对齐_Python行和缩进
  3. 优化SQLServer--表和索引的分区(二)
  4. 遇到Request header is too large,你们是如何解决的?
  5. 采用流水线技术实现8位加法器
  6. bzoj2756 [SCOI2012]奇怪的游戏 结论+网络流
  7. Unity5.0 Shader 极简入门(一)
  8. 微信公众号群发接口和原创校验
  9. 已知 char w; int x; float y; double z;,则表达是 w*x+z-y 结果的类型是
  10. http://blog.csdn.net/congcong68/article/details/39256307
  11. 刀剑乱舞极化图片_【刀剑乱舞】极化刀速查攻略
  12. 怎么样成为一名Python工程师?到底要会哪些东西?你会了多少?
  13. python自动化通过邮件发送测试结果
  14. codeforces CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) Editorial前三题讲解
  15. DNA存储技术—让信息保存万年
  16. (DCDC)CM3601降压型开关稳压器 60V,480KHz,0.5A
  17. 基于Python的结构力学位移法编程求解
  18. 无线网手动添加服务器,无线网络手动设置的问题解决v
  19. 全能终端神器——MobaXterm体验
  20. [CTO札记]Cloud Computing实例:搜狗云输入法

热门文章

  1. MATLAB学习笔记:行列式及其应用
  2. git的了解和开发安装 以及分支合集
  3. 「云安全」 什么是云访问安全代理(CASB )?
  4. 前端开发:使用HTML5简单实现嫦娥奔月动画
  5. 孙向晖-《领域驱动设计》读书心得交流会-UMLChina讲座-实录
  6. python getattr()函数
  7. 天助自助者,你要你就能 jzoj 2017.8.23
  8. win10双系统linux视频教程,Win10+Linux(CentOS) 双系统安装--踩坑实录
  9. 多维空间分割树--KD树
  10. Windows Server 2012 R2配置IIS搭载PHP发生HTTP500解决办法