Как стать автором
Обновить

Комментарии 16

Точно так же используем систему отчётности для 50 магазинов.
Всю финансовую аналитику ведём в Google Sheets. Информация подтягивается с кучи разных файлов в одно место. А дальше используются дэшборды с наиболее важными цифрами для руководства.

За статью — спасибо. Не думал, что к importrage можно еще и формулы применять)
А вот о втором способе про скрипт с циклом ничего не рассказали в статье.
наверное в следующих частях
Рад был рассказать что-то полезное! Да, раз есть интерес, то напишу в следующий про скрипт, с помощью которого можно ускорить работу табличек, если в них слишком уж много тормозящих формул.

Вообще я веду канал в телеграмме про формулы в гугл табличках и разные кейсы с ними, не знаю, можно ли по правилам ресурса давать ссылки?
Я предполагаю, что t.me/google_sheets
Да, тема отчётности в G sheet очень интересна!
Продолжайте делиться своим опытом. Быть может и я сподоблюсь когда нибудь написать статью и о своём опыте рассказать.

В частности было бы интересно узнать про сбор информации с Pivot table (динамической).
О реализациях дэшбордов или о реализации центрального файла, куда стекается вся информация.

Я в данный момент делаю табеля, систему премирования, систему расчёта з/п, отображение остатка наличных в кассе.

И еще многое уже реализовано)
По поводу сбора с Pivot table — экселевской формулы (getpivotdata, или как-то так) в Google Табличках нет, но можно обойтись и без нее.

Набросал пример, допустим, пивот в диапазоне a1:c7. Используем формулу СМЕЩ (она позволяет вывести диапазон или ячейку отступив от заданного диапазона введенное кол-во строк и столбцов).

Например, мы хотим вывести ячейку на пересечение «центр А» и «доход 1», с помощью ПОИСКПОЗ находим в нашем пивоте строку-столбец (условия поиска в E1 и F1) и в итоге СМЕЩ смещается на правильное кол-во полей и мы значение той ячейки, которую искали.
image
гугл-док, на всякий случай (файл-создать копию, чтобы видеть формулы и редактировать)
Очень интересный пример, спасибо!
Но он не совсем подходит в случае, если мы не знаем какого размера и какие данные в нём будут.

К примеру:
Есть файл с отчётностью, в который заполняют информацию о всех тратах наличности из кассы. Некий журнал учёта. Он состоит из даты, суммы и статьи затрат. На основе этих данных строится Pivot table.
Сложность заключается в том, что бы спарсить статьи затрат и их сумму из Pivot, потому что мы не знаем заранее в скольки днях из месяца будут затраты? А в один день может быть несколько затрат. Ну и т.д.
image
image
Целая статья на хабре про то, что в гуглотаблицах можно писать формулы.

Спасибо, не знал, буду использовать.

Лет шесть назад делал самописную систему сбора отчетности в формате Excel для одной конторы. Принцип был точно такой же — шаблон на Excel, заполнение только обозначенных ячеек в шаблоне, поддержка проверки правильности введенных значений. Дополнительно была реализована система состояний отчетов, разные роли для пользователей (заполняющий, проверяющий, наблюдатель и прочее), связь между разными отчетными формами и разные типы сводных форм. Все это было разработано на DevExpress XAF WinForms так как я был единственным разработчиком и в то время редактор для таблиц Excel у них был только на WinForms.

Сейчас все переписываю на Web с помощью все того же DevExpress XAF (все еще работаю один), пытаюсь сделать веб-сервис для сбора отчетности в формате Excel. Основные функции уже реализованы, сводная форма пока только одного типа — простое суммирование соответствующих ячеек, но на подходе Pivot и Dashboard от тех же DevExpress. Не знаю, можно ли дать ссылку.
Занятно, мне было бы интересно взглянуть
Краткое описание процесса работы

Основной функционал работает, но есть еще много чего что нужно доделать, начиная от дополнительных типов сводных форм и заканчивая оповещениями. Сайт примитивный, я знаю, пока сойдет и это.
Как у вас с производительностью? Я пытался с подобным образом собирать и обрабатывать данные по номенклатуре (прайсы, хар-ки, отчеты, прогнозы), но гугл-таблички заметно тормоозят примерно после ~20 тыс.строк при пару десятках столбцов.
Приветствую! У меня был похожий случай, было около 30 документов и из них нужно было взять по тысяче строк. Владелец таблички все собирал с помощью importrange и документ нечеловечески тормозил.

Что можно сделать:

1) скрипт в этом гугл-доке, который по временному триггеру либо по кнопке будет вставлять все importrange, далее формулы просчитываются и скрипт меняет их на значения.
2) другой скрипт, он будет открывать каждый файл по списку и брать оттуда нужный нам диапазон и копировать его в сводный файл.

Напишу чуть попозже про это, как раз думал следующий пост посвятить тому, что можно сделать для оптимизации табличек и ускорения их работы.
Здравствуйте! Вот здесь написал про простой скрипт, который позволяет ускорить работу с ресурсоемкими формулами: https://habrahabr.ru/post/331360/#comment_10277466
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории