只有当单元格为空时,我才想在该单元格中输入变量。但是,if语句不起作用。有什么建议吗?
var ss=SpreadsheetApp.getActiveSpreadsheet();
var r=ss.getRange("'odpovědi'!A2:J");
var rws=r.getNumRows();
ax=r.getCell(rws-1, 10).getValue();
if (ax == "") {
ax = "foo";
r.getCell(rws-1, 9).setValue(ax);
}发布于 2017-05-15 02:53:07
不需要扩展该值来确定单元格是否为空。Google Spreadsheet API已经有一个这样的方法:Range - isBlank method
var cell = r.getCell(rws-1, 10);
if (cell.isBlank()) {
cell.setValue("foo");
}发布于 2017-01-16 03:53:47
尝试:
function myFunction() {
var ss=SpreadsheetApp.getActiveSpreadsheet();
var s=ss.getSheetByName('odpovědi')
var lr=s.getLastRow()
var ax=s.getRange(lr, 10).getValue();
if(ax == ""){
ax = "foo";
s.getRange(lr, 10).setValue(ax);
}
}发布于 2018-12-01 13:25:44
如果你已经有了单元格值,那么如果你想避免类型转换(where 0 == "" ),那么使用===或!==运算符。
用于减少非空单元格值的代码片段
var sheet = ss.getSheets()[0];
var range = sheet.getRange("E2:H5");
var currentValues = range.getValues();
var newValues = [];
for (var row in currentValues) {
var newRow = [];
for (var col in currentValues[row]) {
if (currentValues[row][col] !== "") { // if not empty cell
newRow[col] = currentValues[row][col] - 1;
}
else {
newRow[col] = currentValues[row][col];
}
}
newValues[row] = newRow;
}
range.setValues(newValues);https://stackoverflow.com/questions/41664971
复制相似问题