首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google中获取最后更新的项

如何在Google中获取最后更新的项
EN

Stack Overflow用户
提问于 2022-02-18 03:46:01
回答 1查看 51关注 0票数 0

我试图在网上找到一个解决方案,但到目前为止还没有结果,我想在Sheet1中最后编辑的第1、2、3、4、5、6、7列中获取数据,然后将其输入Sheet2。

举个例子,如果数据是用Sheet1 C2编辑的,那么数据应该添加到A2B2Sheet2中。

我想要实现的是,如果有人更新了第一页,我想知道第二页的最后一次更新,是否可以通过纸片实现?

Sheet1截图

Sheet2截图

我尝试了大量的脚本编辑并试图修改它..。到目前为止对我没什么用。:(

查看谷歌工作表

EN

回答 1

Stack Overflow用户

发布于 2022-02-18 05:06:21

在您的情况下,下面的示例脚本如何?

示例脚本:

请将以下脚本复制并粘贴到电子表格的脚本编辑器并保存该脚本。使用此脚本时,请编辑"Sheet1“。这样,脚本由OnEdit的简单触发器运行。

代码语言:javascript
复制
function onEdit(e) {
  const range = e.range;
  const sheet = range.getSheet();
  if (sheet.getSheetName() != "Sheet1" || range.rowStart == 1) return;
  const col = range.columnStart - 1;
  const [header, ...values] = sheet.getDataRange().getValues();
  const value = values[range.rowStart - 2];
  const v = [[`${value[0]} - ${value[1]}`, `${header[col]} - ${value[col]}`]];
  e.source.getSheetByName("Sheet2").getRange("A2:B2").setValues(v);
}
  • 例如,当编辑"Sheet1“的单元格”Sheet1“时,AB0002 - OrangePrice - ###放在"Sheet2”的单元格"A2:B2“中。

注意:

  • 此脚本由OnEdit的简单触发器运行。因此,当您直接使用脚本编辑器运行脚本时,会发生错误。请小心这个。请编辑"Sheet1“。这样,脚本就可以运行了。
  • 此示例脚本用于示例电子表格。当您更改电子表格的结构,并且实际的电子表格与您的示例电子表格不同时,此脚本可能无法使用。请小心这件事。

参考资料:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71168167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档