以下 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("");
}
}
}
也许您的代码无法正常工作,因为:
- 如果不匹配 if 条件,则会破坏 for 循环。
- columnS 是一个 undefined variable 。
可以找到我的代码的实时版本 here .
关于javascript - 如果B1=空如何通过脚本使A1=空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110986/