【问题标题】:How to concatenate multiple columns and then apply an arrayformula to return data for all rows如何连接多列,然后应用数组公式返回所有行的数据
【发布时间】:2020-11-05 04:02:16
【问题描述】:

他与我正在寻找的完全相反。另外,我不希望一个接一个地指定单个单元格,因为我认为虽然它可以使用& 然后拖动,但它会有点混乱。有没有办法可以调整下面的公式来执行此任务?谢谢你。

=ARRAYFORMULA(IF(D:D="","",CONCATENATE(I1:AM1)))

【问题讨论】:

  • 但是你的公式在AM1?您还想连接该列吗?还是这是一种类型?

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


【解决方案1】:

有一个技巧可以利用查询函数中的“header”参数。但是,它会在每列之间添加空格,因此它可能不适合您。如果这不起作用,也许可以分享一个样本表,这样我就可以向您展示它如何适用于您的特定案例。

=ARRAYFORMULA(IF(D:D="","",TRANSPOSE(TRIM(QUERY(TRANSPOSE(I:AM),,99)))))

【讨论】:

  • 有,但如果不共享样本表就很难弄清楚。
  • 我认为您可以进一步使用 Matt 提供的公式来满足您的需求:=ARRAYFORMULA(IF(D:D="","",A:A&TRANSPOSE(TRIM(QUERY(TRANSPOSE(I:AM),,99)))))
  • 对不起。在你的工作表上试了一下,犯了一个错误。在您的实际情况下,将 A:A 更改为 I:I (这是您的第一列),然后更改为 J:AM
  • 你好 @Maryongubo 我在单元格 H1 中的一个名为 Matt:King 帮助的新选项卡上放置了一个新公式,如下所示: =ARRAYFORMULA(IF(D:D="","",TRANSPOSE (SUBSTITUTE(TRIM(QUERY(TRANSPOSE(A:G&CHAR(10)),,99)),CHAR(10)&" ",""))))
  • @Maryongubo 出于文档目的,如果可以的话,请接受对您有帮助的答案 (✓) - 它可以帮助将来遇到相同问题的其他人也找到解决方案:)跨度>
【解决方案2】:

尝试:

=ARRAYFORMULA(IF(D:D="",,SUBSTITUTE(SUBSTITUTE(TRANSPOSE(TRIM(
 QUERY(TRANSPOSE(SUBSTITUTE(I:AM, " ", "♦")),,99^99))), " ", ), "♦", " "))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多