首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在excel中扩展动态数组公式的范围(不使用表)

如何在excel中扩展动态数组公式的范围(不使用表)
EN

Stack Overflow用户
提问于 2022-08-03 13:15:47
回答 1查看 93关注 0票数 0

在下面的示例中,我在单元格C2和D2中有两个动态数组公式

代码语言:javascript
运行
复制
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就能做到这一点的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-03 13:35:32

您可以使用MATCH返回A中具有最后一个数字的单元格:

代码语言:javascript
运行
复制
MATCH(1E+99,A:A)

注意:这假设A列只在数据中使用数字,并且在表下面没有数字。

然后,使用带索引的公式,我们可以返回列的最后一个单元格:

代码语言:javascript
运行
复制
INDEX(A:A,MATCH(1E+99,A:A))

代码语言:javascript
运行
复制
INDEX(B:B,MATCH(1E+99,A:A))

然后把它和你的公式结合起来:

代码语言:javascript
运行
复制
=VLOOKUP(A2:INDEX(A:A,MATCH(1E+99,A:A)),$Q$2:$R$9,2,FALSE)
代码语言:javascript
运行
复制
=SUBSTITUTE(B2:INDEX(B:B,MATCH(1E+99,A:A)),"Dep ","")*1

现在,范围引用也是动态的,并将根据数据增长或缩小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73222427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档