根据日期范围参考单元

时间:2017-10-20 18:56:50

标签: excel excel-formula

我已经设置了一个包含三个主要列的工作簿。 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 个答案:

答案 0 :(得分: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来查找它适合的位置而不是完全匹配。