‼️ кейс повышенной сложности
Друзья, привет.
— Может ли компания с отчётностью в 1С сделать дашборды в вебе и чтобы они автоматически обновлялись? — Sure!
Как раз недавно мы помогали с подобной задачей, давайте ее разберем.
Примерный план работы:
1️⃣ 1С сохраняет xls-файл с данными на Google Диск (по расписанию).
2️⃣ Скрипт открывает этот файл и вставляет его значения в Google Табличку, вместо старых.
3️⃣ Все индикаторы обновляются, т.к строятся формулами из данных, которые мы заменили.
⏩ Далее настраиваем с помощью расписания переодичность запуска скрипта (раз в сутки, например) и забываем про дашборд, он будет самостоятельно обновляться в облаке.
Скрипты оставим на следующий раз, а разберем строение одного листа дашборда: https://goo.gl/pe3htJ
📚Гугл-док с примером: https://goo.gl/UEBTYc
📊 Дашборд на сайте: https://goo.gl/sJ8UCT
Друзья, а еще скоро увидит свет наша книжка про Google Таблички. Когда будут понятны даты - мы сделаем анонс на канале.
Друзья, привет.
— Может ли компания с отчётностью в 1С сделать дашборды в вебе и чтобы они автоматически обновлялись? — Sure!
Как раз недавно мы помогали с подобной задачей, давайте ее разберем.
Примерный план работы:
1️⃣ 1С сохраняет xls-файл с данными на Google Диск (по расписанию).
2️⃣ Скрипт открывает этот файл и вставляет его значения в Google Табличку, вместо старых.
3️⃣ Все индикаторы обновляются, т.к строятся формулами из данных, которые мы заменили.
⏩ Далее настраиваем с помощью расписания переодичность запуска скрипта (раз в сутки, например) и забываем про дашборд, он будет самостоятельно обновляться в облаке.
Скрипты оставим на следующий раз, а разберем строение одного листа дашборда: https://goo.gl/pe3htJ
📚Гугл-док с примером: https://goo.gl/UEBTYc
📊 Дашборд на сайте: https://goo.gl/sJ8UCT
Друзья, а еще скоро увидит свет наша книжка про Google Таблички. Когда будут понятны даты - мы сделаем анонс на канале.
IMPORTXML: загружаем изображения с веб-страницы
Функция IMPORTXML позволяет загрузить заголовки, ссылки, изображения и другие данные с веб-страницы.
В примере загрузим все ссылки на изображения, которые есть на shagabutdinov.ru
Первый аргумент функции - ссылка на сайт.
Второй - запрос. Для изображений запрос выглядит так: "//img/@src"
Кроме того, сразу отобразим изображения в ячейках Google Таблицы - для этого IMPORTXML используем как аргумент функции IMAGE. И все это в массиве (то есть внутри функции ARRAYFORMULA).
Таким образом, следующая формула сразу выводит все изображения с сайта без промежуточных вычислений:
=ARRAYFORMULA(IMAGE(IMPORTXML(ссылка_на_сайт;"//img/@src" )))
GIF:
goo.gl/f2wnqJ
Функция IMPORTXML позволяет загрузить заголовки, ссылки, изображения и другие данные с веб-страницы.
В примере загрузим все ссылки на изображения, которые есть на shagabutdinov.ru
Первый аргумент функции - ссылка на сайт.
Второй - запрос. Для изображений запрос выглядит так: "//img/@src"
Кроме того, сразу отобразим изображения в ячейках Google Таблицы - для этого IMPORTXML используем как аргумент функции IMAGE. И все это в массиве (то есть внутри функции ARRAYFORMULA).
Таким образом, следующая формула сразу выводит все изображения с сайта без промежуточных вычислений:
=ARRAYFORMULA(IMAGE(IMPORTXML(ссылка_на_сайт;"//img/@src" )))
GIF:
goo.gl/f2wnqJ
Итак, отзыв Ивана - слушателя первого потока, который в рамках дипломной работы построил автоматическую панель индикаторов, отображающую статистику работы менеджеров колл-центра (реальная задача из практики). С помощью формул Google Таблиц. Кстати, в Excel этот отчет было бы построить сложнее.
"Сам я в вопросах экселя/гугл таблиц новичок, поэтому оценить полезность данного курса могу исключительно с этих позиций. Скажу просто: она огромна. Верится с трудом, но результат говорит сам за себя: на входе был полный нуль, который на формулы мог только глазами хлопать, с трудом понимая, что это такое и как оно вообще работает; на выходе - всего-то после 8 занятий - получился специалист, который составляет достаточно сложные автоматизированные отчёты. Отсюда уже можно делать выводы о качестве курса и преподавательских навыках Рената.
Вдобавок скажу, что Ренат не только хороший преподаватель, но и весьма отзывчивый человек, всегда готовый помогать студентам - как с заданиями по самому курсу, так и с практическими задачами, возникающими у студентов в процессе основной работы - а это не каждый день встречается.
Вывод: всем желающим обучиться данной тематике с нуля - рекомендую, однозначно.
Иван - менеджер, тренер"
"Сам я в вопросах экселя/гугл таблиц новичок, поэтому оценить полезность данного курса могу исключительно с этих позиций. Скажу просто: она огромна. Верится с трудом, но результат говорит сам за себя: на входе был полный нуль, который на формулы мог только глазами хлопать, с трудом понимая, что это такое и как оно вообще работает; на выходе - всего-то после 8 занятий - получился специалист, который составляет достаточно сложные автоматизированные отчёты. Отсюда уже можно делать выводы о качестве курса и преподавательских навыках Рената.
Вдобавок скажу, что Ренат не только хороший преподаватель, но и весьма отзывчивый человек, всегда готовый помогать студентам - как с заданиями по самому курсу, так и с практическими задачами, возникающими у студентов в процессе основной работы - а это не каждый день встречается.
Вывод: всем желающим обучиться данной тематике с нуля - рекомендую, однозначно.
Иван - менеджер, тренер"
Привет, друзья. На вчерашнем открытом тренинге Рената прозвучал вопрос: "а можно ли использовать в функции Filter диапазоны данных из других таблиц?"
Да, можно, пример на картинке. В нем мы собираем с помощью массива диапазон из двух Importrange (если вместо "\" между ними поставить ";" - то получится один столбец, более подробно про объединение диапазонов в нашей статье: https://habrahabr.ru/post/331360/). Объединять можно и диапазоны, которые вы загружаете из интернета, скажем, используя функцию Importdata. Главное - одинаковое кол-во строк или столбцов, зависимости от типа вашего объединения, иначе формула вернет ошибку. Всем отличного дня!
https://goo.gl/rkAYW3
Да, можно, пример на картинке. В нем мы собираем с помощью массива диапазон из двух Importrange (если вместо "\" между ними поставить ";" - то получится один столбец, более подробно про объединение диапазонов в нашей статье: https://habrahabr.ru/post/331360/). Объединять можно и диапазоны, которые вы загружаете из интернета, скажем, используя функцию Importdata. Главное - одинаковое кол-во строк или столбцов, зависимости от типа вашего объединения, иначе формула вернет ошибку. Всем отличного дня!
https://goo.gl/rkAYW3
IMPORTDATA: импорт данных из CSV-файлов
Раз уж мы упомянули о функции IMPORTDATA в предыдущем посте, расскажем вкратце и о ней.
Она позволяет загружать в Google Таблицу данные из файлов формата csv (comma separated values; данные, разделенные запятыми).
И единственный ее аргумент - ссылка на файл.
Как и в остальных функциях, можно ссылку разместить в ячейке, а из самой функции сослаться на ячейку.
Или же можно ссылку в кавычках указать внутри скобок функции в качестве единственного аргумента.
Для примера возьмем ссылку на один из открытых источников данных на сайте Минфина - например, о задолженности по исполнению обязательств перед гражданами (скриншот 1)
Вставим в ячейку в Google Таблице и сошлемся на эту ячейку функцией IMPORTDATA (скриншот 2).
Всем хорошей недели!
Раз уж мы упомянули о функции IMPORTDATA в предыдущем посте, расскажем вкратце и о ней.
Она позволяет загружать в Google Таблицу данные из файлов формата csv (comma separated values; данные, разделенные запятыми).
И единственный ее аргумент - ссылка на файл.
Как и в остальных функциях, можно ссылку разместить в ячейке, а из самой функции сослаться на ячейку.
Или же можно ссылку в кавычках указать внутри скобок функции в качестве единственного аргумента.
Для примера возьмем ссылку на один из открытых источников данных на сайте Минфина - например, о задолженности по исполнению обязательств перед гражданами (скриншот 1)
Вставим в ячейку в Google Таблице и сошлемся на эту ячейку функцией IMPORTDATA (скриншот 2).
Всем хорошей недели!
Всем привет!
Друзья, рады сообщить, что наконец-то готова наша книга "Google Таблицы - это просто" - первая в России книга об этом редакторе электронных таблиц.
В книге есть вся необходимая информация для начала работы, описание большинства ключевых функций и много кейсов. Все это иллюстрировано скриншотами для наглядности.
Пока книга доступна для покупки на нашем сайте, а немного позже появится и в основных книжных интернет-магазинах:
http://shagabutdinov.ru/sheets_book/
Там же на странице книги вы найдете оглавление, примеры страниц и два фрагмента для ознакомления с контентом книги.
Ну а мы пошли работать над второй книгой о Таблицах...
Всем хорошего вечера!
Друзья, рады сообщить, что наконец-то готова наша книга "Google Таблицы - это просто" - первая в России книга об этом редакторе электронных таблиц.
В книге есть вся необходимая информация для начала работы, описание большинства ключевых функций и много кейсов. Все это иллюстрировано скриншотами для наглядности.
Пока книга доступна для покупки на нашем сайте, а немного позже появится и в основных книжных интернет-магазинах:
http://shagabutdinov.ru/sheets_book/
Там же на странице книги вы найдете оглавление, примеры страниц и два фрагмента для ознакомления с контентом книги.
Ну а мы пошли работать над второй книгой о Таблицах...
Всем хорошего вечера!
👍1
Друзья, привет!
Начинаем серию постов, в которых будем выкладывать избранные фрагменты нашей книги по Таблицам и начинаем с фрагмента "Динамические диапазоны с функцией СМЕЩ и динамический спарклайн".
В нем описано, как с помощью формулы рассчитывать сумму продаж за N месяцев, начиная с M-го (а параметры N и M вы меняете самостоятельно в ячейках) и построить спарклайн, отражающий динамику продаж за этот период.
Полезного чтения!
Начинаем серию постов, в которых будем выкладывать избранные фрагменты нашей книги по Таблицам и начинаем с фрагмента "Динамические диапазоны с функцией СМЕЩ и динамический спарклайн".
В нем описано, как с помощью формулы рассчитывать сумму продаж за N месяцев, начиная с M-го (а параметры N и M вы меняете самостоятельно в ячейках) и построить спарклайн, отражающий динамику продаж за этот период.
Полезного чтения!
Друзья, привет!
Продолжаем публиковать кейсы из нашей книжки и сегодняшний будет про то, как создать правило условного форматирования, которое выделит всех опоздавших на работу (выделит красным, чтобы им стало очень стыдно).
Хорошего дня!
📚оглавление канала: https://goo.gl/HdS2qn
★ наша книжка про Google Таблицы: https://goo.gl/H1PgiD
Продолжаем публиковать кейсы из нашей книжки и сегодняшний будет про то, как создать правило условного форматирования, которое выделит всех опоздавших на работу (выделит красным, чтобы им стало очень стыдно).
Хорошего дня!
📚оглавление канала: https://goo.gl/HdS2qn
★ наша книжка про Google Таблицы: https://goo.gl/H1PgiD
Друзья, всем привет!
Публикуем заключительный отрывок нашей книжки про Google Таблицы и после него перейдем к привычному формату постов.
Сегодня речь пойдет про диаграммы и когда какой тип стоит использовать. Надеемся, что вам пригодится эта информация, хорошего дня!
📌 ссылка на фрагмент: https://goo.gl/Er43S5
Публикуем заключительный отрывок нашей книжки про Google Таблицы и после него перейдем к привычному формату постов.
Сегодня речь пойдет про диаграммы и когда какой тип стоит использовать. Надеемся, что вам пригодится эта информация, хорошего дня!
📌 ссылка на фрагмент: https://goo.gl/Er43S5
Друзья, привет!
Сегодня у нас мощный кейс про функцию FILTER. Мощный он потому, что список условий мы выберем диапазоном, прямо с листа и не будем каждое прописывать отдельно.
Представьте: у вас таблица с продажами книг и вам понадобилось оставить в ней только то, что соответствует вашему списку и сделать с этим разные вычисления.
Гифка: http://recordit.co/v2JjK4rAjP
Док-т: https://goo.gl/1XXmJ2
п.с. спасибо Александру Иванову за то, что поделился способом, кстати у него есть сообщество, посвященное Google скриптам (https://plus.google.com/communities/103356854721490738172)
Сегодня у нас мощный кейс про функцию FILTER. Мощный он потому, что список условий мы выберем диапазоном, прямо с листа и не будем каждое прописывать отдельно.
Представьте: у вас таблица с продажами книг и вам понадобилось оставить в ней только то, что соответствует вашему списку и сделать с этим разные вычисления.
Гифка: http://recordit.co/v2JjK4rAjP
Док-т: https://goo.gl/1XXmJ2
п.с. спасибо Александру Иванову за то, что поделился способом, кстати у него есть сообщество, посвященное Google скриптам (https://plus.google.com/communities/103356854721490738172)
Google Docs
https://xn--r1a.website/google_sheets / Кейсы
👍2
Друзья, сегодня я расскажу про недавно добавленную в таблички функцию SORTN, это привычная сортировка с возможностью задать количество возвращаемых элементов (n).
Синтаксис: SORTN(диапазон; [n]; [режим_показа_совпадений] (по умолч. = 0); [столбец_для_сорт1]; [по_возрастанию]; ....)
Например. вы можете с помощью IMPORTHTML загрузить данные из интернета, отсортировать и оставить первые несколько элементов, не загружая всю таблицу целиком.
Сортировать не обязательно, кстати, формула —-=SORTN(диапазон; кол-во элементов) просто выведет нужное кол-во строк из диапазона.
ГИФ: http://recordit.co/7LAHUMbVSD
ДОК-Т: https://goo.gl/1XXmJ2
📫для реквеста тем и пожеланий: https://goo.gl/LHCz14
Синтаксис: SORTN(диапазон; [n]; [режим_показа_совпадений] (по умолч. = 0); [столбец_для_сорт1]; [по_возрастанию]; ....)
Например. вы можете с помощью IMPORTHTML загрузить данные из интернета, отсортировать и оставить первые несколько элементов, не загружая всю таблицу целиком.
Сортировать не обязательно, кстати, формула —-=SORTN(диапазон; кол-во элементов) просто выведет нужное кол-во строк из диапазона.
ГИФ: http://recordit.co/7LAHUMbVSD
ДОК-Т: https://goo.gl/1XXmJ2
📫для реквеста тем и пожеланий: https://goo.gl/LHCz14
Google Docs
https://xn--r1a.website/google_sheets / Кейсы
REGEXEXTRACT: извлекаем фрагмент текста из ячейки по шаблону
Друзья, это первая наша публикация про функции, использующие регулярные выражения. Рег. выражения - специальные шаблоны или маски для поиска текста.
Итак, пример. Неприятная ситуация: в таблице, из которой вам нужно забрать числовые данные, они занесены как текст с дополнительными символами: "195 EUR", "итого - 220", "оплачено 800 долл" и так далее.
Извлечем числа из текстовых ячеек с помощью REGEXEXCTRACT - функции, извлекающей текст по маске - регулярному выражению.
О всем синтаксисе регулярных выражений вкратце не рассказать, к сожалению, но мы продолжим публикации по этой теме с другими примерами. С помощью регулярных выражений можно составить практически любой текстовый шаблон.
А мы скажем о функции.
Ее синтаксис:
=REGEXEXTRACT(текст;регулярное_выражение)
Текст может быть ссылкой на ячейку или быть собственно текстом в кавычках. Регулярное выражение записывается в кавычках.
В нашем случае текст - это ячейка с данными, а регулярное выражение будет выглядеть так:
[0-9]+
Что означает: любое количество (+) цифр от 0 до 9 ([0-9]), идущих подряд.
Обратите внимание, что функция извлечет числа по такому регулярному выражению. Но они все равно продолжат быть текстом для Google Таблиц.
Их нужно конвертировать в числа с помощью функции ЗНАЧЕН(VALUE).
Смотрим на GIF:
https://goo.gl/9G9HsB
Примеры других регулярных выражений:
Машин[а-я]{1} - все слова, состоящие из "Машин" и одной любой буквы. То есть Машина, Машины, Машине и т.д.
Долл|Руб - только текст "Долл" или "Руб".
Яндекс[а-я]{0,1} - Слово "Яндекс", а также слово "Яндекс" с любой буквой в конце, например, Яндекса, Яндексу и т.д.
Продолжение следует.
Друзья, это первая наша публикация про функции, использующие регулярные выражения. Рег. выражения - специальные шаблоны или маски для поиска текста.
Итак, пример. Неприятная ситуация: в таблице, из которой вам нужно забрать числовые данные, они занесены как текст с дополнительными символами: "195 EUR", "итого - 220", "оплачено 800 долл" и так далее.
Извлечем числа из текстовых ячеек с помощью REGEXEXCTRACT - функции, извлекающей текст по маске - регулярному выражению.
О всем синтаксисе регулярных выражений вкратце не рассказать, к сожалению, но мы продолжим публикации по этой теме с другими примерами. С помощью регулярных выражений можно составить практически любой текстовый шаблон.
А мы скажем о функции.
Ее синтаксис:
=REGEXEXTRACT(текст;регулярное_выражение)
Текст может быть ссылкой на ячейку или быть собственно текстом в кавычках. Регулярное выражение записывается в кавычках.
В нашем случае текст - это ячейка с данными, а регулярное выражение будет выглядеть так:
[0-9]+
Что означает: любое количество (+) цифр от 0 до 9 ([0-9]), идущих подряд.
Обратите внимание, что функция извлечет числа по такому регулярному выражению. Но они все равно продолжат быть текстом для Google Таблиц.
Их нужно конвертировать в числа с помощью функции ЗНАЧЕН(VALUE).
Смотрим на GIF:
https://goo.gl/9G9HsB
Примеры других регулярных выражений:
Машин[а-я]{1} - все слова, состоящие из "Машин" и одной любой буквы. То есть Машина, Машины, Машине и т.д.
Долл|Руб - только текст "Долл" или "Руб".
Яндекс[а-я]{0,1} - Слово "Яндекс", а также слово "Яндекс" с любой буквой в конце, например, Яндекса, Яндексу и т.д.
Продолжение следует.
👍2
REGEXMATCH: проверяем наличие в ячейке текста, отвечающего заданному шаблону
Друзья, привет.
Продолжаем знакомиться с функциями Google Таблиц, поддерживающими регулярные выражения.
Сегодня обсуждаем REGEXMATCH, проверяющую, содержится ли в ячейке текст, соответствующий регулярному выражению.
Возвращает эта функция логическое значение - ИСТИНА или ЛОЖЬ - в зависимости от того, найден ли в ячейке подходящий текст.
Обратите внимание, что проверяется наличие текста, отвечающего шаблону, а не полное соответствие всего текста, что есть в ячейке.
То есть для всех следующих значений текста в ячейке функция REGEXMATCH(ячейка; "Москва") вернет ИСТИНА:
Москва
Москва, ул. Ленина, 1
125125 Москва, 3-я улица Строителей, 25
В примере проверим:
1. Есть ли в ячейках номера банковских карт (вида 1234 5678 9012 3456). Регулярное выражение - "\d{4} \d{4} \d{4} \d{4}", где \d = цифра, {4} - кол-во идущих подряд цифр.
2. Есть ли в ячейках несколько строчных кириллических букв ("[а-я]+") или латинских ("[a-z]+").
Смотрим на GIF:
https://goo.gl/GL6GSX
Друзья, привет.
Продолжаем знакомиться с функциями Google Таблиц, поддерживающими регулярные выражения.
Сегодня обсуждаем REGEXMATCH, проверяющую, содержится ли в ячейке текст, соответствующий регулярному выражению.
Возвращает эта функция логическое значение - ИСТИНА или ЛОЖЬ - в зависимости от того, найден ли в ячейке подходящий текст.
Обратите внимание, что проверяется наличие текста, отвечающего шаблону, а не полное соответствие всего текста, что есть в ячейке.
То есть для всех следующих значений текста в ячейке функция REGEXMATCH(ячейка; "Москва") вернет ИСТИНА:
Москва
Москва, ул. Ленина, 1
125125 Москва, 3-я улица Строителей, 25
В примере проверим:
1. Есть ли в ячейках номера банковских карт (вида 1234 5678 9012 3456). Регулярное выражение - "\d{4} \d{4} \d{4} \d{4}", где \d = цифра, {4} - кол-во идущих подряд цифр.
2. Есть ли в ячейках несколько строчных кириллических букв ("[а-я]+") или латинских ("[a-z]+").
Смотрим на GIF:
https://goo.gl/GL6GSX
Друзья, привет.
Сегодня рассмотрим, как можно сделать ежедневную рассылку из Google Таблицы. Пример достаточно простой (мы убрали из него все регулярные выражения), поэтому, разобравшись, вы легко сможете адаптировать его под свои нужды. Все здесь: http://telegra.ph/Rassylator-09-15
📚Оглавление канала: https://goo.gl/HdS2qn
Сегодня рассмотрим, как можно сделать ежедневную рассылку из Google Таблицы. Пример достаточно простой (мы убрали из него все регулярные выражения), поэтому, разобравшись, вы легко сможете адаптировать его под свои нужды. Все здесь: http://telegra.ph/Rassylator-09-15
📚Оглавление канала: https://goo.gl/HdS2qn
Telegraph
Рассылатор
Таблица с примером: https://goo.gl/czzD57, (файл-создать копию, чтобы док-т сохранился на ваш диск и вы смогли в нем работать) В таблице два листа:
👍1