【问题标题】:Copy the last populated row in a Google Sheet to a different spreadsheet将 Google 表格中最后填充的行复制到其他电子表格
【发布时间】:2018-04-05 16:07:29
【问题描述】:

我是编程新手,非常感谢一些帮助。

我有两个不同的电子表格,一个名为 Database(这是我们放置所有详细信息的地方),另一个名为 Checklist,两者都有 1 个工作表,每个工作表名为 Sheet1。

现在,我想做的是从数据库电子表格中获取最后填充的行到清单电子表格中。

我知道这样一个公式:

=FILTER('Sheet 2'!A:A , ROW('Sheet 2'!A:A) =MAX( FILTER( ROW('Sheet 2'!A:A) , NOT(ISBLANK('Sheet 2'!A:A)))))

这将获取最后填充的行,但这仅适用于一个电子表格,并且在我处理两个不同的电子表格时不起作用。

如何让这个公式适用于 2 个不同的电子表格?

非常感谢

【问题讨论】:

  • 该公式仅提供 A 列中的最后一个值。这是您想要的,还是您想要整行?
  • 嗨@Diego我只想得到最后一个值,但我似乎无法使用两个不同的电子表格来做到这一点

标签: google-sheets


【解决方案1】:

要访问其他电子表格中的数据,您可以使用IMPORTRANGE() (documentation)。我建议您在清单电子表格中创建一个新工作表,然后从数据库中将您需要的工作表导入其中。然后你就可以使用你的公式了。

  1. 在清单中,创建一个名为“[IMPORTED] Database”(或类似名称)的新工作表
  2. 在“[IMPORTED] Database”的单元格A1中,输入=IMPORTRANGE("database_spreadsheet_url", "Sheet1!A:Z")(将范围修改为您实际需要的范围)
  3. 现在调整您的公式以获得最后一个值为=FILTER('[IMPORTED] Database'!A:A, ROW('[IMPORTED] Database'!A:A)=MAX(FILTER(ROW('[IMPORTED] Database'!A:A), NOT(ISBLANK('[IMPORTED] Database'!A:A)))))

【讨论】:

  • 这确实有效,但是这样做会有点麻烦,因为数据库电子表格时不时会不断更新和添加新行,如果我将它导入到我的清单表中,我每次添加新行时都必须继续导入它。
  • 没有。如果您在数据库中进行更改,它将自动反映在清单中。
  • “导入”是指复制还是移动?
  • @L.Gold 我不太明白你的最后一个问题。您需要做的就是使用一次IMPORTRANGE()。完成后,只要在数据库中进行更改,它就会自动显示清单,因为IMPORTRANGE() 函数会自动刷新。
  • @L.Gold 我想我明白了。请参阅我修改后的答案,因为我为您详细说明了步骤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多