#google-apps-script #google-sheets #google-sheets-formula
#google-apps-script #google-sheets #google-sheets-формула
Вопрос:
У меня есть следующая таблица:
Я просто пытаюсь написать скрипт Google apps, чтобы вставить в столбец E все, что находится в столбце B до ‘.Upload’. Итак, в столбце таблицы E = 20ba4a5c
.
Я думаю, что смогу использовать split()
функцию для этого, но у меня возникли некоторые трудности.
ss.getRange('E' lastRow).setFormula('SPLIT(B' lastRow '.Upload')[0]');
Комментарии:
1. Почему это делается путем добавления формулы вместо использования JavaScript для возврата требуемого результата?
2. Дайте мне знать, сработал ли мой ответ для вас, или я изменю его.
Ответ №1:
-
Вы должны использовать REGEXEXTRACT для создания простого регулярного выражения, чтобы достичь своей цели.
-
Также рекомендуется использовать шаблонные литералы при работе с несколькими конкатенациями.
Решение:
Заменить:
setFormula('SPLIT(B' lastRow '.Upload')[0]');
с помощью:
setFormula( `REGEXEXTRACT(B${lastRow},"^(.*?).Upload")`)
Вывод: