it-swarm.com.ru

получить значение в одном столбце таблицы с помощью скрипта Google Apps

Я хочу получить строковое значение - чтобы потом сравнить его с условием if - только из одного столбца в электронной таблице с помощью скрипта приложений Google .. Я искал в Интернете и нашел эту ссылку - извините, если это звучит глупо, я новые скрипты для приложений Google - https://developers.google.com/apps-script/class_spreadsheet

var values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getValues(); 

Я думаю, это должно быть полезно, единственная проблема в том, что столбец, из которого я хочу получить значения, является динамическим, так как мне установить диапазон этого столбца

19
Hashim Adel

если вы используете просто:

var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues() 

Вы получите 2-мерный массив всех данных на листе, проиндексированных по строкам и столбцам.

Таким образом, чтобы получить значение в столбце A, row1, вы используете values[0][0], values[1][0] для столбца A, строку 2, values[0][2] для столбца C row1 и т.д.

Если вам нужно выполнить итерацию в цикле for (в одном столбце):

for(n=0;n<values.length;++n){
var cell = values[n][x] ; // x is the index of the column starting from 0
}

Если вам нужно выполнить итерацию в цикле for (в одной строке):

for(n=0;n<values[0].length;++n){
var cell = values[x][n] ; // x is the index of the row starting from 0
}
33
Serge insas

гораздо более простой способ перебрать строки и получить значение столбца .. надеюсь, это поможет

var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();

values.forEach( function(row) {
  row[4] // column index as 4
});
2
shakee93

Вот скрипт, который я использую для получения значений в динамическом столбце:

var SS = SpreadsheetApp.getActiveSheet()
var Avals = SS.getRange("A1:A").getValues();
var numberOfValues = Avals.filter(String).length;
var RangeVals = SS.getRange(1,1,numberOfValues).getValues();

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

Вот похожий пост . Еще один пример здесь .

0
gg-edu