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
Ии-шечка, @zadavai_vopros_bot

Друзья, мы сделали ChatGPT телеграм бота, на вопросы бот отвечает с помощью GPT 3.5, картинки рисует с помощью DALL·E 2, контекст поддерживает.

Можно попробовать, первые десять запросов - бесплатны.

Если бот будет отвечать долго - потерпите, мы поправим это в первую очередь.

Чтобы использовать бота после 10 бесплатных запросов -> 500 рублей / месяц по любым нашим донатным реквизитам и напишите в бота "я оплатил".

Пока возьмем до 20 подписчиков, чтобы посмотреть, как все будет работать, такой ламповый тест для нашего канала.
Google Таблицы
Ии-шечка, @zadavai_vopros_bot Друзья, мы сделали ChatGPT телеграм бота, на вопросы бот отвечает с помощью GPT 3.5, картинки рисует с помощью DALL·E 2, контекст поддерживает. Можно попробовать, первые десять запросов - бесплатны. Если бот будет отвечать…
Media is too big
VIEW IN TELEGRAM
Пишем в @zadavai_vopros_bot простой скрипт на Google Apps Script, запускаем и следующим сообщением его редактируем.

Друзья, видео со звуком.

PS! С помощью GPT действительно можно писать скрипты на GAS, а также задавать про программирование, но имейте ввиду, что не всегда то, что вернёт ИИ будет правдой. Поэтому не слепо верим, а пробуем, читаем документацию и пытаемся разобраться.
150 уникальных пользователей @zadavai_vopros_bot за 4 дня – это здорово, спасибо за то, что участвуете в тестировании!

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

А в режиме "диалог" вы можете отредактировать ответ, который получите, например, попросить ИИ сделать отзыв короче, убрать мат или добавить предложение о возмещении ущерба 😎
Таблица для расчета себестоимости на KazanExpress

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

Статья с рассказом

Таблица

🔥 Друзья, будут идеи, что добавить к Таблице - напишите в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Col1, Col2, ColN в QUERY

Друзья! А теперь в функции QUERY можно сразу обращаться к колонкам как Col1, ColN, где N - номер колонки в диапазоне, который вы в QUERY передаёте.

Напомним, ранее можно было обращаться к столбцам только как A, B, C и так далее, когда источником (первым аргументом) был обычный диапазон.
А ColN — только когда источником выступал массив (например, несколько диапазонов, объединенных через фигурные скобки, VSTACK, или функция IMPORTRANGE, и т.д.)

Как это использовать? Вот так, например.
Статьи про Таблицы и скрипты от Михаила Смирнова за четыре года

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

Google Data Studio на примере небольшой задачи

🚜 Собиратыр-тыр-тыр 🚜

FLATTEN 2: другие недокументированные функции Google Sheets

FLATTEN 2: Other Undocumented Google Sheets Functions

Получение курсов валют в Google Sheets

Исторические данные индекса Московской Биржи (IMOEX) в Google Sheets

Программно даём доступ для IMPORTRANGE к другой таблице

Массово удаляем временные фильтры через Google Sheets API

Как проредить колонки и столбцы диапазонов в Google Sheets

Google Apps Script Library — Библиотеки в Гугл Скриптах

Google Apps Script — Сам себе триггер в библиотеке

Google Apps Script Library — Сам себе триггер в библиотеке (короткая версия)

Google Apps Script — Custom Functions — Полезные Мелочи

Google Sheets — Немного про IMPORTRANGE()

Google Apps Script — Публикация листов

Google Sheets — Время расчёта формулы

Новые функции в Google Sheets (2023-02-02)

PS от автора: имейте в виду, что некоторые из решений теперь делаются проще (например, через lambda-функции), но на момент написания, автору решения казались неплохими
Сортировка списка в случайном порядке

Чтобы решить такую задачу, будем использовать SORTN и сортировать этой функцией наш список по другому столбцу — виртуальному, состоящему из случайных чисел. Сгенерируем его функцией RANDARRAY. Единственным аргументом будет число элементов в нашем списке — мы его считаем функцией СЧЁТЗ / COUNTA.

Чтобы все работало для любого числа элементов в списке, диапазон задаем не явно (A2:A30, допустим), а через СМЕЩ / OFFSET по тому же самому числу элементов в списке.
OFFSET(первая ячейка;нулевой отступ по строкам; и по столбцам; число элементов, найденное через COUNTA) — выдаст ссылку на диапазон от первой ячейки до последней заполненной.
Далее сортируем его по столбцу, сформированному RANDARRAY.
Так как у нас в формуле трижды используется число элементов (COUNTA(диапазон)) — то мы его заменим на N с помощью функции LET, дабы не повторяться.

=let(N; COUNTA(диапазон); SORTN(OFFSET(первая ячейка;;;n);n;;RANDARRAY(n);1))

Таблица с примером
Google Таблицы
Сортировка списка в случайном порядке Чтобы решить такую задачу, будем использовать SORTN и сортировать этой функцией наш список по другому столбцу — виртуальному, состоящему из случайных чисел. Сгенерируем его функцией RANDARRAY. Единственным аргументом…
This media is not supported in your browser
VIEW IN TELEGRAM
Сделать случайную сортировку диапазона можно и из интерфейса. Гифка от Михаила Смирнова.

В нашем чате задали вопрос, а зачем вообще сортировать массив данных в случайном порядке?

Представьте: у вас есть Таблица с тысячей ссылок на звонки колл центра. Вы хотите взять случайные 25 звонков для проверки. Перемешиваем массив и берём 25 строк сверху (ну или снизу) 😎
@zadavai_vopros_bot для анализа текста

А нашего GPT-бота можно использовать и для анализа текста.

Отправляем текст
— просим сделать выжимку
— или вывести ключевые слова
— или даже перевести текст на другой язык
... попробуйте свой вариант, у вас есть 10 запросов бесплатно (а кто хочет обнулить счетчик, пишите @namokonov)

Про бота / Пишем ботом простые скрипты / Отвечаем ботом на отзывы
Как получить первые или последние 3 (или сколько угодно) строк из диапазона с данными?

Выводим 3 первые строки :
=ARRAY_CONSTRAIN(A1:E9;3;COLUMNS(A1:E9))

Выводим 3 последние строки:
=CHOOSEROWS(A1:E9; SEQUENCE(1;3;ROWS(A1:E9);-1))

А создать диапазон диких, но симпатичных привидений нам помогла протянутая формула =REPT("👻";ROW())

Задача из нашего чатика: @google_spreadsheets_chat, скоро 5000 участников, залетайте!

PS Вариантов этих формул может быть множество - напишите в комментариях свои, а мы добавим в Таблицу

Таблица

⭐️ Оглавление канала: ты-дыц
Переносим форматирование с одного листа на множество

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

Что делать? Можно обойти каждый лист и вставить форматирование туда.

А можно всё сделать на одном листе (у нас он называется "шаблон") и воспользоваться нашим скриптом.

Скрипт в комментариях ↓
Всё хорошо, но на всякий случай делимся нашими постами :)

Как сделать бекап Google Диска t.me/google_sheets/883

Регулярный бекап Таблиц в формате XLSX в телеграм t.me/google_sheets/884
Главная статья импорта. Руководство по функции IMPORTRANGE

Друзья, собрали в одном месте для вас максимум информации по функции IMPORTRANGE:
— Cинтаксис функции
— Как может выглядеть ссылка на файл и на диапазон
— Разрешение на доступ
— Загружаем отдельные столбцы из исходника
— Объединяем данные из нескольких источников
— Загружаем данные из списка (который может меняться) таблиц
— Проблемы с загрузкой данных
— Вложенные функции или отдельный лист для импорта
— Как часто обновляются данные
— Как вытащить из IMPORTRANGE ссылку и сделать активной
— Ссылки на другие материалы

https://teletype.in/@renat_shagabutdinov/importrange
Тем временем книга "Магия таблиц" получила статус "Хит" на Озоне и "Бестселлер", "Хит продаж" на Литресе🍾

Да, Excel'я в ней будет побольше, чем Google Таблиц, но в книге есть уточнения по тому, доступны ли те или иные функции или инструменты в Таблицах, есть отдельная информация про IMPORTRANGE, совместную работу, регулярные выражения в Google Таблицах, про новые функции (LAMBDA и вспомогательные функции, функции для работы с массивами), которые в Google даже доступнее, ибо есть у всех, а в Excel только у пользователей последней версии 🤠

А вот и первые отзывы:
отличная подача материала. намного дешевле курса!

Большое количество полезных фишек для ускорения работы

Отличная книга, великолепная подача, все «разжевано». Можно читать как подряд, так и местами, которые нужны. Пока это самое понятное пособие по Excel, которое я читала

Это руководство настолько подробно описывает процесс создания той или иной таблицы, что даже ребёнок лет 6 разберётся. Для взрослого это руководство находка - поскольку открываешь книгу и делаешь как написано.

Данный справочник подойдет не всем, если вы из тех, кто уже самостоятельно освоил программу, то данный учебник не даст вам новых знаний. Однако, если вы только начинаете, либо же повторяете давно изученное, данный вариант будет очень кстати.

Собрали для вас ссылки на основные магазины, где можно купить:

На сайте издательства
Book24
Лабиринт
Озон
Литрес (электрическая) — кстати, электрокнига в цвете, в отличие от печатной (та черно-белая)
Wildberries

Если уже прочитали, напишите отзыв, будем признательны 😺
Вопрос жизни и смерти

В нашего бота, в котором можно заказать работу пришел вот запрос (скриншот).

Ну что же, давайте поможем, нельзя дать никому умереть.

Переходите по ссылке на наш пост с подборкой маленьких, но очень полезных onEdit скриптов:
t.me/google_sheets/1133

Многие скрипты с комментариями 😉
Нашему чату про Таблицы почти исполнилось 6 лет!

А еще в почти 5000 участников, давайте доберем: @google_spreadsheets_chat
Хотим провести жеребьевку и распределить команды (или что-то еще) по группам или корзинам?

Можно использовать функцию WRAPCOLS. Укажем вторым аргументом, сколько команд должно быть в группе — и готово. Чтобы все было случайно, можно перемещать исходный диапазон (Данные — Перемешать ячейки диапазона, Data — Randomize Range)

=WRAPCOLS(диапазон с командами; число в одной группе)

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

SORT(диапазон; RANDARRAY(число элементов); 1)

И все вместе:
=WRAPCOLS(SORT(диапазон;RANDARRAY(число элементов в нем);1); число элементов в группе)

Спасибо нашему любимому автору Бену Коллинзу за идею!