当 2 个条件满足时,从 sh1 复制并粘贴到 sh2 (GOOGLE SCRIPT)

Copy and paste from sh1 to sh2 when 2 condition meet (GOOGLE SCRIPT)

请帮我解决以下问题: 从 sheet1 的第 7 行开始:如果 E 列不是空白并且 D 列是空白那么我需要从列 A:L 复制到 sheet2

的最后一个空行

我相信你的目标如下。

  • 您想检查“Sheet1”上的“D”和“E”列。
  • 当“D”列和“E”列的值为空且不为空时,您想将该行复制到“Sheet2”中最后一行的下一行。
  • 您想使用 Google Apps 脚本实现此目的。

我是这种情况,下面的示例脚本怎么样?

示例脚本:

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet1 = ss.getSheetByName("Sheet1");
  const sheet2 = ss.getSheetByName("Sheet2");
  const values = sheet1.getRange("A7:L" + sheet1.getLastRow()).getValues().reduce((ar, r) => {
    if (r[3].toString() == "" && r[4].toString() != "") ar.push(r);
    return ar;
  }, []);
  sheet2.getRange(sheet2.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
}

参考文献: