2016-12-30 4 views
0

У меня есть таблица, которая имеет, скажем, 2 столбца. Column A имеет имена, column B имеет либо пустые или непустые ячейки.скрипт для создания списка на основе условий

Я хочу создать отдельный список с names из колонны где противоположная ячейка в В пусто.

Когда я выполняю код, он не приносит никаких ошибок, однако список, созданный в выходном диапазоне, имеет только имя первого лица, у которого перед ним есть пустая ячейка, то есть это имя появляется 10 раз в моем списке результатов.

Может кто-нибудь помочь мне понять, что не так с моим кодом?

Заранее благодарен!

Это код, который у меня есть.

function HLnames() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("HL test"); 
    var ind = 0; 
    var fullRange = ss.getRange("A3:B26").getValues(); 
    var rangeList = []; 
    for (var i = 0; i < fullRange.length; i++) { 
    if (fullRange[i][1] === "") { 
     rangeList.push(fullRange[i][0]); 
     ind = ind + 1; 
    } 
    } 
    var outputRange = ss.getRange(30, 1, ind, 1); 
    outputRange.setValue(rangeList); 
} 
+0

Не уверен, но проверьте значение 'fullRange [i] [1]'. Это может быть 'undefined' или может иметь пробелы' '' '. – Rajesh

ответ

0

Похоже, вы должны использовать setValues вместо setValue. - Google's Documentation.

Надеюсь, что это поможет :)

+0

Спасибо за ваш комментарий, puqeko! Пробовал это, но теперь он вызывает ошибку. – Sati