Друзья, салам! 🎈
Мы с удивлением обнаружили наш канал на 1-ом и 2-ом месте выдачи Яндекса, обогнали даже оф. сайт Google Табличек (нет, не платили) https://goo.gl/fUzPce
Здорово, что мы нашли свою аудиторию, будем и дальше стараться делиться интересными кейсами (на днях, кстати, разберем простой Dashboard 📊)
📌Тем, кто пришел недавно, хочу посоветовать нашу статью на хабре, она о крайне полезных функциях Таблиц , которых нет у Excel: https://habrahabr.ru/post/331360/
📚Оглавление канала: https://goo.gl/HdS2qn
Мы с удивлением обнаружили наш канал на 1-ом и 2-ом месте выдачи Яндекса, обогнали даже оф. сайт Google Табличек (нет, не платили) https://goo.gl/fUzPce
Здорово, что мы нашли свою аудиторию, будем и дальше стараться делиться интересными кейсами (на днях, кстати, разберем простой Dashboard 📊)
📌Тем, кто пришел недавно, хочу посоветовать нашу статью на хабре, она о крайне полезных функциях Таблиц , которых нет у Excel: https://habrahabr.ru/post/331360/
📚Оглавление канала: https://goo.gl/HdS2qn
Жеребьевка футбольного кубка: функции ИНДЕКС и СЛУЧМЕЖДУ
Друзья, привет. Сегодня посмотрим, как можно выбрать случайную пару команд из двух разных либ, чтобы провести жеребьевку кубка.
Задача состоит из двух простых этапов:
1. Выбрать случайные числа от 1 до N, где N - количество команд в лиге (функция СЛУЧМЕЖДУ);
2. Вернуть названия команд, соответствующие этим номерам, из списка (функция ИНДЕКС).
Формула для одного из клубов будет выглядеть следующим образом:
Можно сформировать названия клубов в отдельных ячейках, как в примере, можно сразу сформировать пару с помощью текстовых функций:
Пример - на скриншоте.
Друзья, привет. Сегодня посмотрим, как можно выбрать случайную пару команд из двух разных либ, чтобы провести жеребьевку кубка.
Задача состоит из двух простых этапов:
1. Выбрать случайные числа от 1 до N, где N - количество команд в лиге (функция СЛУЧМЕЖДУ);
2. Вернуть названия команд, соответствующие этим номерам, из списка (функция ИНДЕКС).
Формула для одного из клубов будет выглядеть следующим образом:
=ИНДЕКС(список_клубов; СЛУЧМЕЖДУ(1;N))
Можно сформировать названия клубов в отдельных ячейках, как в примере, можно сразу сформировать пару с помощью текстовых функций:
=ИНДЕКС(список_клубов1; СЛУЧМЕЖДУ(1;N))&" : "&ИНДЕКС(список_клубов2; СЛУЧМЕЖДУ(1;M))
Пример - на скриншоте.
‼️ кейс повышенной сложности
Друзья, привет.
— Может ли компания с отчётностью в 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/
Там же на странице книги вы найдете оглавление, примеры страниц и два фрагмента для ознакомления с контентом книги.
Ну а мы пошли работать над второй книгой о Таблицах...
Всем хорошего вечера!
Друзья, привет!
Начинаем серию постов, в которых будем выкладывать избранные фрагменты нашей книги по Таблицам и начинаем с фрагмента "Динамические диапазоны с функцией СМЕЩ и динамический спарклайн".
В нем описано, как с помощью формулы рассчитывать сумму продаж за 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://t.me/google_sheets / Кейсы
Друзья, сегодня я расскажу про недавно добавленную в таблички функцию 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://t.me/google_sheets / Кейсы