繁体   English   中英

将一个单元格复制到Google表格中的相邻单元格

[英]Copy one cell to adjacent cell in Google Sheets

我在Y列中有一个公式。由于公式的性质,我想在计算公式后将Y列中的数据内容复制到Z列(onEdit)中。 到目前为止,我拥有的代码不会将任何数据复制到相邻的单元格中,并且在执行时什么也不做:

function onEdit(CopyCourse){

  if(CopyCourse.source.getActiveSheet().getName() == "Sheet1" ) {
    var actcell = CopyCourse.source.getActiveCell();
    var col = CopyCourse.source.getActiveCell().getColumn();
    if(col == 25) {
      var calcourse = CopyCourse.range.offset(0,1);   
      //if(calcourse.getValue() == "" && CopyCourse.value != "No") {
      var course = CopyCourse.actcell.getValue();
      calcourse.setValue(course);
      //}
    }
  }    

}

更新尝试,再次对电子表格不执行任何操作:

function onEdit(e){

var r = e.range();
var o = e.oldValue();
var n = e.range().offset(0,1);
n.setValue(o);
}

这就是我想出的。 如果我在每个单元格中输入公式,它会起作用,但是,如果我向下复制,它只会在第一个单元格上复制。

function onEdit(e){

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var row = e.source.getActiveCell().getRow();
var col = e.source.getActiveCell().getColumn();
if(col == 25){
    var course = e.source.getActiveCell().getValue();
    var cell = sheet.getRange(row,col+1);
    cell.setValue(course);
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM