Как удалить значение из всего столбца и прошлое значение в новом столбце - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать сценарии приложения Google для удаления значений из столбца, но не могу найти правильный метод (ы) для получения значений из каждой ячейки в столбце, ища их по указанному c значению, удаляя это значение и затем возвращает новые значения в тот же столбец. Пример

google sheet with 12 rows and 3 columns 2nd column has values A1,A2,etc decending down rows

Я хочу удалить «A» из каждой ячейки в столбце 2 и вставить новые значения в тот же диапазон. Для уточнения c Я пытаюсь буквально убрать букву А из числа.

1 Ответ

2 голосов
/ 08 апреля 2020

Используйте обозначение A1, чтобы выбрать столбец, который вы хотите редактировать.

let ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

let range = ss.getRange("B:B");

Используйте .getValues() для получения строк выбранного столбца.

Затем сопоставьте значения в строках, используя функцию String .slice().

let rows = range.getValues();

// In this case i will slice from the 1st index since you want to remove the 1st letter.  
let edited_rows = rows.map(row => [row[0].slice(1)]);

Пожалуйста, обратите внимание, как я обернул возвращаемое значение моей функции карты в массив. Это потому, что я хочу, чтобы мой массив edited_rows был двухмерным.

Таким образом, я могу напрямую заменить строки в выбранных столбцах функцией .setValues().

range.setValues(edited_rows);

Список литературы:

Класс диапазона

Javascript ломтик

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