скрипт google sheet apps усекает значение столбца

#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")`)
  

Вывод:

Вывод