合并 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 的顶部开始,并使用偏移量向下移动。
我在 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 的顶部开始,并使用偏移量向下移动。