Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Google таблицы (как запустить скрипт автоматически), Скрипт полностью рабочий, как запустить его автоматически?
 
Добрый день.

Есть вот такой абсолютно рабочий скрипт. Но он выполняется только в ручном режиме.
Что нужно переписать, чтобы он выполнялся полностью автоматически?
Заранее спасибо.

Краткое описание: по галке в колонке 3 создаётся папка с названием из столбца 1 (номер строки определяется по установленной галке) и подпапки с названиями из соотвествующей ячейки колонки 7.
Далле галка удаляется и на место нее ставится гиперссылка на созданную папку и подпапки.

сам скрипт:

function onEdit() {
 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
 var rSheet = spreadsheet.getSheetByName('РЕЕСТР');

 var dataRange = rSheet.getDataRange();
 var data = dataRange.getValues();
 
 for (var i = 1; i < data.length; i++) { // начинаем с 1, чтобы пропустить заголовок
   if (data[i][2] === true) {// проверяем, установлен ли флажок в колонке 3
     var folderName = data[i][0]; // название папки из колонки 1
     var subfolderNames = data[i][6]; // названия из колонки 7
     
     // Создаем основную папку в Google Drive
     var mainFolder = DriveApp.createFolder(folderName);
     
   
     // Создаем подпапки
     var subfolders = subfolderNames.split('\n'); // Разделяем строки
     
     for (var j = 0; j < subfolders.length; j++) {
       var subfolderName = subfolders[j].trim();
       if (subfolderName) {
       mainFolder.createFolder(subfolderName);
       }
     }
     
     // Удаляем флажок и вставляем ссылку на папку
     rSheet.getRange(i + 1, 3).clear({contentsOnly: true, skipFilteredRows: true}); // Удаляем флажок
     rSheet.getRange(i + 1, 3).setFormula('=HYPERLINK("' + mainFolder.getUrl() + '";"' + folderName + '")'); // Устанавливаем ссылку
   }
 }
}
Формулой проставить единицу напротив тех, кто впервые и при этом больше 0
 
Еще как рабочая. Проверьте! Вам не нравиться, что она не такая громоздкая (при желании могу написать и длиную, только смысл писать кучу ненужных операторов)? Эксель шустрее работает с короткими формулами.
Формула способная проверять имеет ли хотя бы один из аргументов значение "Да" в заданном диапазоне, и вернуть "Да", в случае если все аргументы "Нет", вернуть "Нет".
 
Не знаю проверьте еще раз мой вариант, там все верно на Иванове возвращает "нет". просто вначале в сообщение была немного неверная формула, сообщение отредактировано с поправленой формулой, можете проверить.
Формула способная проверять имеет ли хотя бы один из аргументов значение "Да" в заданном диапазоне, и вернуть "Да", в случае если все аргументы "Нет", вернуть "Нет".
 
=ЕСЛИ(СЧЁТЕСЛИМН(B:B;I3;C:C;"нет")>=1;"нет";"да")  вставляете в ячейку k3 и протягиваете....все просто. удачи!
Изменено: Loveexcel - 18.07.2013 14:12:30
Присвоить ИН, В свободную минутку и только для любителей.
 
Вот формула именно как прописано в Вашем примере =ЕСЛИ(СЧЁТЕСЛИ($B$1:B2;B2)=1;ЗНАЧЕН((МАКС(ЗНАЧЕН(ЕСЛИ(ЛЕВСИМВ($E$1:E1)="";0;ЛЕВСИМВ($E$1:E1))))+1)&0&0&0&0);ЗНАЧЕН(ВПР(B2;B:E;4;ЛОЖЬ))+СЧЁТЕСЛИ($B$1:B2;B2))   Это формула массива, чтоб она работала вставляете формулу в ячейку e2 и нажимаете ctrl+shift+enter после протягиваете вниз.
Изменено: Loveexcel - 17.07.2013 18:28:08
Присвоить ИН, В свободную минутку и только для любителей.
 
Вот =ЕСЛИ(СЧЁТЕСЛИ($B$1:B2;B2)=1;ЗНАЧЕН(ЛЕВСИМВ(B2)&0&0&0&0+1);ЗНАЧЕН(ВПР(B2;B:E;4;ЛОЖЬ))+СЧЁТЕСЛИ($B$1:B2;B2)) формулу вводить в ячейку e2 и протянуть вниз. И главное! Одинаковые цифры являют собой одну группу, т.е. если число =5 -то оно попадет в группу 5000, если 6 - то в 6000. Такое решение подойдет?
Изменено: Loveexcel - 17.07.2013 18:32:05
Подстановка значений при разнице в наименовании
 
Выделяете столбец где прописаны названия, в которых лишнее знаки. В меню "найти выделить" нажимаете "заменить". Далее "Найти" . "заменить на" ничего не пишете. Также и с кавычками
Изменено: Loveexcel - 17.07.2013 14:11:01
Подстановка значений при разнице в наименовании
 
СУММЕСЛИ(D:D;A2&" "&B2&" л.";E:E) можно и такую формулу. проще в написании.
"Только проясните, пожалуйста, почему в некоторых строках значения 0, а по факту больше?" - потому что у Вас там кавычки приписаны. Сделайте эдентичным названия. А то где кавычки, где без кавычек, где есть точка после л, где нет.
Формулой проставить единицу напротив тех, кто впервые и при этом больше 0
 
Наслаждайтесь!
=ЕСЛИ(И(E3<>"";СЧЁТЕСЛИ($D$2:D3;D3)=1);1;"")
 :)  
формулу вписываете в ячейку g3 и далее протягиваете.
Изменено: Loveexcel - 17.07.2013 11:51:21
не появляется [measures] в формулах кубзначение (OLAP)
 
Добрый день.
Часто по работе пользуюсь не сводными таблицами, а вытягиваю данные из олап посредством функции кубзначение. Так удобнее и быстрее, эксель меньше тормозит.
И вот устроившись на новое место работы...обнаружилось, что список подключений кубов-олап появляется, но следующие [measures] и все остальные параметры не появляются. Прописывая их вручную-результата никакого тоже не дает. В чем может быть проблема? очень нужна эта формула.
Страницы: 1
Наверх