繁体   English   中英

根据另一个单元格的内容清除一个单元格

[英]clear a cell based on the contents of another cell

我在“SUIVI ANIM”工作表上有一个谷歌电子表格,一个 Y 列,每个单元格都包含第 5 行的下拉菜单。 然后我在 Z 列中有一个小“x”。 我希望在 Y 列中,选择“提交 LEAD”,自动删除 Z 列的小“x”。 例如,如果在 Y3 中“提交 LEAD”,则 Z3 为空。 如果在 Y4 中“提交 LEAD”,则 Z4 清空等。

我搜索并找到了这个脚本:

function onEdit(e) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  
  // identify the range and values to watch and clear
  var watchCol = 25; // Column Y
  var watchValue = "Submit LEAD";
  var clearCol = 26; // Column Z
  // 

  // Logger.log("DEBUG: the column = "+e.range.columnStart+", and the value = "+e.value)
  if (e.range.columnStart === watchCol && e.value === watchValue) {
    // Logger.log("DEBUG: the conditions were met");   
    sheet.getRange(e.range.rowStart, clearCol).clearContent()
  }
  return false;
}

但它不起作用,调试告诉我这是错误的: if (e.range.columnStart === watchCol && e.value === watchValue) {

我是脚本新手,如果我不是很清楚,我是法国人,很抱歉。

感谢您能给我的任何帮助。 埃米莉

您不能将任何内容返回给触发器

function onEdit(e) {
  var sh = e.range.getSheet();
  if (e.range.columnStart == 25 && e.value == "Submit LEAD") {
    sheet.getRange(e.range.rowStart, 26).clearContent();
  }
}

通常人们会在条件中放置一个工作表名称,以便它只在选定的工作表上运行。

暂无
暂无

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

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