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

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

оглавление: goo.gl/HdS2qn
заказ работы: teletype.in/@google_sheets/sheet_happens
чат: @google_spreadsheets_chat
Download Telegram
Спарклайн с расчетом данных прямо в формуле

Дано: данные по продажам товарных позиций по месяцам. Много строк с товарами и столбцы-месяцы. Итоговых сумм у нас нет. Но при этом мы хотим посмотреть динамику визуально - по всем товарам по месяцам.

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

Сумма по каждому столбцу (месяцу) - СУММ(B2:B), СУММ(C2:C) и так далее.
После объединяем их в один массив:
{СУММ(B2:B) \ СУММ(C2:C) \ СУММ(D2:D) \ СУММ(E2:E) \ СУММ(F2:F) \ СУММ(G2:G)}

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

=SPARKLINE({СУММ(B2:B) \ СУММ(C2:C) \ СУММ(D2:D) \ СУММ(E2:E) \ СУММ(F2:F) \ СУММ(G2:G)} ; {"charttype" \ "column"})

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

Решить задачу можно разными способами, например, так:
- с помощью СЧЁТЗ определить, сколько у нас заполнено столбцов
- с помощью SEQUENCE затем сформировать номера этих столбцов, от первого столбца с данными (в примере это второй столбец на листе)
- подставить это все в АДРЕС, чтобы получить адреса ячеек вида B1, C1 и т.д.
- из АДРЕСа достать номера заголовков с помощью регулярного выражения (достаем только латинские прописные буквы).
- все это собрать в запрос для функции QUERY вида sum(B), sum(C), sum(D) и т.д.
- с помощью ИНДЕКСа взять только вторую строку из выдачи QUERY (так как спарклайн умеет отображать только числа, то заголовки из выдачи QUERY будут ему мешать).
- все это засунуть в функцию SPARKLINE.

Ух! Если у вас будут идеи альтернативных решений этой задачки - пишите, мы с радостью ими поделимся 😉 В файле с примером есть пошаговый разбор.

===

📕 НАШ КУРС НА SKILLBOX (Таблицы и скрипты)
📘 КАНАЛ: @google_sheets / оглавление
📗 ЧАТ: @google_spreadsheets_chat
GOOGLE DATA STUDIO, пример отчёта и рассказ о его создании

Михаил Смирнов, большой фанат матричных формул, а по совместительству – отец ребёнка, который участвует в математическом кружке в городе Н. рассказал о своём опыте создания дашборда в GDS для этого кружка.

Статья, два примера дашборда (для десктопа и для телефонов/планшетов), а еще ссылки на полезные материалы: https://telegra.ph/Google-Data-Studio-na-primere-nebolshoj-zadachi-11-22

===
📕 Оглавление канала
📘 Канал: @google_sheets
📗 Чат: @google_spreadsheets_chat
This media is not supported in your browser
VIEW IN TELEGRAM
превращатор листа Таблицы в xlsx

привет! наш сегодняшний скрипт превращает активный лист таблицы в xlsx файл

что можно поменять в коде:
1 строка – в какую папку сохранять файл (или в корень google диска, если аргумент не заполнен)
10 строка – как созданный файл будет называться
14 строка – всплывающее окно с ссылкой на созданный файл, если надоест - можете закомментировать

самая главная часть скрипта – функция getBlob, если приглядитесь к ней, то сможете понять, что поменять, чтобы сохранять не только в XLSX, а еще в других форматах (примеры на gist)

весь код отдельно в pastebin
таблица со скриптом

===
📕 НАШ КУРС НА SKILLBOX (Таблицы и скрипты)
📕 Оглавление канала
📘 Канал: @google_sheets
📗 Чат: @google_spreadsheets_chat
This media is not supported in your browser
VIEW IN TELEGRAM
крутейшая таблица с подсказками про query

слово автору:

Привет, я Паша Мрыкин, эксперт по сквозной аналитике в Calltouch и не смотря на мою любовь к коробочным решениям - я люблю работать с данными в Google Таблицах.

Что вы сможете сделать с помощью этого файла:
1. Найти примеры применения QUERY в своей работе.
2. Подсмотреть примеры формул.
3. По знаку "?" увидеть объяснение для каждого из шагов. Рекомендую заглянуть в каждую подсказку, т.к. там могут быть объяснения неочевидных моментов.

