当 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);
}
参考文献:
请帮我解决以下问题: 从 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);
}