根据日期范围参考单元格调整相关性

Posted

技术标签:

【中文标题】根据日期范围参考单元格调整相关性【英文标题】: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),以便仅针对指定的时间范围计算相关性。这样就可以很容易地评估许多时间范围内的相关性,因为只有参考单元格需要更新。

【问题讨论】:

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

【讨论】:

以上是关于根据日期范围参考单元格调整相关性的主要内容,如果未能解决你的问题,请参考以下文章

将日期范围自动填充到excel单元格中

VBA - 删除不在给定日期范围内的数据

EXCEL,怎么让随机数据rand函数的数据随机范围在单元格数字范围之内?

tableau中图形分析相关设置

我可以使用情节提要根据屏幕尺寸调整静态表格视图的大小吗?

Excel VBA 函数循环遍历范围并测量多个相关性