工作表范围参考 – 根据添加/删除的数据进行扩展

尝试根据添加的数据的长度来更改数组。 数据必须被删除,除了从A:4开始的最上面的一行,然后通过创build行向下钻取到节点底部的数据库进行提取。 这可以根据A10:Axxxxx的不同而不同,具体取决于该节点中的数据。

=AVERAGE(IF((MOD(ROW(Repurchase!E4:E45)+4,6)=0)*(Repurchase!E4:E45)<>0,(MOD(ROW(Repurchase!E4:E45)+4,6)=0)*(Repurchase!E4:E45)))

我到目前为止,它的工作。 但是,当然一旦数据被删除并重新拉动

Repurchase!#REF!

出现,我必须手动添加回A4:Axxxx。

任何帮助,将不胜感激。 如果需要,可以使用VBA,但正在寻找非macros工作表解决scheme。

将所有的Repurchase!E4:E45参考Repurchase!E4:E45replace为,

 Repurchase!E4:INDEX(Repurchase!E:E, MATCH(1e99, Repurchase!E:E)) 

这将创build从E4到E列中最后一个数字的范围。您可以删除行,而不会造成任何后果,但范围会dynamic地重新塑造为新的比例。 范围内可以有空白或文字。 它将始终从E4到列中的最后一个数字。

如果有人build议OFFSETfunction ,告诉他们你宁愿避免挥发性function。

如果这些行也可能影响E4,那么使用INDEX函数引用区域引用中冒号的两侧。

 INDEX(Repurchase!E:E, 4):INDEX(Repurchase!E:E, MATCH(1e99, Repurchase!E:E))