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

Excel如何将两个动态数组按交替行合并为一个动态数组?

动态数组交替合并解决方案

要实现动态数组A1#与B1#的交替合并(即A1、B1、A2、B2……的排列效果),可以使用Excel 365及以上版本支持的动态数组函数组合,无需手动下拉公式或固定数组范围,自动适配数组长度变化:

核心公式

=TOCOL(HSTACK(A1#, B1#), , TRUE)

公式说明

  • HSTACK(A1#, B1#):将两个动态数组横向拼接为两列的数组,第一列是A1#的所有元素,第二列是B1#的所有元素。
  • TOCOL(..., , TRUE):将横向拼接后的数组按行优先的顺序转换为单列数组,第三个参数TRUE用于忽略空值,确保当其中一个数组长度更长时,剩余元素能继续排列,不会出现空行占位。

优势对比

相比你之前使用的需要下拉填充的公式,这个动态数组方案:

  • 无需手动下拉,输入到C1单元格后自动溢出生成完整结果
  • 自动适配A1#或B1#的长度变化,无需修改公式中的引用范围
  • 语法更简洁,逻辑清晰

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 19:40:26