Найти в Дзене

Домен сайта из ссылки и автоматическое проставление даты редактирования в Google таблицах

При формировании списка закупок не всегда можно найти все необходимое у одного продавца. При заказе нужно отсортировать список по сайтам магазинам. Также важно понимать, сколько времени уходит от запроса до удовлетворения запроса. О том, как “вытащить” домен сайта из ссылки и автоматически проставить даты запроса и удовлетворения запроса, можно увидеть в таблице Образец функций. Ниже даны пояснения о формулах и скрипте. =IF(F9<>0;A8+1;) – последовательная нумерация списка при условии, что в соседнем строке есть данные, первый номер в списке должен содержать 1 или формулу без “A8+”, то есть “=IF(F9<>0;1;)”; =REGEXEXTRACT(E154;»(?:.*?\:\/\/)?(?:www.?\.)?([A-Za-z0-9А-Яа-яЁё\-\.]+)») – извлекает домен из ссылке в соседней ячейке. Скрипт дата изменения для гугл таблицы function onEdit(e) {    var str = e.range.getRow();  var stolb = e.range.getColumn();
  if (stolb == 9 && e.source.getActiveSheet().getName() == «Потребности» && e.source.getActiveSheet().getRange(str,12).getValue() == «»){  

При формировании списка закупок не всегда можно найти все необходимое у одного продавца. При заказе нужно отсортировать список по сайтам магазинам. Также важно понимать, сколько времени уходит от запроса до удовлетворения запроса.

О том, как “вытащить” домен сайта из ссылки и автоматически проставить даты запроса и удовлетворения запроса, можно увидеть в таблице Образец функций. Ниже даны пояснения о формулах и скрипте.

=IF(F9<>0;A8+1;) – последовательная нумерация списка при условии, что в соседнем строке есть данные, первый номер в списке должен содержать 1 или формулу без “A8+”, то есть “=IF(F9<>0;1;)”;

=REGEXEXTRACT(E154;»(?:.*?\:\/\/)?(?:www.?\.)?([A-Za-z0-9А-Яа-яЁё\-\.]+)») – извлекает домен из ссылке в соседней ячейке.

Скрипт дата изменения для гугл таблицы

function onEdit(e) {    var str = e.range.getRow();  var stolb = e.range.getColumn();
  if (stolb == 9 && e.source.getActiveSheet().getName() == «Потребности» && e.source.getActiveSheet().getRange(str,12).getValue() == «»){     e.source.getActiveSheet().getRange(str,12).setValue(new Date());     }    if (e.source.getActiveSheet().getRange(str,9).getValue() == «Удовлетворено» && e.source.getActiveSheet().getName() == «Потребности»){       e.source.getActiveSheet().getRange(str,13).setValue(new Date());     }     else{      e.source.getActiveSheet().getRange(str,13).setValue(«»);     }   }

Пояснение. Первое условие (if) при редактировании строки в столбце 9 на листе “Потребности” проверяет в 12 столбце пустой строки, и если это так, то записывает текущую дату в столбец 12. Второе условие (if) при редактировании в столбце 9 на листе “Потребности” проверяет ячейку на значение “Удовлетворено”, и если это так, то записывает текущую дату в столбец 13.