【发布时间】:2018-05-18 12:42:04
【问题描述】:
关于下面的脚本,我需要您的帮助。我有 2 张纸(sheet1 和 sheet2)。 Sheet1 包含将在其中复制/更新 sheet2 中的单元格的单元格值。该脚本会将值从 sheet1 添加和复制到 sheet2,但它不会识别条件。我想要发生的是,如果sheet2!c3 = sheet1!f5 只会更新单元格,否则它将添加另一行并将数据从 sheet1 复制到 sheet2。
感谢您的帮助!
function emailongoing() {
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('OutageYellow');
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
var lastRow = sheet2.getLastRow()+1;
cntr = 0
if (sheet2.getRange('C3') != sheet1.getRange('F5')) {
sheet1.getRange('E5').copyTo(sheet2.getRange(lastRow + cntr,2), {contentsOnly:true});
sheet1.getRange('F5').copyTo(sheet2.getRange(lastRow + cntr,3), {contentsOnly:true});
sheet1.getRange('C5').copyTo(sheet2.getRange(lastRow + cntr,5), {contentsOnly:true});
sheet1.getRange('C7').copyTo(sheet2.getRange(lastRow + cntr,4), {contentsOnly:true});
sheet1.getRange('C8').copyTo(sheet2.getRange(lastRow + cntr,9), {contentsOnly:true});
sheet1.getRange('C9').copyTo(sheet2.getRange(lastRow + cntr,10), {contentsOnly:true});
cntr++;
}
else if (sheet2.getRange('C3') != " ") {
sheet1.getRange('E5').copyTo(sheet2.getRange(lastRow + cntr,2), {contentsOnly:true});
sheet1.getRange('F5').copyTo(sheet2.getRange(lastRow + cntr,3), {contentsOnly:true});
sheet1.getRange('C5').copyTo(sheet2.getRange(lastRow + cntr,5), {contentsOnly:true});
sheet1.getRange('C7').copyTo(sheet2.getRange(lastRow + cntr,4), {contentsOnly:true});
sheet1.getRange('C8').copyTo(sheet2.getRange(lastRow + cntr,9), {contentsOnly:true});
sheet1.getRange('C9').copyTo(sheet2.getRange(lastRow + cntr,10), {contentsOnly:true});
cntr++;
}
}
【问题讨论】:
标签: google-apps-script google-sheets