Показать сообщение отдельно
  #4 (permalink)  
Старый 10.08.2012, 19:13
Новичок на форуме
Отправить личное сообщение для xeonusfb Посмотреть профиль Найти все сообщения от xeonusfb
 
Регистрация: 10.08.2012
Сообщений: 3

не убивайтесь

1) не знаком с JavaScript вообще, не знаю ни синтаксиса, ни операторов, ничего
2) Если вы читали файл внимательно, то должны были заметить предпоследним пунктом альтернативный (более легкий) способ решения задачи. Там сказано, что достаточно чтобы скрипт копировал информацию по конкретному городу не в отдельный файл, а в отельный лист в основном файле. После чего с помощью функции IMPORTRANGE составленная таблица по данному городу с соответствующего листа отображалась в другом файле, который лишь и был доступен сотруднику в этом городе.


Сообщение от nerv_
Как скрипт "поймет", из какого города идет запрос? Предлагаете использовать гугл-карты? )
Очень просто, опять же, если бы вы читали более внимательно, то заметили бы, что в таблице есть столбец Город, в котором указано название (чего же?) города. По этому столбцу и должна происходить сортировка перед копированием. Это первый критерий отбора информации.
Второй - статус заказа -
а) "готов" или
б) "собран",
если хотя бы одно из условий (а и б) выполняется, то строка копируется в таблицу.

Вот пример текущего варианта отбора номера заказа в Google Docs через формулу:

=if(and(indirect(ADDRESS((row()-1);3;3;;"заказы"))="БАРНАУЛ";or(indir ect(ADDRESS((row()-1);23;3;;"заказы"))="ГОТОВ";indirect(AD DRESS((row()-1);23;3;;"заказы"))="СОБРАН"));indirec t(ADDRESS((row()-1);1;3;;"заказы"));"")


В результате этого формируется первый столбец с уникальными номерами заказов, и далее через VLOOKUP подтягиваются остальные значения ячеек в данной строке, соответствующие указанному номеру.

В Excel записал макрос за 1 минуту: Фильтр - Задаем параметры отбора - Копируем получившуюся сокращенную таблицу на отдельный лист для города - Вставляем - Снимаем Фильтр.

Профит!
Тоже самое и нужно сделать для Google Docs только на JavaScript.
Ответить с цитированием