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

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

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

РКН: clck.ru/3F3u9M
Download Telegram
Forwarded from Google Таблицы
Друзья, ниже мы отобрали для вас избранные посты нашего канала:

Функции:
​​— Учимся извлекать из текста нужное. База знаний регулярных выражений для REGEXEXTRACT
— Памятка по синтаксису QUERY / FILTER / SUMIFS
— Функция FILTER. Список условий выбираем диапазоном прямо с листа
— Обоюдоострый FILTER. Убираем с помощью одной формулой из таблицы пустые строки и столбцы
— SUMIF для нескольких условий в формуле массива
— Формулой достаем изображения из поисковой выдачи Яндекса
​​— ЛЕВЫЙ ВПР (когда искомое значение не в первом столбце)
— ВПР в массиве вместо тысячи CУММЕСЛИМН (заполняем весь лист одной формулой)
— Автоматически создаем фразы по определенным шаблонам в Google Таблицах
— Пользовательские числовые форматы, добавляем к числам 🔥🔥🔥

Скрипты:
— Скрипт. Распознаем текст на изображениях. OCR в Google Docs
— Простой скрипт копирования / фильтрации (поможет, когда IMPORTRANGE перестает работать)
— Скрипт onEdit(), реагирующий на изменения и отправляющий письма (или триггер в триггере)
— Скрипт, загружаем письма вашего GMAIL-аккаунта в Таблицу
— Скрипт, отправляем письма на электропочты из диапазона, который вы выделяете
— Простой скрипт для ежедневной рассылки из Google Таблицы
— Важный скрипт. Связанные выпадающие списки из кэша

Проекты:
— Telegram bot + Google Sheets (используя вебхуки)
— Эмоджи форматирование выполнения плана (IMAGE, IFS)
— Создаем красивое расписание групповых занятий
— Создание оглавления в телеграм-канале: как автоматически загружать и сортировать публикации из вашего рабочего файла
— Google Форма + Google Таблица для проведения тестирования
— Применение IFTTT для отправки сообщений с данными из Таблиц
— Googlefinance, Парето и графики (#готовое решение)
— Создаем инфографику с помощью IMAGE. Размер картинок пропорционален значениям
— Импортируем таблицу из веб-страницы и оставляем только нужные нам столбцы (IMPORTHTML+QUERY)

Для новичков:
— Мы на Хабре: "Функции Таблиц, которых нет в Excel": https://habrahabr.ru/post/331360/
— Советы по оптимизации Таблиц
— Видеоурок по функции IMPORTRANGE (для связывания нескольких таблиц)
— Видеоурок по фильтрам и режиму фильтрации
— Про виды доступа к документам
— Совместная работа с фильтрами

Полное оглавление нашего канала: https://goo-gl.ru/5Kc3
Наш чат: @google_spreadsheets_chat
🔥36👍265
На заметку: нажатие на кнопку Download / Скачать в контекстном меню по щелчку на папке Google Диска создаёт ZIP-архив с файлами (при этом файлы редакторов Google будут преобразованы в форматы Microsoft Office, например, Google Таблицы в XLSX) и скачивает его на ваш компьютер.

А вот здесь мы писали о скрипте, с помощью которого можно сохранить лист Таблицы в выбранном формате (PDF / CSV / XLSX).
👍17
Задавайте вопросы!

Если у вас есть вопросы по Таблицам – вы их можете задать через форму.

Формулируйте вопрос, прикладывайте ссылку на Таблицу, открытую на просмотр и напишите свой ник в Телеграм.

На самые интересные вопросы будем отвечать в чате и на канале.

Задать вопрос: docs.google.com/forms/d/1QLVp4CM8mMsT3ZwkDlpdjbr5B20tCMWU2l7DjA5BlcQ/edit
👍28🔥43
Как сделать бекап Google Диска

1. Самый простой и правильный способ забекапить данные
https://takeout.google.com/

2. А также – нажатие на кнопку Download / Скачать в контекстном меню по щелчку на папке Google Диска создаёт ZIP-архив с файлами (при этом файлы редакторов Google будут преобразованы в форматы Microsoft Office, например, Google Таблицы в XLSX) и скачивает его на ваш компьютер.

3. А еще – вот здесь мы писали о скрипте, с помощью которого можно сохранить лист Таблицы в выбранном формате (PDF / CSV / XLSX).
👍492
Media is too big
VIEW IN TELEGRAM
Регулярный бэкап Таблиц в формате XLSX в телеграм!

Друзья, недавно сделали решение для нашего клиента и с его разрешения делимся с вами. Спасибо, Равиль!

Умная Таблица работает так:

1) вставляете ссылки на Таблицы, бэкап которых вы хотите сделать, в столбец A:A
2) далее открываете редактор скриптов и заполняете:
— chatId – чат, в который будут отправляться бэкапы Таблицы, чат может быть как личным, так и общественным, чтобы узнать chatId - используйте @myidbot в телеграм
— botToken - токен бота, который будет отправлять таблицы, чтобы зарегистрировать бота и получить его токен - используйте @botfather
— hours - часы отправки через запятую
— далее запускаете из меню 🐞 скрипт "создать триггер на каждые 15 минут"

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

Таблица и скрипт
👍42🎉147🔥5😁1
Разбираем ваши вопросы, пришедшие на форму.

Много вопросов про потенциальную блокировку сервисов. Друзья, у нас с вами, увы, хрустального шара нет. Потенциальные сценарии и возможные альтернативы (например, р7) уже несколько недель обсуждаются в чате – заглядывайте! Про бэкап мы уже написали (здесь и здесь). Перестраховаться никогда не лишне.

Как настроить изменение правила проверки данных (значение из диапазона) на основе вводимой информации в соседней строке.
Используйте скрипт "связанные списки из кэша" - вот ссылка.

Какую функцию использовать для изменении в колонке «Продажа».
При продаже цена должна подтягиваться с таблицы «прихода», а если была переоценка, то тогда цена берётся с таблицы «переоценка»
Раз в вопросе (если мы его верно поняли) есть слово ЕСЛИ (IF), то и в формуле оно может пригодиться. Можно ВПР-ить (VLOOKUP'ить) переоценку, и если ВПР выдаст пустоту, то ВПР-ить уже таблицу с приходом.
Можно функцией МАКС брать максимальное значение из двух ВПР, если переоценка всегда в большую сторону (но давайте не будем о грустном, о росте цен).
Так или иначе, варианты по ссылке.

Имеется таблица в которой строки повторяются но отличаются только по одному значению. Необходимо удалить все повторяющиеся строки, при это оставить уникальные строки в которых одна ячейка больше всех среди повторяющихся. Как это сделать? Заранее спасибо!

Если правильно поняли вас и одна ячейка больше = та ячейка, где больше текстовых пунктов, начинающихся на "-" (дефис), то можно подсчитать количество пунктов через COLUMNS(SPLIT("-";...)). Можно и по количеству переносов строки SPLIT(CHAR(10);...)

А потом отсортировать по этому столбцу SORT и оставить уникальные UNIQUE.
Пример тут.

Как правильно импортировать с Листа1 в ячейку "успешные" по сервису? буду очень благодарен!
Ничего не поняли наверняка, но похоже, что нужна функция FILTER - по названию продукта. Если имен будет несколько, в одну текстовую строку результат FILTER можно склеить с помощью TEXTJOIN.

На iOS ссылки на определенные листы в книге работают не так, как ожидалось. С ПК при нажатии на гиперссылку открывается соответствующий лист. С телефона - открывается первая страница в книге.
Эх 😞
👍15🔥2
Чего нам не хватало в Таблицах

Ну ячеек иногда. И их наконец подвезли! Хотя 10 миллионов ячеек на одну книгу (таблицу) в качестве ограничения мелькали в некоторых аккаунтах уже давно, это было тестированием, вероятно. А теперь официально.
🔥25👍5
Чего нам не хватало в Excel

Ну некоторых чудо-функций Google Таблиц. Например, FLATTEN или SPLIT.
И вот - 14 новых функций Excel. Огненных 🔥
А именно:

TEXTSPLIT / ТЕКСТРАЗД - это как SPLIT, только умеет и вертикально, и горизонтально выкатывать полученные текстовые значения. А еще до кучи TEXTBEFORE / ТЕКСТДО и TEXTAFTER / ТЕКСТПОСЛЕ, извлекающие текст до/после разделителя.

TOROW / ВСТРОКУ и TOCOL (ВСТОЛБЕЦ, вероятно? Пока даже в русском Excel - TOCOL), как табличный FLATTEN, делают массив плоским - в одну строку/столбец соответственно.

VSTACK и HSTACK склеивают несколько массивов в один вертикально или горизонтально.

WRAPROWS и WRAPCOLS делают плоский массив двумерным.

TAKE / ВЗЯТЬ и DROP / СБРОСИТЬ извлекают первые/последние номера строк из массива.

CHOOSEROWS и CHOOSECOLS извлекают заданные (по номерам) строки или столбцы из массива. То есть можно вытащить, например, 1 и 5 столбец. Или вытащить весь массив, поменяв порядок столбцов.

EXPAND / РАЗВЕРНУТЬ увеличивает размерность массива, добавляя заданные значения к исходному массиву (например, нули или пустые строки).

Функции уже выкатили на подписчиков бета-канала обновлений. Заходите в параметры Excel, если у вас подписка Microsoft 365, и включайте в программе предварительной оценки Office бета-канал.
👍26🔥16👎1
Заставляем IMPORTXML работать

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

Победить это можно с помощью скрипта из этого поста.

Работает скрипт так:

1) Выделяете диапазон, в одном столбце должны быть ссылки на веб-сайты, в другом столбце - запросы xpath

