如何将1min OHLC数据转换为5min OHLC数据

时间:2013-10-17 20:10:42

标签: excel excel-vba worksheet-function excel-2013 vba

我正在尝试将1分钟的OHLC(开放/高/低/关闭)数据转换为Excel 2013中的5分钟OHLC数据。到目前为止,我知道原理。 Open必须每5行获取一次开放值,类似于CloseMin / Max也是可以理解的。不幸的是,Excel无法理解我希望从0-5,5-10等行获取Min / Max,它会变为0-5,1-6,2-7等。

我也试图以某种方式使用AVERAGE,但它没有意义,因为它的输出根本不符合现实。从更多的研究中我认为我将不得不从函数AVERAGE,OFFSET,INDEX和MATCH创建一个宏,这就是我的斗争开始的地方。我不知道如何构建那个公式。

以下是在计数列上使用过滤器后的样子图片:

enter image description here

2 个答案:

答案 0 :(得分:0)

在左侧添加一列(假设为A),并将0作为标签,并在A2中复制=IF(MOD(B2,6)=0,1+A1,A1)0中每次更改的小计,并在所有其他列上使用Count。将第一个小计行公式更改为:

ColumnC:=C2
ColumnD:=SUBTOTAL(4,D2:D6)
ColumnE:=SUBTOTAL(5,E2:E6)
ColumnF:=F6

ColumnA的过滤器包含c并复制公式。

修改enter image description here

答案 1 :(得分:0)

Python的

pandas库可以轻松实现。试试看