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 или что-то, что получает тот же эффект для их итерации.