onEdit пользовательский выбор редактируемого диапазона

Данные публикуются из внешнего источника в мою таблицу. Диапазон данных находится в трех столбцах - A, B, C. Я могу получить доступ к недавно измененному диапазону, используя скрипт onEdit.

function onEdit(e){
  var activeSheet = e.source.getActiveSheet();

  if(activeSheet.getName() !== "Raw") return;
  var range = e.range; 

Однако я хочу изменить диапазон таким образом, чтобы он содержал только значения диапазона из столбца B. Есть ли простой способ отфильтровать другие значения или не выбирать их в первую очередь?

1 ответ

Решение

Это не та функция getColumn, которая вам нужна. Вы можете использовать getRange(a1Notation) метод, а затем получить значение этого диапазона.

Я связал метод с сайта de veloper.google для этого метода.

ОБНОВЛЕНИЕ: на основе комментариев комментария, если всегда есть только три столбца, вы бы использовали

var range = e.range;
var data = range.getValues(); //returns row as an array
var cell = data[0][1]; //gets data for column B, then you can do whatever with  it

getValues ​​() возвращает двумерный массив, поэтому, если у вас есть более одной строки, вам нужно будет использовать двойной цикл for или что-то, что получает тот же эффект для их итерации.

Другие вопросы по тегам