У меня есть запрос в ячейке A1, который собирает информацию и отображает ее в другой электронной таблице. Когда кто-то вводит что-либо в диапазон, в котором отображается запрос, он выдает #REF! Поэтому я подумал о создании критерия if, который очищает все ячейки в этом диапазоне if('A1' == '#REF!')
, но, похоже, не работает. Я также настроил его так, чтобы, если A1! = 'Формула запроса', установить его в 'Формула запроса'
var queryString = '=Query(ImportRange("Spreadsheetid","\'Sheet1\'!A1:Z1000"),"SELECT Col1, Col2 WHERE Col1 != \'\' Order By Col1",1)'
var lastRow = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getLastRow()
Logger.log(getValue('A1'))///it says it's #REF!
if('A1' == '#REF!'){
SpreadsheetApp.getActiveSpreadsheet().getRange('A2:B'+lastRow).clear({contentsOnly: true});
}
if('A1' != queryString){
setValue('A1',queryString)
}
Во время тестирования кажется, что основной проблемой являются критерии if. Разве это не выглядит как #REF !? Считает ли он это формулой запроса, хотя logger.log говорит, что он равен тому, на что он похож?