Автоинкрементная проверка данных в Google Sheets - PullRequest
0 голосов
/ 04 декабря 2018

У меня практически нет опыта работы с Google Sheets.Я проследил за документом, вдохновленным информацией, с разделом «Как создать динамический зависимый раскрывающийся список с несколькими строками в Google Sheets [Advanced]», чтобы создать три различных списка атрибутов, из которых можно выбирать, основываясь на атрибуте, выбранном в предыдущем столбце.этой же строки.

Самая большая проблема заключается в том, что, по-видимому, Google не позволяет перетаскивать столбец вниз, чтобы повысить достоверность данных.Моя проверка данных ссылается на отдельный список листов из диапазона, который в настоящее время использует «Черты! B1: J1».

Есть ли сценарий, который можно использовать простым перетаскиванием, чтобы диапазон увеличивался для каждой строки, что приводит к: B1: J1, B2: J2, B3: J3, B4: J4 и т. Д .?

1 Ответ

0 голосов
/ 06 декабря 2018

Не уверен, почему кто-то понизил вопрос.Если вы собираетесь это сделать, может быть, вы могли бы предложить некоторую помощь.

Вот благодаря альтернативному ответу на форуме от James / mreighties, который указал мне на пару видео от Learn Google Spreadsheets, которые предоставили ТОЧНО то, что мне нужно,Сценарий, дающий необходимые решения, представлен здесь:

    function onEdit(){

  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("data")

  var activeCell = ss.getActiveCell();

  if(activeCell.getColumn() == 1 && activeCell.getRow() > 1){

    activeCell.offset(0, 1).clearContent().clearDataValidations();

      var makes = datass.getRange(1, 1, 1, datass.getLastColumn()).getValues();

      var makeIndex = makes[0].indexOf(activeCell.getValue()) + 1;

        if(makeIndex != 0) {

      var validationRange = datass.getRange(3, makeIndex, datass.getLastRow());
      var validationRule = SpreadsheetApp.newDataValidation().requireValueInRange(validationRange).build();
      activeCell.offset(0, 1).setDataValidation(validationRule);

  }

}
}

Немного помассируя, я получил, что это отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...