Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何将1min OHLC数据转换为5min OHLC数据_Excel_Worksheet Function_Excel 2013_Vba - Fatal编程技术网

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

Excel 如何将1min OHLC数据转换为5min OHLC数据,excel,worksheet-function,excel-2013,vba,Excel,Worksheet Function,Excel 2013,Vba,我正在尝试将Excel 2013中1分钟的OHLC打开/高/低/关闭数据转换为5分钟的OHLC数据。到目前为止,我知道这个原则。Open必须每5行取一次Open值,类似于Close。最小/最大值也是可以理解的。不幸的是,Excel无法理解我想从第0-5行、第5-10行等中获取最小值/最大值。它是0-5行、第1-6行、第2-7行等 我还试图以某种方式使用平均值,但它毫无意义,因为它的输出根本不符合现实。通过更多的研究,我认为我必须从函数平均、偏移、索引和匹配中创建一个宏,这就是我的斗争开始的地方。

我正在尝试将Excel 2013中1分钟的OHLC打开/高/低/关闭数据转换为5分钟的OHLC数据。到目前为止,我知道这个原则。Open必须每5行取一次Open值,类似于Close。最小/最大值也是可以理解的。不幸的是,Excel无法理解我想从第0-5行、第5-10行等中获取最小值/最大值。它是0-5行、第1-6行、第2-7行等

我还试图以某种方式使用平均值,但它毫无意义,因为它的输出根本不符合现实。通过更多的研究,我认为我必须从函数平均、偏移、索引和匹配中创建一个宏,这就是我的斗争开始的地方。我不知道如何构造这个公式

下面是在计数列上使用过滤器后的外观图片:


在左侧添加假定为a的列,其中0作为标签,A2中的=IFMODB2,6=0,1+A1,A1向下复制。对0中的每个更改进行小计,并对所有其他列使用计数。将第一小计行公式更改为:

C列:=C2 D列:=小计4,D2:D6 列:=小计5,E2:E6 第F列:=F6

列A的过滤器包含c并向下复制公式

编辑

Python的熊猫库很容易做到这一点。试一试

等我明白了这个小计,我会的。我得到了A列,我知道每5行(即5分钟)就有一个主数字变化,所以我有我需要的部分数据,但现在我不确定我应该把第一行小计放在哪里。是因为第2行是0第一次更改的行吗?我想我必须为这个小计再做一列,对吗?如果描述起来太复杂,只需发布一个小图片,其中a是0列,B是时间,C/D/E/F是开放、高、低和封闭列,这样我可以更好地想象我应该在哪里做这个小计。太多了!谢谢你的耐心!我终于明白了这一点,我几乎明白了。在所有计数都是的列上使用Filter之后,我遇到的问题是没有高/低值。打开和关闭似乎是可以的,但不是高/低,而是到处都只有0。我不知道为什么。我会给你道具,这样我就有希望贴出它的样子。啊,我当然明白了。但我发现了另一个问题:。我只是出于好奇才控制计数,我发现有些计数是长10行而不是6行或3行而不是6行等等。我认为这是因为这些数据来自交易图表栏,事实上,有些栏是缺失的,因为在这5分钟内没有进行任何交易。这里有两个关于数据的链接,没有这个,也有这个问题:;我设法修正了MOD公式,现在它对每个数字都是常量,但当它开始时,前5行为0,其余每行为1,2,3,4。。。持续6行。所以我试着把MOD改成B2,5,但是只有前4行是0,每隔5行是0。所以它永远不会像0=行1-5,1=行6-10,2=行11-15等等,而是当它的MODB2,6时,它的0=行1-5,1=行6-11,2=行12-17等等,或者当它的MODB2,5时,它的0=行1-4,1=行5-9,2=行10-14等等。如果我能解决这个问题,那么小计和其他一切都应该可以,我希望。如果应该的话,什么都没有发生。是的,这可能是一条路要走。原因如果行是这样计时的:21,22,23,25,26。。。取这5个数字是不合逻辑的,因为26甚至不属于21-25区间。我已经在考虑走这条路了。好吧,这可能足够单独的问题,因为我已经知道如何做,如果我有所有的数据。