Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2358|回复: 2

[已解决]30分钟行情汇总成2小时行情

[复制链接]
发表于 2014-7-8 16:05 | 显示全部楼层 |阅读模式
本帖最后由 桔子小七 于 2014-7-8 17:47 编辑

现有30分钟行情数据,其中2014-07-01 00:00:00代表00:00至00:29的数据。现在希望将其变换成2小时数据,即每四行从中挑选出第一行时间的开盘价和最后一行的收盘价作为两小时的开盘价与收盘价,两小时最高价为四行30分钟最高价的最高价,最低价为四行30分钟最低价的最低价。想要结果如图:希望各位大神能给予帮助,谢谢!

结果

结果


最佳答案
2014-7-8 16:56
G2=INDEX(A$2:A$45,(ROW()-2)*4+1)
H2=INDEX(B$2:B$45,(ROW()-2)*4+1)
I2=MAX(IF(IF(G3="",($A$2:$A$45>=G2),($A$2:$A$45>=G2)*($A$2:$A$45<G3)),--$C$2:$C$45))
J2=MIN(IF(IF(G3="",($A$2:$A$45>=G2),($A$2:$A$45>=G2)*($A$2:$A$45<G3)),--$D$2:$D$45))
K2=INDEX(E$2:E$45,(ROW()-2)*4+4)

复制以上公式,下拉,
其中
I2和J2单元格公式为三键回车( 公式复制后,点一下公式编辑栏的任意位置,先按住 shift、ctrl 两个键,然后敲enter键。)

2小时行情生成.rar

8.29 KB, 下载次数: 2

发表于 2014-7-8 16:34 | 显示全部楼层
数据源都是文本格式的
第一步先 在任意单元格写个1  然后选中C2:D45  选择性粘贴位数值
然后在写公式
见附件

2小时行情生成.rar

8.67 KB, 下载次数: 2

回复

使用道具 举报

发表于 2014-7-8 16:56 | 显示全部楼层    本楼为最佳答案   
G2=INDEX(A$2:A$45,(ROW()-2)*4+1)
H2=INDEX(B$2:B$45,(ROW()-2)*4+1)
I2=MAX(IF(IF(G3="",($A$2:$A$45>=G2),($A$2:$A$45>=G2)*($A$2:$A$45<G3)),--$C$2:$C$45))
J2=MIN(IF(IF(G3="",($A$2:$A$45>=G2),($A$2:$A$45>=G2)*($A$2:$A$45<G3)),--$D$2:$D$45))
K2=INDEX(E$2:E$45,(ROW()-2)*4+4)

复制以上公式,下拉,
其中
I2和J2单元格公式为三键回车( 公式复制后,点一下公式编辑栏的任意位置,先按住 shift、ctrl 两个键,然后敲enter键。)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 03:12 , Processed in 0.235087 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表