动态滚动相关excel

动态滚动相关excel,excel,excel-formula,correlation,excel-indirect,Excel,Excel Formula,Correlation,Excel Indirect,我有一个金融时间序列数据集。我需要做一个滚动窗口关联,我可以控制窗口大小,1个因变量和2个或更多独立变量。在更新数据历史记录时,它需要是动态的。我也希望能够选择依赖者 我已经成功地建立了第一个动态关联,当我改变窗口大小的常数时,我会改变它 =“数据!”&address($A11;匹配(B$7;TitleArray;0))&“&address($B$1+行(数据!$A$1);匹配(B$$7;TitleArray;0)) 单元格现在保存第一个变量窗口中数据范围的地址 数据正在引用到我的数据集 $A

我有一个金融时间序列数据集。我需要做一个滚动窗口关联,我可以控制窗口大小,1个因变量和2个或更多独立变量。在更新数据历史记录时,它需要是动态的。我也希望能够选择依赖者

我已经成功地建立了第一个动态关联,当我改变窗口大小的常数时,我会改变它

=“数据!”&address($A11;匹配(B$7;TitleArray;0))&“&address($B$1+行(数据!$A$1);匹配(B$$7;TitleArray;0))

单元格现在保存第一个变量窗口中数据范围的地址

  • 数据正在引用到我的数据集
  • $A11是窗口的起始行号。可能需要相对的
  • B$7是一个以我的因变量命名的单元格(我想知道它是如何与其他几个变量关联的) 变量,但我需要能够在变量之间切换,这是依赖变量)
  • TitleArray是包含变量名的范围的名称
  • $B$1表示解释窗口大小的常量
  • +行(数据!$A$1)确保在我添加更多历史记录时进行调整
然后我把这个公式复制到旁边列的下一个单元格,用C7替换B7

然后,在一个新的单元格中,我发现两者之间的corr是这样的:

相关性(间接($16);间接(P16))

在这里,我对设置窗口的因变量和另一个变量进行了corr(我用24个月的时间进行了测试)

是否有人可以帮助我获得最后的步骤,以便扩展它以显示剩余历史的最后一个corr窗口?我想这应该很容易,但我似乎找不到正确的方法。我想我必须删除一些$符号,然后将其向下拖动,但随后我将得到许多带有地址的行,后面是相关性。它能用更聪明的方法制造吗

如果缺少任何细节,请告诉我


谢谢大家!

要遵循目标的具体内容有点困难,但这里有一种使用偏移量的方法

=CORRELATION( OFFSET( Data!$A$1; $A11-1; MATCH($B7;TitleArray;0 )-1; ($B$1+2-$A$11); 1 ); 
              OFFSET( Data!$A$1; $A11-1; MATCH(C7;TitleArray;0 )-1; ($B$1+2-$A$11); 1 ) )
B7是因变量的名称,C7是自变量的名称。当你向右拖动这个公式时,它会比较B7和C7,然后是D7,等等

注意:我的操作系统是英文的,所以这是我机器中的工作版本,以防我在翻译中出错:

=CORREL( OFFSET( Data!$A$1, $A11-1, MATCH($B7,TitleArray,0 )-1, ($B$1+2-$A$11), 1 ), 
         OFFSET( Data!$A$1, $A11-1, MATCH(C7,TitleArray,0 )-1, ($B$1+2-$A$11), 1 ) )
使用此方法,可以避免使用以下公式创建辅助单元格:

="Data!"&ADDRESS($A11;MATCH(B$7;TitleArray;0))&":"&ADDRESS($B$1+ROW(Data!$A$1);MATCH(B$7;TitleArray;0))

您的公式是正确的还是真的是这样的:
=“Data!”&ADDRESS($A11;MATCH(B$7;TitleArray;0))&“&ADDRESS($B$1+行(Data!$A$1);MATCH(B$7;TitleArray;0))
?另外,如果我理解得很好,相关窗口的大小实际上是B1+1-A11(其中1是数据的行位置!A1)?因此,如果B1