首页 > 解决方案 > 在 Excel 中合并两个列表,一个在另一个之下

问题描述

我在 Excel 中有两个产品列表。每个列表每个月的长度都不同。

有没有办法将两个列表组合成第三个列表,第二个列表位于第一个列表下方?

我想这样做避免宏。

我认为这可以使用动态数组来完成,但我无法弄清楚。

请看下面的例子:

在此处输入图像描述

非常感谢你。

标签: exceldynamic-arrays

解决方案


我设法找到了一个适合我的解决方案,其中列表的长度是可变的。

使用与 Mardi-Louise 的答案类似的场景,我在单元格 F3 中使用以下公式,然后向下拖动:

=IF(B3<>"",B3,OFFSET($D$3,ROW()-COUNTA($B$3:$B$7),0))

解释:

  • 只要列表 1 没有完成,它就会从列表 1 中获取值。
  • 列表 1 完成后,它从列表 2 的顶部开始,并使用偏移量向下移动。

在此处输入图像描述


推荐阅读