You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需VBA通过循环堆叠多个Excel命名区域的技术问询

Excel批量堆叠指定命名区域解决方案

核心公式

=VSTACK(BYROW(SEQUENCE(COUNTA(Data[ID])), LAMBDA(id, INDIRECT("range"&XLOOKUP(id, Data[ID], Data[Name]))))

公式说明

  • SEQUENCE(COUNTA(Data[ID])):自动生成与Data表格中ID数量匹配的序列,无需手动指定数字,后续新增ID时会自动适配。
  • BYROW(..., LAMBDA(id, ...)):遍历序列中的每个ID,依次执行以下操作:
    1. 通过XLOOKUP(id, Data[ID], Data[Name])根据ID匹配对应的Name;
    2. 拼接成目标命名区域的名称(比如ID=1对应Name=A,拼接为"rangeA");
    3. 用INDIRECT调用对应的命名区域。
  • VSTACK(...):将BYROW返回的所有命名区域按行堆叠合并。

效果验证

结合你的数据,执行公式后会得到如下合并结果:

IDValue
1x11
2x12
3y11
4y12

内容的提问来源于stack exchange,提问作者SRO_TM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 21:07:32