根据特定的单元格状态将水平范围复制到另一个Google工作表

时间:2016-12-12 05:00:55

标签: excel google-sheets

我正在尝试 - 未成功 - 编写脚本以简化我粘贴在下面的功能。

其目的是检查状态单元是否已更新为" Booking Confirmed"然后将其相应行的一部分复制到另一个工作表。

=IF('Finals Worksheet'!$N$5 = "Booking confirmed", importrange("//spreadsheet key//","Finals Worksheet!H11:M11"),"") 

我还想删除电子表格密钥,并从其使用的任何工作表中进行调用。

由于

1 个答案:

答案 0 :(得分:0)

我的支票现在有效率了,但是当我尝试将行复制到另一张表时,我遇到了权限错误。我试过调用copyRangeTo和SetValues以及它们的不同版本,我得到了同样的错误。

function onEdit(e) {

  var sheet = SpreadsheetApp.getActive().getSheetByName('Finals Worksheet');
  var location = sheet.getActiveCell().getRow();
  var data = sheet.getRange(location, 8, 1, 6);
  var destination = SpreadsheetApp.getActive().getSheetByName('Official Finals');


  if (e === 'Booking confirmed') {//return 'check'

    //data.copyValuesToRange(destination, 4, 9, location, location)
    destination.setValues(data);
  }
}