【问题标题】:Setting array formula until last column in Google Sheets将数组公式设置到 Google 表格中的最后一列
【发布时间】:2021-08-17 18:53:33
【问题描述】:

我在谷歌表格中有一个公式如下:

=ARRAYFORMULA(IF(LEN(F2:F),IFERROR(SPLIT(REPT("PAID ",F2:F)&REPT("- ",(24-F2:F))," ")),))

此公式将根据单元格中的已支付数量显示已支付,并在其余列的单元格中显示“-”。目前,此公式仅适用于列。我不想那样,我希望这个公式一直使用到最后一列,因为列数每年都会增加。我不知道这是否应该在 Google App Script 或什么中完成。任何事情都应该可以解决我的问题。我附上了一些图片来清楚地解释自己。提前致谢。

https://docs.google.com/spreadsheets/d/1bM8l6JefFsPrlJnTWf56wOhnuSjdIwg3hMbY1tN1Zp8/edit#gid=1775459006 - 链接到谷歌表格

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我将以表格“JALAN SANGGUL 4”为例。然后,您将需要应用到具有相同结构的所有其他工作表。

    用这个替换你当前的 G1 公式:

    =TRANSPOSE(FILTER(Configuration!P2:P,Configuration!P2:P<>""))

    用这个替换你当前的 G2 公式:

    =ARRAYFORMULA(IF(LEN(F2:F),IFERROR(SPLIT(REPT("PAID ",F2:F)&REPT("- ",(COUNTA(FILTER(G1:1,G1:1<>""))-F2:F))," ",1,1)),))

    每个中添加的FILTER 将事物限制在仅存在数据的区域。通过计算仅存在数据的位置,而不是在第二个 REPT 子句中使用集合“24”,您将始终得到仅在第 1 行有几个月的情况下出现的破折号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2019-08-03
      • 1970-01-01
      相关资源
      最近更新 更多