2013-03-14 59 views
1

我試圖使用下面的公式來引用兩個數組:Excel中引用的範圍使用串連

=COVAR(CONCATENATE("Returns!"&D27&":"&D28),CONCATENATE("Returns!"&D27&":"&D28)) 

其中,例如,小區D27包含:=ADDRESS($B$3,D$29)返回$ C $ 6因此理論上我應該有一個包含正確元素的COVAR論證。

但是,COVAR計算反而給了我一個#VALUE!錯誤。我可以不使用CONCATENATE嗎?如果沒有,解決方案是什麼?非常感謝。

回答

1

要從文本值中獲取有效的單元格引用,可以使用INDIRECT函數,例如,

=COVAR(INDIRECT(CONCATENATE("Returns!"&D27&":"&D28)),INDIRECT(CONCATENATE("Returns!"&D27&":"&D28)))

儘管它可能會更容易不使用D27 D28和所有與索引,如使用原來的B3和D29值像

=INDEX(Returns!A1:Z100,B3,D29)會給你範圍的起始細胞,所以你可以結合兩個指標,像

=INDEX(Returns!A1:Z100,B3,D29):INDEX(Returns!A1:Z100,cell,cell)

你可以像COVAR函數直接使用範圍,而無需間接

+2

請注意,不需要同時使用CONCATENATE函數和&符號(「&」)運算符。所以,CONCATENATE(「Returns!」,D27,「:」,D28)是一個有效的字符串連接,就像「Returns!」&D27&「:」&D28一樣。 – chuff 2013-03-14 19:25:04

+0

這是真的Chuff,我沒有注意到...... – 2013-03-14 19:50:10

+0

工程很棒。謝謝! – Mary 2013-03-15 09:57:48