2017-10-20 89 views
0

我已经设置了一个有三个主要列的工作簿。 A列保持每周一级的日期。 B列有一个变量的数据,C列有第二个变量的数据。根据日期范围参考单元调整相关性

1/16/2012 3,317 5,258,000 
1/23/2012 3,535 8,965,000 
1/30/2012 3,663 9,527,000 
2/6/2012 3,629 9,127,000 

我然后根据这两个变量计算相关性。然而,我对基于两个参考单元自动调整日期范围的方式感兴趣,这些相关性的计算基于两个参考单元 - 其中一个包含开始日期,另一个包含结束日期。我认为这需要在correl()公式中嵌套函数。

我在解决问题的最初尝试是这样的:

=correl(CELL("address",INDEX(A8:C295,MATCH(P2,$A$8:$C$295,0),4)):CELL("address",INDEX(A8:C295,MATCH(P,$A$8:$C$295,0),4)), CELL("address",INDEX(A8:C295,MATCH(P2,$A$8:$C$295,0),5)):CELL("address",INDEX(A8:C295,MATCH(P3,$A$8:$C$295,0),5))) 

小区P2是我想要的相关性在开始的日期。单元格P3是结束日期。当前的解决方案似乎不工作,因为CELL函数将单元格值作为文本变量返回。有谁知道如何补充这个或不同的方法来实现我的目标?

再次,我只是想调整相关性运行的时间帧,例如当前日期范围是12/26/2011-6/26/17。我可能只想看看2016年部分的相关性,所以我想调整参考单元格中的开始和结束日期(上面公式中的P2和P3),以便仅计算指定时间范围内的相关性。然后很容易评估许多时间范围的相关性,因为只有参考单元需要更新。

回答

1

摆脱Cell("Address",部分:

=CORREL(INDEX(B:B,MATCH(P2,A:A,0)):INDEX(B:B,MATCH(P3,A:A,0)),INDEX(C:C,MATCH(P2,A:A,0)):INDEX(C:C,MATCH(P3,A:A,0))) 

现在,在第三个标准的,0预计完全匹配。如果您的数据在列A上排序,那么您可能需要,1来找到它适合的位置,而不是完全匹配。