【问题标题】:Combine value from two rows per column: CONCAT or SPLIT/JOIN?合并每列两行的值:CONCAT 还是 SPLIT/JOIN?
【发布时间】:2019-11-23 18:01:46
【问题描述】:

我尝试了这个公式的多种变体,只是为了得到相同的结果。

=TRANSPOSE({FILTER('tasks-Groups'!B1:1,'tasks-Groups'!B1:1<>"");FILTER('tasks-Groups'!B2:2,'tasks-Groups'!B1:1<>"")})
=TRANSPOSE({'tasks-Groups'!B1:1;'tasks-Groups'!B2:2})
={TRANSPOSE('tasks-Groups'!B1:1),TRANSPOSE('tasks-Groups'!B2:2)}

但是这些公式都打印到两列。我最终想要实现的是,在一个列中:

B1:B2

C1:C2

D1:D2...

我以为我只需要连接两个范围,但现在我开始认为我需要使用SPLIT/JOIN,但对这些功能一点也不熟悉。

这是my sheet (Sheet49!A2)

【问题讨论】:

    标签: join google-sheets concatenation google-sheets-formula array-formulas


    【解决方案1】:

    要连接两列,请执行以下操作:

    =ARRAYFORMULA(A1:A&":"&B1:B)
    

    【讨论】:

    • 如果有多个列并且有些是空白的怎么办? :-)
    • 这就是我现在正在做的事情,但我认为肯定会有一个精简版。 =ARRAYFORMULA(J2:J&amp;IF(K2:K&lt;&gt;"", ", "&amp;K2:K,)&amp;IF(L2:L&lt;&gt;"", ", "&amp;L2:L,))
    猜你喜欢
    • 1970-01-01
    • 2018-02-03
    • 2017-03-30
    • 2019-05-09
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多