2017-01-15 5 views
3

Я хочу ввести переменную в ячейку, только если ячейка пуста. Однако оператор if не работает. Любой совет?Скрипты Google Spreadsets: проверьте, нет ли ячейки

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); 
} 
+2

У вас есть столбец 10 на одной линии, и 9 на другой, так это две разные клетки. Опечатка. В противном случае он работает по назначению. – FTP

ответ

1

Try:

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); 
    } 
    } 
3

Нет необходимости extact значение, чтобы определить, если ячейка пуста. Google Spreadsheet API уже есть метод для этого: Range - isBlank method

var cell = r.getCell(rws-1, 10); 

if (cell.isBlank()) { 
    cell.setValue("foo"); 
}