我试图使用以下公式引用两个数组:
=COVAR(CONCATENATE("Returns!"&D27&":"&D28),CONCATENATE("Returns!"&D27&":"&D28))
例如,单元格D27包含:=ADDRESS($B$3,D$29)
,返回$ C $ 6。因此,理论上我应该有一个包含正确元素的COVAR参数。
然而,COVAR计算反而给了我一个#VALUE!错误。我可以不使用CONCATENATE吗?如果没有,解决方案是什么?非常感谢。
答案 0 :(得分:2)
要从文本值获取有效的单元格引用,可以使用INDIRECT函数,例如
=COVAR(INDIRECT(CONCATENATE("Returns!"&D27&":"&D28)),INDIRECT(CONCATENATE("Returns!"&D27&":"&D28)))
虽然根本不使用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等函数中使用该范围,而无需INDIRECT