Использование скрипта для поиска пробелов в двух столбцах и заполнения пробелов любым содержимым над пустым.

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

Лист, который я использую, называется Research Macro, и мне нужно запустить этот скрипт в конце макроса, чтобы проверить столбцы A: B на наличие пробелов, и либо вставить формулу, чтобы заполнить значение, указанное выше, пустым (если эта ячейка не является пустой , тогда мне понадобится указанное выше значение и т. д.) или просто вставьте само значение.


person Joshua W    schedule 28.12.2018    source источник
comment
Это рабочий скрипт, решающий мою проблему. function fill () {const sh = SpreadsheetApp.getActive (). getSheetByName ('Исследовательский макрос'); const rng = sh.getRange ('A1: B' + sh.getLastRow ()); rng.setValues ​​(rng.getValues ​​(). map (function (e, i, a) {return e [0]? e: ((a [i] = a [i ‹= 0? 0: i - 1]) , a [i]);})); }   -  person Joshua W    schedule 28.12.2018


Ответы (1)


Я думаю, что функция Excel, о которой вы говорите, доступна в Таблицах с функцией Найти и заменить:

Выберите соответствующий диапазон (но сначала отформатируйте диапазон как обычный текст) и найдите ^, замените на:

=offset(indirect(address(Row(),Column(),4)),-1,0)

с отмеченными первыми тремя вариантами.

person pnuts    schedule 28.12.2018
comment
Это прекрасно работает. Я не знал о функциях поиска и замены в таблицах Google. Я уверен, что буду часто использовать это в будущем. Я ценю ответ. - person Joshua W; 28.12.2018
comment
Кажется, я заговорил слишком рано. Хотя верно то, что он заполнял данные по мере необходимости, функцию «Найти и заменить» нельзя поместить в макрос. Если я собираюсь сделать это вне Excel, мне нужно, чтобы это было обосновано. - person Joshua W; 28.12.2018