Я хотел бы обратиться к ячейкам через название заголовка.например. getR (лист, 2, «имя»)
пример данных:
1: имя, фамилия
2: Джон, Берг
3: знак, tost
Я ожидаю следующее:
getR (sheet, 2, "firstname") должно затем дать мне: sheet.getRange (2, 1)
Может быть, есть возможность заставить его написать: sheet.getR (2, "имя") ?
Я вижу следующие преимущества: легчепонять, и если расположение заголовков полностью изменено, оно все еще работает.
мой прототип:
function getR(sheet, name) { // https://gist.github.com/printminion/5520691
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheet);
var range = ss.getRange(1, 1, 1, ss.getMaxColumns()).getValues()[0];
Logger.log(range);
for (var row in range) {
Logger.log(range[row ]);
if ( range[row ] == name ) {
return parseInt(row ) + 1;
}
}
throw 'failed';
}