> ТАБЛИЦА ПРО QUERY

==
📕 Оглавление канала
📘 Канал: @google_sheets
📗 Чат: @google_spreadsheets_chat
СКРИПТАМИ ОПРЕДЕЛЯЕМ, КОГДА ОСВОБОДИТСЯ ДОМЕН (развернуто)

как определить, когда освободится домен? – идём на https://who.is/whois/, вставляем в окно адрес нашего сайта и нажимаем на лупу

вы переместитесь на страницу с адресом https://who.is/whois/+тот сайт, который вы ввели и на странице появится информация, из которой нас интересует строка с paid-till (дата, по которую оплачено доменное имя)

всё понятно и самое главное – это легко можно провернуть скриптами таблиц и сразу для сотен доменных имён

мы создали таблицу с решением для проверки, она работает так:

в таблице в столбце A - доменные имена, которые нужно проверить

в столбце B – флажки, флажок стоит - проверяем, не стоит - догадайтесь :)

первая строка - сайты, на которых доменные имена будут проверяться (помимо who.is есть еще несколько)

вторая строка - регулярки, по которым из тела сайтов для проверки мы будем извлекать нашу дату

и друзья, сегодняшнего поста не было бы без Дениса – спасибо ему

ТАБЛИЦА С РЕШЕНИЕМ
This media is not supported in your browser
VIEW IN TELEGRAM
СКРИПТАМИ ОПРЕДЕЛЯЕМ, КОГДА ОСВОБОДИТСЯ ДОМЕН (кратко)

1) формируем ссылку: адрес сайта для проверки + наш домен
2) переходим на неё и с помощью регулярки достаём дату, по которую домен оплачен
3) получилось – переходим к следующей строке, не получилось – пробуем другой домен для проверки

ТАБЛИЦА СО СКРИПТОМ

p.s. магия в том, что ссылок может быть несколько тысяч и они обработаются за несколько запусков скрипта

вот такие возможности у бесплатных таблиц + скриптов от google :)

(этот же пост подробнее)

==
🔪 НАШ КУРС НА SKILLBOX (Таблицы и скрипты, Excel и VBA)
📘 Канал: @google_sheets
📕 Оглавление канала
📗 Чат: @google_spreadsheets_chat
одной формулой соединяем листы, добавляя название листа к каждой строке

ребята, привет! сегодня простой пример, вдохновлён утренним вопросом подписчика Сергея

представьте: несколько листов с данными, листы в одном формате, как всё это объединить?

поехали:
1) пишем формулу для одного листа
главный трюк – добавляем в select название листа и QUERY выведет его для каждой отобранной строки

QUERY('П1'!A2:D;"select 'П1', A, B, C, D where B is not null label 'П1' ''";0)

label 'П1' '' необязателен, используется, чтобы убрать строку заголовка

2) обрабатываем N/A
добавляем функцию IFERROR, чтобы вернуть правильное число пустых ячеек в случае, если условию отбору ничего не будет соответствовать:
=IFERROR(QUERY('П1'!A2:D;"select 'П1', A, B, C, D where E is not null label 'П1' ''";0);{""\""\""\""\""})

3) объединяем
пишем формулу для каждого листа и объединяем с помощью {}, подробнее про объединением диапазонов писали здесь

на скриншоте - получившаяся формула, а еще она в таблице

==
🔪 НАШ КУРС НА
SKILLBOX (Таблицы и скрипты, Excel и VBA)
📘 Канал: @google_sheets
📕 Оглавление канала
📗 Чат: @google_spreadsheets_chat
Искусство статистики
Друзья, сегодня хотел бы порекомендовать вам популярную книгу по статистике — таких в принципе единицы, а уж настолько качественные появляются совсем редко.

Я сразу влюбился в книгу на Франкфуртской книжной выставке, когда мне показали эту новинку. И в оформление, и в содержание. Чутье не подвело — впоследствии книга стала номером 1 по статистике в Великобритании (а на Амазоне у нее уже более 1000 оценок!).

Ну а оформление мы сохранили оригинальное в российском издании, она лишь немного выросла в размерах (да, текст на русском обычно больше оригинала процентов на 15!). Так что эта книга может быть очень хорошим подарком аналитику, маркетологу, руководителю, журналисту, студенту, молодому ученому и всем-всем-всем, кто занимается анализом и интерпретацией данных.

