使用偏移量在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
包装它似乎是通过返回数组中的值来解决这个问题,然后继续计算。
我必须说我以前没有注意到这种行为。 好问题。