‼️ кейс повышенной сложности
Друзья, привет.
— Может ли компания с отчётностью в 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