Google Таблицы
58.3K subscribers
425 photos
122 videos
4 files
774 links
Работа в Google Таблицах. Кейсы, решения и угар.

контакты:
@namokonov
@r_shagabutdinov
@IT_sAdmin

оглавление: goo.gl/HdS2qn
заказ работы: teletype.in/@google_sheets/sheet_happens
чат: @google_spreadsheets_chat
Download Telegram
Друзья, салют!

Google Таблицы умеют объединять значения из ячеек (выбранных диапазонов) и выводить в одну ячейку. Это делает функция =JOIN(разделитель; диапазон(ы)). Есть и обратная функция, =SPLIT(диапазон(ы); разделитель), она делит текст по разделителю и выводит в отдельные ячейки.

📌Несколько примеров с объединением (смотрите скриншот):

(1️⃣) Если все поля заполнены, то достаточно только JOIN (ячейки Е2 и F2).

(2️⃣) Если в выбранных диапазонах есть пустые значения, то JOIN будет выводить лишние разделители (ячейка F3). Немного изменим формулу, добавим SPLIT и еще один JOIN (SPLIT уберет лишние разделители). Теперь все хорошо (ячейка F4).

(3️⃣) Зачем вообще объединять? Например, чтобы сделать условие для формулы QUERY (ячейка C6), формулу на скриншоте показывать не буду, все-таки суббота 😊. Хороших выходных!
https://image.prntscr.com/image/fSJgyd2GRwWdvSgcVcLS7w.png

📚Гугл-док: https://goo.gl/oTcCjc
Друзья, привет!

🔥Первое на нашем канале "готовое решение" - Google табличка, которая рисует графики по выбранной валютной паре за период и даже считает, подпадает колебание курса под закон Парето или нет.

🔎 В табличке на первом листе можно выбрать валютную пару (например, биткоин к рублю) и период. Графики обновятся.
📈А графики там такие:
(1️⃣) изменения курса
(2️⃣) ежедневного относительного изменения
(3️⃣) ежедневного абсолютного изменения (в %)

Табличка родилась, пока я отвечал на важнейший вопрос современности: "подчиняется ли изменение курса биткоина к рублю за весь период наблюдения правилу Парето, то есть 80% изменения за 20% торговых дней" (НЕТ 😕). Все расчеты и график - на листе Парето, все формулы сохранены, лист будет пересчитываться при выборе другой валютной пары и/или периода.
https://image.prntscr.com/image/b5rCq1zbQcqi0bgIJKApKw.png

📚Гугл-док: https://goo.gl/3SoJKb (файл-> создать копию, чтобы сохранить к себе и пользоваться)

📌Чтобы изменить формат отображения дат на графике (например, на дд-мм-гг - поменяйте формат столбца А на первом листе)
📌Большое спасибо Сергею Багузину и его прекрасному сайту по Excel за идею.
📚Оглавление канала: 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;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 Таблички. Когда будут понятны даты - мы сделаем анонс на канале.
IMPORTXML: загружаем изображения с веб-страницы

Функция IMPORTXML позволяет загрузить заголовки, ссылки, изображения и другие данные с веб-страницы.
В примере загрузим все ссылки на изображения, которые есть на shagabutdinov.ru
Первый аргумент функции - ссылка на сайт.
Второй - запрос. Для изображений запрос выглядит так: "//img/@src"

Кроме того, сразу отобразим изображения в ячейках Google Таблицы - для этого IMPORTXML используем как аргумент функции IMAGE. И все это в массиве (то есть внутри функции ARRAYFORMULA).

Таким образом, следующая формула сразу выводит все изображения с сайта без промежуточных вычислений:
=ARRAYFORMULA(IMAGE(IMPORTXML(ссылка_на_сайт;"//img/@src" )))

GIF:
goo.gl/f2wnqJ
Итак, отзыв Ивана - слушателя первого потока, который в рамках дипломной работы построил автоматическую панель индикаторов, отображающую статистику работы менеджеров колл-центра (реальная задача из практики). С помощью формул Google Таблиц. Кстати, в Excel этот отчет было бы построить сложнее.

