Excel使用连接引用范围

我想使用下面的公式引用两个数组:

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

例如,单元格D27包含: =ADDRESS($B$3,D$29) ,返回$ C $ 6。 因此理论上我应该有一个包含正确元素的COVAR论据。

然而,COVAR计算反而给了我一个#VALUE! 错误。 我不能使用CONCATENATE吗? 如果没有,解决scheme是什么? 非常感谢。

要从文本值中获得有效的单元格引用,可以使用INDIRECT函数,例如

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

尽pipe根本不会使用D27和D28,并且使用INDEX的原始B3和D29值,比如

=INDEX(Returns!A1:Z100,B3,D29)会给你这个范围的开始单元,所以你可以合并两个INDEX,就像

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

您可以直接在COVAR等function中使用该范围,而无需使用INDIRECT