检查多张

时间:2018-06-17 15:41:06

标签: google-apps-script google-sheets

我一直在尝试创建一个脚本,在编辑后,可以在同一坐标处搜索我的两张纸,以检查值是否匹配。现在我能想出的就是:

function onEdit(e){
  var range = e.range;
  var col = range.getColumn();
  var row = range.getRow();
  if(col>1&&col<12){  
    if(row>1&&row<12){
      //function to search both sheets for matching values
    }
  }
}

我能够成功调用注释所在的函数,但我不知道如何使用范围变量来查找两个工作表上的数据。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

假设您要使用活动单元格的坐标,以下代码就足够了。我在变量isCellEqual中存储了一个单元格值等价测试。您只需要将Sheet1和Sheet2替换为工作表名称。

&#13;
&#13;
function onEdit(e){
  var range = e.range;
  var col = range.getColumn();
  var row = range.getRow();
  if(col>1&&col<12){  
    if(row>1&&row<12){
      var sheet1Cell=getCellValue('Sheet1',row,col);
      var sheet2Cell=getCellValue('Sheet2',row,col);
      var isCellEqual=sheet1Cell===sheet2Cell;
    }
  }
}

function getCellValue(sheetName,row,col){
 return SpreadsheetApp
    .getActive()
    .getSheetByName(sheetName)
    .getRange(row,col)
    .getValue();

}
&#13;
&#13;
&#13;