【问题标题】:Autofill Google Sheet rows with a formula使用公式自动填充 Google 表格行
【发布时间】:2020-05-02 19:43:39
【问题描述】:

我需要在 Google 表格中合并多个单元格,并在填充新行时自动填充。我尝试使用ARRAYFORMULA,但它不会更新新的单元格引用。它仅复制/粘贴第一行公式并应用于其余行。请参阅附图以供参考。

所以我需要在 A 列中合并 B、C 和 D 列,而 A 列中的公式应该动态引用新行。这是使用的公式:

=ARRAYFORMULA(IF(ISBLANK(B:B),"",IF (B:B <> "",concatenate(text(B1,"yyyy-mm-dd") & C1 & D1 & E1),"COMBO")))

在上面的公式中,有没有办法让 B1、C1、D1 的值动态更新为 C2、D2 等...?

谢谢!

【问题讨论】:

  • 1.您使用数组公式,但您只需操作 B1、C1、D1 和 E1
  • 2.您可以将 B1 更改为 B:B,C1 更改为 C:C,D1 更改为 D:D,E1 更改为 E:E
  • 3.您可以简单地使用过滤器而不是 Arrayformula
  • 4.上面的连接有什么必要?
  • 5.试试这个 =filter(text(B:B,"yyyy-mm-dd") & " " & C:C & " " & D:D & " " & E:E,B:B"")

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


【解决方案1】:

就像在 cmets 中提到的,你可以使用FILTER 并使用这个公式

=FILTER(TEXT(B:B,"yyyy-mm-dd") & "" & C:C & "" & D:D & "" & E:E,B:B<>"")

此外,您可以通过查看此链接了解有关 FILTER 函数的更多信息:

【讨论】:

    【解决方案2】:

    之前的答案可以简化为:

    =FILTER(TEXT(B:B, "yyyy-mm-dd")&C:C&D:D&E:E, B:B<>"")
    

    否则,如果您想使用您的公式:

    =ARRAYFORMULA(IF(B1:B="",,TEXT(B1:B, "yyyy-mm-dd")&C1&D1&E1, "COMBO")))
    

    或:

    =ARRAYFORMULA(IF(B1:B="",,TEXT(B1, "yyyy-mm-dd")&C1:C&D1:D&E1:E, "COMBO")))
    

    或:

    =ARRAYFORMULA(IF(B1:B="",,TEXT(B1:B, "yyyy-mm-dd")&C1:C&D1:D&E1:E, "COMBO")))
    

    或:

    =ARRAYFORMULA(IF(B1:B="",,TEXT(B1, "yyyy-mm-dd")&C1&D1&E1, "COMBO")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2015-03-21
      • 2016-01-21
      相关资源
      最近更新 更多