在下面的示例中,我在单元格C2和D2中有两个动态数组公式
C2 = "=VLOOKUP(A2:A7,$Q$2:$R$9,2,FALSE)"
D2 = "=SUBSTITUTE(B2:B7,"Dep ","")*1"
这些公式从A2到A7,从B2到B7。
我希望范围A7根据数据的范围增加或减少。就像在A10之前有数据一样,公式应该扩展到A10和B10。
将其转换为表不是一个选项。用户将在该范围内复制和粘贴数据。
你能建议一种不用VBA就能做到这一点的方法吗?
发布于 2022-08-03 13:35:32
您可以使用MATCH返回A中具有最后一个数字的单元格:
MATCH(1E+99,A:A)
注意:这假设A列只在数据中使用数字,并且在表下面没有数字。
然后,使用带索引的公式,我们可以返回列的最后一个单元格:
INDEX(A:A,MATCH(1E+99,A:A))
和
INDEX(B:B,MATCH(1E+99,A:A))
然后把它和你的公式结合起来:
=VLOOKUP(A2:INDEX(A:A,MATCH(1E+99,A:A)),$Q$2:$R$9,2,FALSE)
=SUBSTITUTE(B2:INDEX(B:B,MATCH(1E+99,A:A)),"Dep ","")*1
现在,范围引用也是动态的,并将根据数据增长或缩小。
https://stackoverflow.com/questions/73222427
复制相似问题