Google Таблицы
62.9K subscribers
562 photos
201 videos
8 files
946 links
С 2017 года пишем про Google Таблицы и Google Apps Script — с юмором, реальными кейсами и эффективными решениями.

Обучение, заказ услуг, реклама: @namokonov 🍒

Оглавление: goo.gl/HdS2qn

РКН: clck.ru/3F3u9M
Download Telegram
‼️ кейс повышенной сложности

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

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

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

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

В нем описано, как с помощью формулы рассчитывать сумму продаж за 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)
👍2
Друзья, сегодня я расскажу про недавно добавленную в таблички функцию SORTN, это привычная сортировка с возможностью задать количество возвращаемых элементов (n).

Синтаксис: SORTN(диапазон; [n]; [режим_показа_совпадений] (по умолч. = 0); [столбец_для_сорт1]; [по_возрастанию]; ....)

Например. вы можете с помощью IMPORTHTML загрузить данные из интернета, отсортировать и оставить первые несколько элементов, не загружая всю таблицу целиком.

Сортировать не обязательно, кстати, формула —-=SORTN(диапазон; кол-во элементов) просто выведет нужное кол-во строк из диапазона.

ГИФ: http://recordit.co/7LAHUMbVSD
ДОК-Т: https://goo.gl/1XXmJ2
📫для реквеста тем и пожеланий: https://goo.gl/LHCz14
REGEXEXTRACT: извлекаем фрагмент текста из ячейки по шаблону

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

Итак, пример. Неприятная ситуация: в таблице, из которой вам нужно забрать числовые данные, они занесены как текст с дополнительными символами: "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