Листы скриптов Google получают столбец по имени - PullRequest
0 голосов
/ 29 марта 2019

Я не могу найти код редактора сценариев Google, который может найти индексный номер столбца таблицы Google по его имени

Уже искали другие проблемы и гугл документацию

function myFunction() 
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
  var rowNo = sheet.getLastRow();
  var colNo = sheet.getColumnName("Avg Price Per Seat");
  sheet.getRange(rowNo, colNo).setValue("=(E"+rowNo+"/M"+rowNo+")");
}

Это должно вычислять два столбца E и M в столбце под названием «Средняя цена за место» при каждом запуске

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Вы можете использовать эту функцию, чтобы получить номер col по имени col. Просто передайте лист и имя col.

function getColumnFromName(sheet, name) {
  var headers = sheet.getRange(1,1,1,sheet.getLastRow()).getValues()[0];
  for (var i = 0; i < headers.length; i++) {
    if (headers[i] == name) return i + 1;
  }
  return -1;
}

Использовать как - var rowNo = getColumnFromName(sheet, 'Column Name');

0 голосов
/ 29 марта 2019

Вы можете получить массив всех столбцов, а затем использовать имя столбца, чтобы найти нужный.

var cols = sheet.getDataRange().getValues();
var colNo = cols[0].indexOf(colName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...