如何连续搜索昨天的日期,然后将值复制/粘贴到新的Google表格中



我有一张谷歌工作表(我们称之为工作表a(,上面有Date、Sku ID和Copy ID列(以及其他列(。我想在Apps Script中编写一些JavaScript,它将在工作表a的Date列中搜索昨天的日期,然后将该单元格以及该行的Sku ID和copy ID复制到另一张工作表(工作表B(中。

我已经有了一个向工作表B添加新行的函数,我只需要将昨天的数据复制到这些新行中。

现在我的思维过程是:

  • 获取昨天的日期并将其设置为变量
  • 将源变量设置为工作表a的范围(日期列,即a列(
  • 在该来源中搜索昨天的日期
  • 复制日期值、Sku ID和复制ID
  • 粘贴到工作表B

我走对了吗?有什么关于如何写的建议吗?我是否过于复杂/简化了?

查找昨天的行

function lfunko() {
const ss = SpreadsheetApp.getActive();
const sr = 2;//data start row
const sh = ss.getActiveSheet();
const[hA,...vs] = sh.getDataRange().getValues();//assume one header
const ydv = new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()-1).valueOf();
vs.foEach((r,i) => {
let dt = new Date(r[0]);
let dtv = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();
if(ydv == dtv) {
//this is one of yesterdays rows
//row is i + sr
}
})
}

相关内容

  • 没有找到相关文章

最新更新