javascript - 如果B1=空如何通过脚本使A1=空?

标签 javascript google-apps-script

以下 Google Apps 脚本旨在为电子表格的每一行实现此逻辑:

If (column B is empty)
  Then: set column A empty

这是我迄今为止无法工作的代码:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
      var colS = sheet.getRange(1, 2, sheet.getLastRow()-1, 1).getValues(); // col2 row1       
var ColD = sheet.getRange(1, 1, sheet.getLastRow()-1, 1).getValues();  // col1 row 1 targeted to delete


    for (var i = 0; i < columnS.length; i++)
    if (colS[i][0] == '')
      {
      var aa = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1').setActiveSelection(colD[i]);
        aa.clear({ formatOnly: true, contentsOnly: true });
      }
    else
      {
      return
      }
    }

这有什么问题吗?

最佳答案

尝试以下代码:

function resetValues() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');     
  var colS = sheet.getRange(1, 2, sheet.getLastRow()-1, 1).getValues(); // col2 row1    

  for (var i = 1; i < colS.length; i++) {
    if (colS[i-1][0] == '') {      
      sheet.getRange(i, 1).setValue("");      
    }    
  }
}

也许您的代码无法正常工作,因为:

  1. 如果不匹配 if 条件,则会破坏 for 循环。
  2. columnS 是一个 undefined variable 。

可以找到我的代码的实时版本 here .

关于javascript - 如果B1=空如何通过脚本使A1=空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110986/

相关文章:

google-apps-script - 带有工作表插件的 Google Apps 脚本 PERMISSION_DENIED

google-apps-script - 应用 "Automatic"数字格式

google-apps-script - 将所有域成员插入组

javascript - 如何检测行并相对转到下一列的单元格?

php - 是否有可能获得一个 url 的 facebook 点赞数?

google-apps-script - 是否可以将问题和多项选择选项从 Google 表单导出到 Google 表格?

javascript - 如何删除括号并计算它们?

javascript - jQuery 自动完成 - 在选择之前不要填​​充文本输入(鼠标或输入)

javascript - 为什么滚动时音频停止播放?

javascript - 如何在javascript中获取隐藏列表的值