"Сам я в вопросах экселя/гугл таблиц новичок, поэтому оценить полезность данного курса могу исключительно с этих позиций. Скажу просто: она огромна. Верится с трудом, но результат говорит сам за себя: на входе был полный нуль, который на формулы мог только глазами хлопать, с трудом понимая, что это такое и как оно вообще работает; на выходе - всего-то после 8 занятий - получился специалист, который составляет достаточно сложные автоматизированные отчёты. Отсюда уже можно делать выводы о качестве курса и преподавательских навыках Рената.

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

Вывод: всем желающим обучиться данной тематике с нуля - рекомендую, однозначно.

Иван - менеджер, тренер"
Привет, друзья. На вчерашнем открытом тренинге Рената прозвучал вопрос: "а можно ли использовать в функции Filter диапазоны данных из других таблиц?"

Да, можно, пример на картинке. В нем мы собираем с помощью массива диапазон из двух Importrange (если вместо "\" между ними поставить ";" - то получится один столбец, более подробно про объединение диапазонов в нашей статье: https://habrahabr.ru/post/331360/). Объединять можно и диапазоны, которые вы загружаете из интернета, скажем, используя функцию Importdata. Главное - одинаковое кол-во строк или столбцов, зависимости от типа вашего объединения, иначе формула вернет ошибку. Всем отличного дня!

https://goo.gl/rkAYW3
IMPORTDATA: импорт данных из CSV-файлов

Раз уж мы упомянули о функции IMPORTDATA в предыдущем посте, расскажем вкратце и о ней.
Она позволяет загружать в Google Таблицу данные из файлов формата csv (comma separated values; данные, разделенные запятыми).
И единственный ее аргумент - ссылка на файл.
Как и в остальных функциях, можно ссылку разместить в ячейке, а из самой функции сослаться на ячейку.
Или же можно ссылку в кавычках указать внутри скобок функции в качестве единственного аргумента.

Для примера возьмем ссылку на один из открытых источников данных на сайте Минфина - например, о задолженности по исполнению обязательств перед гражданами (скриншот 1)
Вставим в ячейку в Google Таблице и сошлемся на эту ячейку функцией IMPORTDATA (скриншот 2).

Всем хорошей недели!
Всем привет!

Друзья, рады сообщить, что наконец-то готова наша книга "Google Таблицы - это просто" - первая в России книга об этом редакторе электронных таблиц.

В книге есть вся необходимая информация для начала работы, описание большинства ключевых функций и много кейсов. Все это иллюстрировано скриншотами для наглядности.
Пока книга доступна для покупки на нашем сайте, а немного позже появится и в основных книжных интернет-магазинах:
http://shagabutdinov.ru/sheets_book/

Там же на странице книги вы найдете оглавление, примеры страниц и два фрагмента для ознакомления с контентом книги.

Ну а мы пошли работать над второй книгой о Таблицах...
Всем хорошего вечера!
Друзья, привет!

Начинаем серию постов, в которых будем выкладывать избранные фрагменты нашей книги по Таблицам и начинаем с фрагмента "Динамические диапазоны с функцией СМЕЩ и динамический спарклайн".

В нем описано, как с помощью формулы рассчитывать сумму продаж за N месяцев, начиная с M-го (а параметры N и M вы меняете самостоятельно в ячейках) и построить спарклайн, отражающий динамику продаж за этот период.

Полезного чтения!
Друзья, привет!

Продолжаем публиковать кейсы из нашей книжки и сегодняшний будет про то, как создать правило условного форматирования, которое выделит всех опоздавших на работу (выделит красным, чтобы им стало очень стыдно).

Хорошего дня!

📚оглавление канала: https://goo.gl/HdS2qn
★ наша книжка про Google Таблицы: https://goo.gl/H1PgiD
Друзья, всем привет!

Публикуем заключительный отрывок нашей книжки про Google Таблицы и после него перейдем к привычному формату постов.

Сегодня речь пойдет про диаграммы и когда какой тип стоит использовать. Надеемся, что вам пригодится эта информация, хорошего дня!

📌 ссылка на фрагмент: https://goo.gl/Er43S5
Друзья, привет!

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

Представьте: у вас таблица с продажами книг и вам понадобилось оставить в ней только то, что соответствует вашему списку и сделать с этим разные вычисления.

Гифка: http://recordit.co/v2JjK4rAjP
Док-т: https://goo.gl/1XXmJ2

п.с. спасибо Александру Иванову за то, что поделился способом, кстати у него есть сообщество, посвященное Google скриптам (https://plus.google.com/communities/103356854721490738172)