使用offset来引用excel中的数组

时间:2014-04-07 20:35:37

标签: excel

我试图使用RSQ函数计算两个数组的R平方值。一个阵列是固定的,另一个阵列位于不同的列中。我想生成一个代码,这样我就可以通过向下拖动单元格为所有变量生成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。任何人都可以帮我解决这个问题吗?

感谢!!!

1 个答案:

答案 0 :(得分:1)

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

问题似乎是ROW(n)返回1x1数组。我猜Excel正在抱怨1x1阵列的大小与您正在使用的其他阵列的大小不同。将它包装在MAX中似乎通过返回该数组中的值来解决此问题,并继续计算。

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