【问题标题】:Excel : How to merge two dynamic arrays into one dynamic array, with alternating rows?Excel:如何将两个动态数组合并为一个动态数组,交替行?
【发布时间】:2023-01-12 17:59:46
【问题描述】:

我有两个动态数组,A1# 和 B1#。我想将它们组合成一个动态数组 C1#,如下所示:

Column A Column B Column C
x 4 x
y 5 4
z 6 y
5 ...

目前,我正在使用 WeAreOne 对 this 的回答提供的解决方案,其中我也看到了一些不同的类似答案:

=IF(ISEVEN(ROW())=FALSE,INDEX($A$1:$A$3,ROUND((ROWS($A$1:A1)/2),0)),INDEX($B$1:$B$3,ROUND((ROWS($B$1:B1)/2),0)))

(进入C1并被拖下)。

但是,我正在合并的数组经常会急剧改变长度,因此我正在寻找返回动态数组的更简洁的解决方案,而不是因为预期合并数组的长度而拖延我当前的公式并且还必须更改对的引用初始数组。

【问题讨论】:

  • 所以你没有VSTACK,那么?

标签: excel dynamic-arrays array-merge


【解决方案1】:

使用TOCOL()

• 单元格C2 中使用的公式

=DROP(TOCOL(A:B,3),2)

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2021-07-16
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多