Как мне кажется, книга занимает уникальную нишу: между учебниками и совсем популярными книгами (как замечательная и горячо любимая мной, но все же очень популярная “Голая статистика” Уилана). То есть это и очень интересно, и доступно, и в то же время достаточно, чтобы понять, научиться и начать применять.

Повествование - по основным темам и показателям. А строится оно через примеры вопросов, на которые помогает отвечать статистика. Вот лишь несколько из них:
- Каковы закономерности роста мирового населения за последние полвека?
- Уменьшают ли статины риск инфарктов и инсультов?
- Добавляет ли близость к супермаркету Waitrose 36 тысяч фунтов к стоимости вашего дома?
- Действительно ли в некоторых регионах Великобритании смертность от колоректального рака в три раза выше?
- Кто оказался самым везучим пассажиром на «Титанике»?

Ловите промокод для читателей нашего канала на 15% скидку до конца января (и на бумагу, и на электрическую книгу): STATART
https://www.mann-ivanov-ferber.ru/books/iskusstvo-statistiki/

PS Друзья, в связи с обсуждением в комментариях уточним — в магазине издательства максимальная скидка (промокод + акции + ваша личная скидка по программе лояльности) не может превышать 50%. Поэтому в дни новогодней акции промокод может не добавлять существенной скидки. Но это лишь означает, что в данный момент книга и так доступна вам по минимальной цене. В другое время после акции промокод будет давать бОльшую скидку.
Подписка на регулярную поддержку канала (от 5$/ месяц)

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

Нашему чату около трёх лет, сегодня там почти 2500 участников и многие из них прошли путь от "не умею ничего в таблицу" к "специалист, к которому выстраивается офис в очередь"

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

Внутри три уровня подписки (5, 10 и 20 долларов) и небольшие бонусы, которые доступны на каждом из них, включая "секретную опцию" 🙂

Подписка на регулярную поддержку канала: patreon.com/google_sheets

Поддержать канал можно по реквизитам
Новый онлайн-курс по Excel

Друзья, привет! На связи Ренат, рад сообщить, что закончил запись нового онлайн-курса по Excel для Skillbox.
Напомним, что и ранее бОльшая часть курса была записана нами: Google Таблицы + макросы в Excel (Ренат) и скрипты в Google Таблицах (Женя).

А теперь я обновил курс по Excel — с учетом всех новшеств, которые появились в Excel 2016, 2019 и в Office 365:
- Динамические массивы и соответствующие функции (УНИК, ФИЛЬТР, СОРТ, ПОСЛЕД (SEQUENCE по-нашему, гугло-табличному) и прекрасная СОРТПО — да, они теперь есть и в Excel! Правда, пока не у всех).
- Новые диаграммы - Парето, каскадная (теперь без ухищрений), картограмма, воронка, древовидная. И старые тоже. И (уже старые) спарклайны тоже.
- Power Query и Power Pivot — для чего нужны эти надстройки (которые уже и не надстройки, а часть Excel), что умеют, как импортировать данные из разных источников и связывать. 3D-карты в Power Map.
- Вся классика на месте: основы, форматы числовые и стилевые, пользовательские, условное форматирование простое и формулами, сводные, “умные” таблицы (термин принадлежит Николаю Павлову, официально это просто “таблицы”), как выводить таблицы на печать, даты и время, логика, суммирование и подсчет, расширенный фильтр и функции баз данных (мощная штука, о которых не все знают — мы писали о них однажды), поиск решения и многое другое.

Теперь названия всех функций в курсе дублируются на русском и английском, а горячие клавиши — называются и для Win, и для Mac. А также я называю, в каких версиях Excel появилась рассматриваемая функция/инструмент.

Всего — почти 80 уроков в 20 модулях (это только Excel без Google Таблиц и макросов) плюс текстовые материалы для тех, кто захочет повторить материал модуля и/или лучше воспринимает текст, файлы примеров, ДЗ и дополнительные текстовые материалы.

На момент поста на курс в Skillbox действует скидка 55% (скидка может меняться).
Программа и запись на курс
🚜 Собиратыр-тыр-тыр 🚜

Инструмент, который собирает массив из нескольких функций IMPORTRANGE для загрузки данных из выбранных источников.

Каждая IMPORTRANGE дополнительно делится на несколько частей, по строкам (кажется, что так можно преодолеть / отсрочить ошибку импорта).

