合并 Excel 中的两个列表,一个在另一个下面

Combine two lists in Excel, one underneath the other

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

有没有办法将两个列表组合成第三个列表,第二个列表在第一个列表的下面?

我想避免使用宏。

我想这可以使用动态数组来完成,但我想不通。

请看下面的例子:

在此先感谢您。

我以前遇到过这个问题,我也用过 this tutorial to help me. I attach the example sheet,它提供了可能适用于您的问题的公式。

请参阅下图以获取单元格引用 - 然后试试这个:

=IFERROR(INDEX($B$3:$B$7, ROWS(H2:$H$2)), IFERROR(INDEX($D$3:$D$4, ROWS(H2:$ H$2)-ROWS($B$3:$B$7)), IFERROR(INDEX($F$3:$F$6, ROWS(H2:$H$2)-ROWS($B$3:$B$7)-ROWS( $D$3:$D$4)), "")))

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

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

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

解释:

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