使用公式自动填充Google表格行

时间:2020-01-16 00:51:02

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

我需要在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等...?

谢谢!

2 个答案:

答案 0 :(得分:0)

就像评论中提到的那样,您可以使用FILTER并使用此公式

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

此外,您可以通过查看以下链接来详细了解FILTER函数:

答案 1 :(得分:0)

先前的答案可以简化为:

=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")))