У меня есть код, который собирает список из текстового файла и сравнивает его со строкой C на листе.
function Update() {
var ui = SpreadsheetApp.getUi();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var rangeData = sheet.getDataRange();
var lastRow = rangeData.getLastRow();
var file = DriveApp.getFilesByName("Test.txt").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString()) + '';
var sheet = SpreadsheetApp.getActiveSheet();
var list = csvData.split(", ");
// Loop through array
for ( j = 1 ; j < lastRow - 1; j++){
for ( i = 0; i < list.length; i++ ){
var cellref = "C" + j
sheet.getRange("A1").setValue(sheet.getRange(cellref).getValue)
if(sheet.getRange(cellref).getValue == list[i]){
var cellref = "U" + j
sheet.getRange(cellref).setValue("yes")
};
};
};
};
Проблема заключается в сравнении в виде строки
if(sheet.getRange(cellref).getValue == list[i]){
сравнивает элемент списка с тем, что не является значением ячейки. Фактическое полученное значение - "function () {[native code]}". То же самое применимо, когда я превращаю его в строку, ничего не меняется.
Любая помощь в том, как я получу фактическое значение (столбец C представляет собой строку букв) вместо этого случайного вывода, будет очень цениться.