2017-10-20 91 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來找到它適合的位置,而不是完全匹配。