使用偏移量在Excel中引用数组

我试图用RSQ函数来计算两个数组的R平方值。 一个数组是固定的,另一个位于不同的列中。 我想要生成一个代码,以便能够通过拖动单元格来为所有variables生成R平方值。

我试过了
RSQ =($ H $ 4:$ H $ 102 OFFSET($ A $ 4:$ A $ 102,0,ROW(Z3)-2))

其中ROW(Z3)-2 = 1,偏移部分应参考B4:B102。

RSQ的结果是#N / A。 但是当我尝试SUM(OFFSET($ A $ 4:$ A $ 102,0,ROW(Z3)-2))它给了我一个正确的总和B4:B102。 任何人都可以帮我解决这个问题吗?

谢谢!!!

=RSQ($H$4:$H$102,OFFSET($A$4:$A$102,0,MAX(ROW(Z3)-2))) 

问题似乎是ROW(n)返回一个1×1数组。 我猜测Excel是抱怨1x1arrays大小不一样,你正在使用其他arrays。 用MAX包装它似乎是通过返回数组中的值来解决这个问题,然后继续计算。

我必须说我以前没有注意到这种行为。 好问题。