last_post, $topic[ align= Последние сообщения
Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
21.06.2021, 03:06:47

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
32 305 Сообщений в 5 230 Тем от 13 424 Пользователей
Последний пользователь: asgvba
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Последние сообщения
Страниц: [1] 2 3 ... 10

 1 
 : 20.06.2021, 20:29:36 
Автор ОльгаС - Последний ответ от ОльгаС
хотел помочь, но файл надо цеплять сюда
на mail.ru нам заборонено
Добрый день! Спасибо, что нашли время посмотреть.
Файл прикрепляю. Уменьшила до нескольких строк.

 2 
 : 20.06.2021, 11:47:45 
Автор injener - Последний ответ от injener
Здравствуйте, необходимо в уже сформированной таблице подтянуть определенные данные из отдельных файлов, тысячи стандартных файлов.

 3 
 : 20.06.2021, 07:33:39 
Автор Irine87 - Последний ответ от Irine87
Так просто создайте скрипт сортировки и запускайте его триггером по времени, как я написал ранее. А так же я писал, что этот скрипт надо переделывать под новые условия.
Получиться может что-то вроде этого:
Код: (vb)
function SortTrigger {
  try {
// Определяем текущий лист
    var ss = SpreadsheetApp.getActiveSheet();
// Определяем имя листа
    var sName =  ss.getName();
    if (sName != 'Разовые') {
      return;
    }

    var NumRow = ss.getLastRow();
    ss.getRange(3, 1, NumRow - 2, 14).sort([{column: 5, ascending: true},{column: 12, ascending: false},{column: 3, ascending: true}]);
   
    var f = ss.getFilter().getColumnFilterCriteria(11);
    if (!f) {
      f = SpreadsheetApp.newFilterCriteria()
      .setHiddenValues(['Архив'])
      .build();
    }
    var h = f.getHiddenValues();
    if (h.indexOf('Архив') == -1) {
      h.push('Архив');
      f = SpreadsheetApp.newFilterCriteria().setHiddenValues(h).build();
    }
    ss.getFilter().setColumnFilterCriteria(11, f);
  } catch (e) {
    Browser.msgBox('onEdit: ' + e);
  }
}

а в триггере именно эту функцию(SortTrigger) и надо будет указать для запуска. Только тут попутно момент еще и такой, что все это сможет произойти, если сам документ открыт и активен лист "Розовые".

код не работает, выдаает ошибку http://joxi.ru/RmzXbQkcjwOWdA

 4 
 : 19.06.2021, 09:01:41 
Автор Irine87 - Последний ответ от Irine87
изначально про УФ упустил момент. В этом проблема. У УФ свои ограничения.
Тогда подойдет такая:
=ЕЧИСЛО(ПОИСК("сайт";A2))+ЕЧИСЛО(ПОИСК("рост";A2))
повторить придется столько раз, сколько разных слов.

Спасибо, все работает

 5 
 : 18.06.2021, 19:24:49 
Автор Serg911 - Последний ответ от Serg911
Спасибо) это то,что надо. Может быть потом напишу по поводу развёрнутого задания (это лишь фрагмент). Там сложно объяснять и это будет не за спасибо уже

 6 
 : 18.06.2021, 16:47:04 
Автор Irine87 - Последний ответ от Дмитрий Щербаков(The_Prist)
Так просто создайте скрипт сортировки и запускайте его триггером по времени, как я написал ранее. А так же я писал, что этот скрипт надо переделывать под новые условия.
Получиться может что-то вроде этого:
Код: (vb)
function SortTrigger {
  try {
// Определяем текущий лист
    var ss = SpreadsheetApp.getActiveSheet();
// Определяем имя листа
    var sName =  ss.getName();
    if (sName != 'Разовые') {
      return;
    }

    var NumRow = ss.getLastRow();
    ss.getRange(3, 1, NumRow - 2, 14).sort([{column: 5, ascending: true},{column: 12, ascending: false},{column: 3, ascending: true}]);
   
    var f = ss.getFilter().getColumnFilterCriteria(11);
    if (!f) {
      f = SpreadsheetApp.newFilterCriteria()
      .setHiddenValues(['Архив'])
      .build();
    }
    var h = f.getHiddenValues();
    if (h.indexOf('Архив') == -1) {
      h.push('Архив');
      f = SpreadsheetApp.newFilterCriteria().setHiddenValues(h).build();
    }
    ss.getFilter().setColumnFilterCriteria(11, f);
  } catch (e) {
    Browser.msgBox('onEdit: ' + e);
  }
}

а в триггере именно эту функцию(SortTrigger) и надо будет указать для запуска. Только тут попутно момент еще и такой, что все это сможет произойти, если сам документ открыт и активен лист "Розовые".

 7 
 : 18.06.2021, 16:33:45 
Автор Irine87 - Последний ответ от Дмитрий Щербаков(The_Prist)
При использовании формулы для условного форматирования
изначально про УФ упустил момент. В этом проблема. У УФ свои ограничения.
Тогда подойдет такая:
=ЕЧИСЛО(ПОИСК("сайт";A2))+ЕЧИСЛО(ПОИСК("рост";A2))
повторить придется столько раз, сколько разных слов.

 8 
 : 18.06.2021, 16:31:15 
Автор Irine87 - Последний ответ от Irine87
Мне лично все равно, что ищете в таблицах Вы, но у нас сайт ориентирован и на аудиторию ДО 18 в том числе. Поэтому просьба в будущем заменять все "не детские" слова нейтральными. То же самое касается вложений.
Спасибо.
По вопросу: можно заменить на такую формулу
=СУММПРОИЗВ(НЕ(ЕОШ(ПОИСК({"рост":"сайт"};A2)))*1)
внутри фигурных скобок перечисляете через двоеточие нужные слова и все. Все, что больше нуля - содержит одно из перечисленных слов.

P.S. Ваше сообщение изменил, вложение удалил.

При использовании формулы для условного форматирования выдает ошибку http://joxi.ru/L21QLqqi0Xgok2

 9 
 : 18.06.2021, 16:06:07 
Автор Irine87 - Последний ответ от Irine87
нужно чтобы сортировка ячеек происходила именно в 3:00 по мск, а не после внесения изменений в таблицу

 10 
 : 18.06.2021, 16:04:03 
Автор Irine87 - Последний ответ от Irine87
Спасибо за помощь, на будущее учту о 18+

Страниц: [1] 2 3 ... 10
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru