Получить значение в одном столбце в электронной таблице, используя приложения Google script

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

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

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

Ответы

Ответ 1

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

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
}