2) Запускаете скрипт из меню, скрипт собирает функции IMPORTXML из выделенного диапазона и вставляет функции в соседний столбец

3) После вставки результат сразу заменяется на значения

4) Вставка происходит партиями по 20 функций, за это отвечает параметр step в коде (можете с ним поиграть и выставить другое значение).

Код
Таблица с кодом
👍21👎1🔥1
Media is too big
VIEW IN TELEGRAM
Заставляем IMPORTXML работать
👍12👎1
Как не надо использовать функцию FILTER

Друзья, недавно ко мне пришла наша подписчица с Таблицей – полоса расчёта формул в в Таблице не доходила до конца, кулер в компьютере при открытии Таблицы начинал неистово шуметь, а также в ней не работали скрипты =)

Я стал изучать Таблицу и обнаружил, что практически каждая ячейка рассчитывается с помощью отдельной функции FILTER, смотрите скриншот. Таких функций в Таблице были сотни и всё тормозило именно из-за них.

Решение тут простое - функция FILTER - функция массива, она может сразу выводить несколько ячеек.

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

Используйте классические и оттого более быстрые для Таблицы варианты (в данном случае - COUNTIFS / СЧЕТЕСЛИМН), Таблица с ними точно заработает быстрее.
👍33👎1
Кстати, COUNTIFS можно написать в массиве и использовать одну написанную функцию на весь столбец: =ARRAYFORMULA( СЧЁТЕСЛИМН(D4:D14;A1:A2;E4:E14;">1"))
👍32🔥41👎1🤬1
ВСТАВЛЯТОР: вставляем формулу / скрипт сразу же вставляет вместо неё значения

Друзья, сегодня делимся с вами экспериментальным решением!

Смотрите ГИФКУ – составляем формулу, проверяем, что она работает и что-то выводит, далее добавляем _ (нижнее подчеркивание) перед = (для QUERY получится _=QUERY(аргументы формулы))

И в работу вступает скрипт – он копирует формулу, вставляет её на лист "temp", далее копирует результат формулы как значения и вставляет результат туда, куда вы вставляли формулу изначально.

Чтобы все заработало:
1) скопируйте код в свою Таблицу в редактор скриптов
2) поставьте функцию pasteFnct на триггер редактирования таблицы (поищите по каналу, как это сделать)