Инструмент подготовил активный участник нашего чата Михаил С. – спасибо ему 😎🤟

видео
статья про инструмент

САМА ТАБЛИЦА (файл - создать копию)
Media is too big
VIEW IN TELEGRAM
гифка к посту (для тех, кто не очень понял, как работает штука выше):

- вводим ссылки на таблицы и названия листов в интерфейс

- дожидаемся, чтобы прогрузилась формула, определяющая последнюю строку на каждом листе

- копируем собранную формулу и вставляем её на новый лист
ИТОГИ 2020

оглавление с категориями для простого поиска


Друзья! За 2020 год мы написали на наш канал 90 постов, сумма их просмотров ~ 1 100 000.

Чтобы вам было проще с этим разобраться – мы разбили посты на категории и вывели их на лист "2020" в оглавлении нашего канала.

Категории такие:
– готовые решения
– телеграм боты
– формулы
– гостевые статьи
– видео
– форматирование


Посты внутри категорий отсортированы по просмотрам, от больших к меньшим.

Мы поздравляем вас с наступающими праздниками, берегите себя.

Прокачивайтесь в Таблицах, с помощью них вы сможете строить отличные системы отчётности и существенно упростите рутину в деле, которым занимаетесь 🎄

ОГЛАВЛЕНИЕ 2020
Достаём данные из ЮТУБ / ТЕЛЕГРАМ / VC / Т—Ж / ХАБР в Таблицу

Друзья, у нашего подписчика Михаила Шардина много материалов на ресурсах, которые перечислены в заголовке.

Перед ним встала задача доставать просмотры, лайки и комментарии всех этих материалов.

Для этого он создал Таблицу "LynxReport: yчёт публикаций" и для каждого ресурса написал скрипт. Ютуб парсится с помощью API, все остальные сайты - fetch страницы и последующий match строки по регулярному выражению.

инструкция по установке здесь
сама таблица здесь
код отдельно здесь

==
📗 ОГЛАВЛЕНИЕ КАНАЛА категории | всё оглавление
Функция ВЫБОР/CHOOSE в Excel и Google Таблицах: выбираем случайный элемент из набора

Функция ВЫБОР возвращает одно из значений, перечисленных в ее аргументах, по порядковому номеру. И этими аргументами могут быть как значения, так и ссылки на диапазоны. Так что с помощью нее можно и сгенерировать случайное значение из набора, и, например, "выбирать", из какой таблицы ВПР-ить данные. Пример здесь.

=
🔥 НАШ КУРС НА SKILLBOX, Таблицы и скрипты, Excel и VBA
📗 ОГЛАВЛЕНИЕ КАНАЛА, категории | всё оглавление
Функция DETECTLANGUAGE в Google Таблицах: определяем язык текста в ячейке.

Кейс: автоматом формируем ссылку на нужный интернет-магазин

=
🔥 НАШ КУРС НА SKILLBOX, Таблицы и скрипты, Excel и VBA
📗 ОГЛАВЛЕНИЕ КАНАЛА, категории | всё оглавление
This media is not supported in your browser
VIEW IN TELEGRAM
ВЫГРУЖАТОР: СОЗДАЁМ РЕЕСТР ФАЙЛОВ ИЗ ПАПКИ, ВЛОЖЕННОСТЬ – УЧИТЫВАЕТСЯ

Выпускаем вторую версию скрипта, с помощью которого вы сможете выгрузить реестр файлов в Таблицу. Теперь поиск идёт и по вложенным папкам.

КАК РАБОТАЕТ:
– копируйте Таблицу с кодом;
– вводите ID или URL папки начала поиска в ячейку B1;
– запускайте скрипт из меню [СКРИПТЫ];

Если в B1 напишете root – то выгрузится весь диск, это сработает только для небольших дисков, < 10 000 файлов, из-за максимальной продолжительности выполнения скрипта в 6 минут.

Помимо остальных столбцов – в столбце E – вся информация по файлу. Из этой длинной строки вы сможете вытащить, к примеру, владельца файла или дату его создания.

ТАБЛИЦА С КОДОМ

=
🔥НАШ КУРС НА SKILLBOX: Таблицы и GAS, Excel и VBA
📗ОГЛАВЛЕНИЕ КАНАЛА, категории | всё оглавление