Я работаю с этим кодом в настоящее время, но это не так просто, как я предполагаю, что это может быть:Как получить диапазон столбцов в нотации A1 из метки заголовка?
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var comCol = headers[0].indexOf('Header Label');
rng = sheet.getRange(1, comCol + 1);
var colStr = rng.getA1Notation();
var colLtr = colStr.charAt(0);
//Logger.log(colLtr+":"+colLtr); Should output something like "P:P"
var range = ss.getSheets()[0].getRange(colLtr+":"+colLtr);
Я выбрать первую строку, создавая массив значений, & поиск этого массива довольно просто. Часть, которую я считаю неуклюжей, составляет целый диапазон столбцов. В нотации A1 это выглядит как «A: A».
Возможно, я слишком задумываюсь о том, что должна быть функция lookupCol(String)
, или даже функция getRangeOfCol(Index)
.
Ваш код выглядит нормально, но можете ли вы привести пример того, какой результат вы ожидаете. В настоящее время, если ваш лист имеет текст «Заголовок заголовка» в столбце D, он будет возвращать диапазон D: D на другом листе. – Srik
Этот код в настоящее время производит вывод, который я хочу. Если «Ярлык заголовка» является ярлыком для столбца D, то полученный диапазон действительно D: D, я просто подумал, что этот текущий код был немного запутанным и излишне сложным. –