【问题标题】:Adjusting correlations based on an date range reference cell根据日期范围参考单元格调整相关性
【发布时间】:2017-10-20 18:56:49
【问题描述】:

我设置了一个包含三个主要列的工作簿。 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),以便仅针对指定的时间范围计算相关性。这样就可以很容易地评估许多时间范围内的相关性,因为只有参考单元格需要更新。

【问题讨论】:

    标签: excel excel-formula


    【解决方案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 找到它适合的位置,而不是完全匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2017-02-03
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多