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
相关产品推荐
相关产品推荐