Нюанс:
Скрипт будет копировать функцию на временный лист "как она есть", поэтому диапазоны должны быть Лист!A:B, а не просто A:B.
👍21🔥71👎1😈1
Книжно-табличные новости

В издательстве ДМК Пресс вышли две хорошие книги про Excel:
Визуализация данных при помощи дашбордов и отчетов в Excel (мы писали про нее ранее)

Приручи данные с помощью Power Query в Excel и Power BI
Бодрая книга по Power Query: от основ (зачем это нужно, интерфейс, создание запросов) до языка M (на котором "записываются" шаги запросов в Power Query и который можно использовать для расширения возможностей). Нескучно и доступно написана, много иллюстраций и скриншотов, примеров - все на уровне.

И несколько о слов о совсем новой и совсем старой книгах, увы, недоступных (в первом случае - вероятно, пока) на русском.

Microsoft Excel Inside Out (Office 2021 and Microsoft 365)
Лучшая книга по новому Excel и одна из лучших вообще. Будет полезна и тем, кто хочет освоить новые функции, и вообще всем, кто хочет системно изучить Excel или иметь качественный справочник по всем вопросам.

Максимально глубокое погружение, есть такие нюансы, про которые вообще нигде больше не прочтешь или которые придется очень долго искать.
Есть обзор нововведений в 365 и 2021 и практически все ключевые темы.

Ctrl+Shift+Enter Mastering Excel Array Formulas
Книга по формулам массива, вышедшая задолго до появления динамических массивов в Excel, но по-прежнему актуальная, тем более что у большинства еще версии до 2019 включительно, где этих самых чудо-массивов нет.

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

Эти и другие книги в обзоре литературы для всех героев ячейки и формулы:
https://teletype.in/@renat_shagabutdinov/excellent_books
👍25👎1
ТРИ КОРОТКИХ СКРИПТА ИЗ НАШЕГО ЧАТА

Переход к последнему листу в Таблице. Если положить внутрь onOpen(){} – пользователь при открытии Таблицы будет автоматически перемещаться на последний лист.
Спасибо Даниилу Осипову!

function go_last_sheet() {
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheets();
ss[ss.length - 1].activate();
}


—————————————

Определяем индекс последней строки с данными в выбранном столбце.
Спасибо создателю циклов!

function getLastRow(data, column) {
var max = 0;

for (x in data) {
if (data[x][column - 1]) {
max = x * 1 + 1;
};
}

return max;
}


—————————————

Превращаем текст, написанный болдом в текст вида *текст*. Лайфхак – если в v сослаться на само значение (смотрите скриншот), то функция будет обновляться при его изменении.
Спасибо Роману Игнатову!

function getBold(r,v) {
return SpreadsheetApp.getActive().getActiveSheet().getRange(r).getRichTextValue().getRuns().map(run=>
run.getTextStyle().isBold()?`*${run.getText()}*`:run.getText()
).join(' ');
}


Полное оглавление нашего канала: тыц
Наш чат: @google_spreadsheets_chat
👍15🔥5👎1
Наш чат: @google_spreadsheets_chat

Друзья, у нас есть чат, в которым мы уже 5 лет отвечаем на ваши вопросы.

Работает чат так – отправляете вопрос и добавляете к нему Таблицу с примером. Если у кого-то есть время – вам помогают.

В чате есть правила:
1. Таблица с примером - обязательна. Проверяйте, чтобы в Таблице не было личных данных (телефоны, фамилии).

2. Кратко формулируйте вопрос.

3. Вам ответили в чате - там и продолжайте общаться, не пишите человеку в лс.

4. Донаты приветствуются, но не обязательны. Донаты делятся между модераторами чата (они же – активные помощники). Реквизиты появятся, если отправить в чат "донат".

5. Не хотите разбираться в своем вопросе вообще - пообещайте какую-то сумму за решение.

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

Теперь вы готовы, наш чат: @google_spreadsheets_chat
👍20👎2