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

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

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

РКН: clck.ru/3F3u9M
Download Telegram
Так а как же получить аргумент, который передан в функцию?

Просто: берем активную ячейку, вытаскиваем формулу как текст и регуляркой достаём то, что внутри скобок.

Вуаля 👇


function воскресенье(a) {
// Получаем активную таблицу
const sh = SpreadsheetApp.getActive();

// Берём адрес активного диапазона (в котором введена формула), например "A1"
const rangeA1 = sh.getActiveRange().getA1Notation();

// По адресу получаем саму формулу из ячейки, где стоит пользовательская функция
// Например: "=воскресенье(C1:C2)"
const formula = sh.getRange(rangeA1).getFormula();

/* Возвращаем строку с тремя частями:
1) сама формула, как она написана в ячейке
2) переданный аргумент (вытаскиваем всё, что внутри скобок с помощью RegExp)
формула.match(/\((.+?)\)/)?.[1] → ищет первую группу в скобках
?. — это оператор "optional chaining", чтобы не было ошибки, если нет совпадения
3) значения, которые реально пришли в функцию (в параметр a)
*/
return 'формула: ' + formula + '\n'
+ 'переданный аргумент: ' + formula.match(/\((.+?)\)/)?.[1] + '\n'
+ 'значения: ' + a;
};


Завтра, 1 сентября, стартует наш интенсив 🚀

Будут очень практические вещи:
— как автоматически собирать данные из таблиц в Google Docs,
— как сделать бота, который отвечает в чате и подгружает данные из таблиц,
— и много других рабочих кейсов.

💰 Стоимость: 75 000
👉 со скидкой 10% — 67 500
👉 для участников чата — 52 500 (-30%)

📌 Подробнее про интенсив: t.me/google_sheets/1861
Вопросы и запись: @namokonov

Приходи, мы тебя ждем! Запись открыта ещё несколько дней.
3🔥1
Оглавление ваших Таблиц на максималках 🚀

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

Мы сделали для вас скрипт, который решает эту задачу 🔥

👉 Таблица (делайте копию) / Код с комментариями отдельно

Как он работает:

1️⃣ В первую строку вводите ссылки на Таблицы.
2️⃣ Жмёте кнопку.
3️⃣ Скрипт проходит по каждой Таблице и:


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

В итоге получаете полезное «оглавление» выбранных Таблиц в одной сводной таблице



🎓 А ещё: в пятницу, 29 августа, стартовал наш Интенсив по Скриптам Google Таблиц и Формулам.

Первый урок уже прошёл, уютная и небольшая группа, время спикеров достанется всем.

Но набор ещё открыт: вы успеваете присоединиться в течение ближайших 30 часов (до завтрашнего урока).


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

💰 Стоимость участия: 75 000
👉 сейчас со скидкой 10% — 67 500
👉 для участников нашего чата — 52 500 (-30%)

📌 Формат и программа интенсива
📌 Отзывы по нашим курсам
📩 Запись и вопросы: @namokonov
16👍6🔥6🍓1
Media is too big
VIEW IN TELEGRAM
Видео: формулы массива и ручные vs формульные данные
Продолжительность: 10 минут

Друзья, небольшое видео про 2 темы, часто вызывающие у новичков сложности (по моим наблюдениям):
— Формулы массива. Когда формула возвращает результат на весь столбец, это снижает риск ошибок, ее не надо протягивать. Но есть риск случайного ввода данных где-то на пути работы формулы и как следствие ошибок :)
— Cочетание данных, возвращаемых формулой и вводимых вручную. Комбинация приводит к ошибкам, так как комментарии и введенные вручную значения привязаны к ячейкам, а не к данным, которые выдает формула.

Наглядно про оба нюанса табличного строительства в видео.

Если вы помогаете коллегам с формулами и периодически объясняете, почему слетело настроенное вами заклинание ArrayFormula(XLOOKUP(...), поделитесь этим видео с ними 😃

Это видео на Youtube
Оно же на Kinescope
Больше бесплатных видеоуроков по ссылке


📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍136
Alt + / — поиск команд и инструментов

Нажимаем Alt + / или кликаем в поисковое поле рядом с лупой на панели инструментов — и начинаем вводить то, что нас интересует.

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

А можно и ввести цвет, например — как на скриншоте — и получить список возможных действий.


📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍10🔥73
Как вытянуть погоду из бесплатного API за 10 минут — даже если вы никогда не писали скрипты

Хотите одним кликом получать температуру и ветер по любой точке? Берём бесплатное API Open-Meteo и делаем это прямо в Google Таблицах.

Есть сайт https://api.open-meteo.com
— у него есть бесплатное и платное API. Мы используем бесплатное.

Чтобы получить текущую погоду, соберите ссылку вида:
https://api.open-meteo.com/v1/forecast?latitude=59.5638&longitude=150.803&current_weather=true

Здесь latitude и longitude — широта и долгота, конечно.

Если просто открыть ссылку в браузере — сразу увидите данные.

Мы подготовили решение в Google Таблице вместе со скриптом.


1) Вы кликаете в таблице по нужной строке с координатами.
2) Скрипт формирует ссылку с этими координатами.
3) «Как бы» открывает эту ссылку и получает из неё данные.
3) Извлекает температуру.
4) Извлекает скорость ветра.
5) Сохраняет полный ответ целиком — на случай, если вам будет интересно посмотреть, что ещё можно достать кроме температуры и ветра.


Таблица (делайте копию) / код отдельно с комментариями

Про такие вещи мы рассказываем на нашем интенсиве. Порог входа нулевой — можно учиться с нуля.

Сейчас поток идёт, через месяц стартует новый поток.

👉 Уже можно записать на новый поток — со скидкой, условия и программа: @namokonov
1🔥10👍9🍓32
Media is too big
VIEW IN TELEGRAM
Извлекаем из исходной таблицы не все столбцы, а только те, что в отдельном списке — или по номерам.

Что если нам нужны первый, потом с 5 по 20 и потом еще последний столбцы?
=CHOOSECOLS(Данные; 1; SEQUENCE(16;1;5); -1)


А если нужно все столбцы из списка с заголовками? Вот такая формула нам поможет:

=ArrayFormula(CHOOSECOLS(Данные; XMATCH(заголовки нужных столбцов; строка заголовков в данных)))


В видео есть и другие варианты решения:
— Новые и "старые" формулы в Google Таблицах
— Новые формулы в Excel
— Power Query

Это же видео на Youtube
И оно же на Kinescope (доступно в России, без рекламы)


📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥168👍6
Задача от прекрасной Лизы из нашего чата.

Возьмите текст ниже, вставьте в одну ячейку Google Таблиц. Сделайте ширину столбца — 250 px, шрифт — по умолчанию, 10 pt.

Придумайте формулу, которая разобьёт текст на строки так же, как его переносит ячейка.

Пишите ответы в комментариях — за лучшие варианты начислим +25 в нашем чате.



Учиться и развиваться можно в любом возрасте: важно лишь найти дело по душе, упорно двигаться вперёд и радоваться маленьким победам. Каждый шаг открывает новые возможности и ведёт к успеху.
8👍2
А чтобы финдиру стало проще, мы покажем классные лайфхаки с функцией ВПР (VLOOKUP).

— Последний аргумент ВПР или ВПР с интервальным просмотром = 1: t.me/google_sheets/13

— ВПР с ПОИСКПОЗ в массиве: t.me/google_sheets/78

— ВПР по нескольким диапазонам: t.me/google_sheets/145

— Видео про функцию ВПР в Google Таблицах: t.me/google_sheets/182

— ВПР (VLOOKUP) по нескольким условиям: t.me/google_sheets/265

— ВПР в массиве вместо тысячи CУММЕСЛИМН: t.me/google_sheets/355

— ЛЕВЫЙ ВПР (когда искомое значение не в первом столбце): t.me/google_sheets/397

— Храним данные в Properties и обращаемся к ним
Аналог функции ВПР: t.me/google_sheets/483

— ВПР, достаём последнее значение по ключу: t.me/google_sheets/558

— Массивный ВПР: t.me/google_sheets/577

— ВПР / VLOOKUP со звездочкой: t.me/google_sheets/640

— Условное форматирование + ВПР: выделяем цветом имена сотрудников из определенного отдела: t.me/google_sheets/925

— ВПР-им с разных листов: t.me/google_sheets/945

— Объединяем ВПР и СУММПРОИЗВ (SUMPRODUCT): t.me/google_sheets/253

🔥 Посты про другие функции и скрипты в оглавлении нашего канала: перейти


📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
14🔥8👍3🍓2
Поговорили про ВПР (VLOOKUP), пришло время и про ПРОСМОТРX (XLOOKUP) поговорить!

В Google Таблицах функция доступна всем, а вот в Excel 2019 и древнее будет ошибка ИМЯ / NAME, ибо она есть только в 2021 / 365 / 2024 / Online. В Р7-Офис функция тоже есть.

— В ПРОСМОТРX есть встроенная замена ошибок (когда ничего не найдено) на любое значение — это четвертый необязательный аргумент.

По умолчанию ищет текст, а не ближайшее число. При этом число может искать и ближайшее наименьшее, и наибольшее, и без сортировки диапазона (ВПР при интервальном просмотре требует сортировки диапазона по возрастанию).

— Если ВПР по умолчанию работает с символами подстановки (то есть * в искомом значении будет означать текстовую строку любой длины из любых символов, а ? любой символ), то ПРОСМОТРX, наоборот, воспринимает *, ? и ~ как просто символы. Чтобы они стали подстановочными знаками, нужен пятый аргумент функции, равный 2.

В Excel с недавнего времени ПРОСМОТРX работает и с регулярными выражениями, для этого пятый аргумент должен быть равен 3. В Google Таблицах (пока?) такого варианта нет. Но, как правило, при поиске с регулярками нас интересуют все значения, а не одно (а ПРОСМОТРX, ВПР, ГПР, ПОИСКПОЗ возвращают только одно), так что для поиска всех значений, соответствующих регулярке, более актуальна конструкция:

=FILTER(диапазон; REGEXMATCH(столбец; регулярка))


— ПРОСМОТРX работает и со строками, и со столбцами. ВПР — только вертикально ,на то он и Вертикальный ПРосмотр, а не Горизонтальный (ГПР).

— ПРОСМОТРX может возвращать сразу несколько столбцов / строк (внимание на скриншот)

— ПРОСМОТРX может возвращать и первое, и последнее по порядку значение (здесь про это подробнее).

Можно отправить в ПРОСМОТРX массив, полученный другой такой же функцией, чтобы искать и по строкам, и по столбцам — пример тут.


📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
18👍8🔥7🍓1
Экспортируем XLSX в Google Таблицу «налету» 🚀

Друзья, у нас есть очень удобный приём:
мы можем подхватить XLSX-файл прямо с Google Диска и тут же вывести его содержимое в нашу Таблицу — без скачиваний, конвертаций и промежуточных файлов.

Файл должен быть открыт по ссылке хотя бы на просмотр.

Базовая формула выглядит так:

=IMPORTDATA(A2 & "export?format=csv"; ""; "en_US")


🚨 Где A2 — ссылка на XLSX-файл (все, что в ссылке идёт до /edit или /view), открытый хотя бы на просмотр.
Формула вернёт данные с первого листа файла.

Если нужен конкретный лист — добавляем параметр gid (его можно подсмотреть в ссылке, открыв лист):

=IMPORTDATA(A2 & "export?format=csv&gid=1789128788"; ""; "en_US")


А если хотим сразу ограничить диапазон:

=IMPORTDATA(A2 & "export?format=csv&gid=1789128788&range=A1:C10"; ""; "en_US")


Что тут происходит?
1. Мы собираем ссылку с параметрами и Google сам «на лету» конвертирует XLSX в CSV через открытое API.
2. IMPORTDATA сразу подхватывает CSV и выводит в нашу Таблицу.

Такие маленькие, но мощные лайфхаки мы разбираем на нашем курсе по Google Таблицам.

Скоро открываем набор в новый поток — следите за анонсом, будет жарко 🔥

Спасибо за пример Алексею Одиссею.
13👍11🔥7🍓2
Друзья!

Посты на какие темы вы ждёте на нашем канале?

Пишите в комментариях :)
🍓11
🟣 Открытое API сайта Wildberries

Друзья!
По ссылке

👉 https://card.wb.ru/cards/v4/detail?nm=98892471&dest=123586302&locale=ru

(номенклатур может быть несколько — перечисляем через ;)

Через этот запрос можно получить информацию о номенклатурах WB: количество, рейтинг, названия и другие данные.

⚠️ Но в последнее время видим только общее количество по номеклатуре — пропало распределение по складам. Ищем, как достать остаток FBS.

Кто знает, что дописать в ссылке, чтобы снова появилось распределение?
Подскажите — начислим 25 кармы в нашем чате 🙌

💬 Также делитесь в комментариях своими вариантами ссылок к пока ещё открытому API, уверен - многим будет полезно
7🍓2
Excel и Google Таблицы — это не про скучные цифры, а про умение решать задачи быстрее всех в отделе. Формулы сами считают, фильтры находят нужные данные, а отчёты строятся за минуты. Вы освобождаете время для важных дел — и становитесь незаменимым сотрудником.

На курсе Skillbox «Excel + Google Таблицы с нуля до PRO» вы научитесь автоматизировать рутину, анализировать данные, строить прогнозы и управлять таблицами, как профессионал. Всё — на реальных кейсах и с практикой, которую можно применить уже завтра.

Получите скидку до 55% и курс по нейросетям в подарок!

Переходите по ссылке и начните учиться в удобном формате: https://epic.st/Rxd7V?erid=2Vtzqxc37hF

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
4🍓1
🔥 Два открытых API WB в одной Таблице

Друзья, современные сайты — это HTML и JavaScript. Когда вы открываете Wildberries, JS-скрипты в вашем браузере (их вы не видите) подгружают данные и «собирают» страницу, которую вы видите. Эти скрипты можно назвать внутренними API сайта.

📄 Мы сделали для вас Таблицу с двумя такими API. Скрипты заполняют листы данными из них — вы можете получить информацию по ряду номенклатур: описание, параметры, детали, а также общее количество, отзывы, число картинок, дату создания карточки и многое другое.

🔹 Пример первого API — ссылка, результат которой мы парсим:
https://card.wb.ru/cards/v4/detail?nm=98892471&locale=ru&dest=-1216601,-115136,-421732,123585595

🔹 И второго API:
https://basket-20.wbbasket.ru/vol3305/part330535/330535596/info/ru/card.json

Если открыть эти ссылки в браузере, вы увидите JSON-объекты — именно их наша Таблица обрабатывает и превращает в аккуратные строки.

📊 Таблица с решением

Копируйте, на листе nm вводите интересующие вас номенклатуры и запускайте скрипт из меню с 🔥 — и вся нужная информация появится прямо в вашей Таблице.

---
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥85👍3🍓2
💱 Reduce для сбора курсов валют

Друзья, мы хотим получить курсы ряда валют к доллару (EUR, CHF, AED, UAH, RUB, TRY, CNY, OMR) за определённый период — с разбивкой по датам.

📄
Таблица / Итоговая формула:


= let(
_c;A1:H1;
_d1;A2;
_d2;B2;
reduce(;_c;LAMBDA(acc;v;ifna(hstack(acc;ifna(hstack(v; GOOGLEFINANCE("USD" & v;"PRICE";_d1;_d2));v))))))


🔹 Что делает формула:

1) Берёт список валют из диапазона A1:H1;

2) Получает для каждой курс USD→валюта за указанный период A2:B2 с помощью GOOGLEFINANCE;

3) Накапливает результат в единую таблицу с помощью REDUCE;

4) Склеивает всё по столбцам через HSTACK.

5) Итог — аккуратная сводка курсов по всем валютам в одном массиве

📅 А как извлечь курс за нужную дату из этой таблицы — покажем в следующем посте 😉
🔥73👍3
Forwarded from Магия Excel
Мощная и последняя распродажа двух курсов🔥
Магия новых функций
Сводные таблицы Google Spreadsheets

Почему последняя-то?
Я передаю эти курсы во владения МИФа. Далее они будут продаваться только там, а не у меня на сайте.

Когда?
Сейчас и до 15 октября. Потом — все. По такой цене уже никогда.

Сколько?
790 рублей за любой из курсов.
Это вечный доступ, в том числе ко всем будущим обновлениям (например, в курсе по новым функциям сначала было на 5 уроков меньше, чем сейчас, ибо ... появляются новые новые функции в Excel).

Для сравнения: аналогичный зарубежный курс по сводным в Google Таблицах (чуть меньшего объема, чем у меня) стоит 100 долларов.
Курс по новым функциям (с большим объемом, но похожим набором функций) — 200 долларов.

Я покупал курс(-ы) ранее, что со мной будет?
У вас все будет отлично! Вы будете получать все новые уроки и обновления. Доступ никуда не денется.

Что в курсах?

Магия новых функций Excel. Массивы, регулярные выражения и многое другое
Все новые функции: (почти) 11 друзей LAMBDA, LET, манипуляции с массивами, регулярки, SORT и FILTER, XLOOKUP, TRIMRANGE, PIVOTBY и GROUPBY, флажки и многое другое
20 видео + текстовые материалы, исходные и готовые файлы в формате XLSX
Для счастливых обладателей Microsoft 365 и для пользователей Google Таблиц (ибо там есть почти все функции — и у всех аккаунтов)

Сводные таблицы Google Spreadsheets. От основ и нюансов до построения сводных с помощью QUERY и LAMBDA
Для начинающих и продолжающих пользователей Google Таблиц и переходящих туда из Excel. Вообще все про сводные Google, от основ до нюансов вокруг сводных (от подготовки данных и рассчитываемых полей до визуализации и построения "сводных" LAMBDA-формулами)
20 видео, исходные и готовые файлы в формате Google Таблиц
Сводные — что в Excel, что в Google — зачастую могут решать до 80-90% ваших задач по анализу данных :)
🔥138
Google Таблицы
💱 Reduce для сбора курсов валют Друзья, мы хотим получить курсы ряда валют к доллару (EUR, CHF, AED, UAH, RUB, TRY, CNY, OMR) за определённый период — с разбивкой по датам. 📄 Таблица / Итоговая формула: = let( _c;A1:H1; _d1;A2; _d2;B2; reduce(;_c;LAMB…
Media is too big
VIEW IN TELEGRAM
Возвращаемся к нашему посту с курсами.

1) Мы вывели по три столбца с курсом каждой валюты к доллару:

- НАЗВАНИЕ ВАЛЮТЫ
- ДАТА ЗАКРЫТИЯ
- ЦЕНА

2) Как вывести, например, курс арабского дирхама за 02/09?
Таблица с примером

Используем VLOOKUP по нужной паре столбцов (даты и значения) именно для AED.

={
"Rate";
LET(
_rows;A2:B20; _cur;Currency!A4:Y; _head;INDEX(_cur;1;);
BYROW(_rows;LAMBDA(r;
LET(
_d;INDEX(r;1;1); _c;INDEX(r;1;2);
IF(_c="";;
LET(
_n;MATCH(_c;_head;0);
IFNA(
VLOOKUP(_d; CHOOSECOLS(_cur; _n+1; _n+2); 2; 1)
)))))))
}


Рассказали в видео, как работает формула и коротко о логике:


_rows— ваши исходные пары (дата; валюта).

_cur— таблица на листе Currency (с заголовками кодов валют в первой строке диапазона).

_head— эта самая строка заголовков, по ней ищем смещение валюты.

Для каждой строки (BYROW): берём дату _d и код _c.
Если код пуст — возвращаем пусто. Иначе находим позицию валюты _n в заголовке и через CHOOSECOLS собираем нужную пару столбцов (дату и значение) именно для этой валюты, после чего VLOOKUP вытягивает курс по дате. IFNA скрывает #N/A, если дата не найдена.

В VLOOKUP(...; ...; 2; 1) последний аргумент 1 — точное совпадение или ближайшее меньшее


⚡️ Друзья, напоминаем про распродажу курсов от маэстро Рената Шагабудинова:
5👍2
1C-разработка для перемен в карьере 📈

1,5 миллиона российских компаний используют решения 1С. Специалисты со знанием платформы нужны везде: от небольших фирм до крупных корпораций. Опыт работы с 1С оценят и в смежных профессиях — там он пригодится для карьерного роста.

Освойте главное российское ПО на расширенном курсе «1С-программист» от Нетологии.

На курсе вы:
🔹 решите 83 задания из реальной практики 1С-программистов,
🔹 добавите 8 крупных проектов в портфолио,
🔹 поучаствуете в 20 вебинарах для подготовки к экзаменам «1С:Профессионал» и «1С:Специалист»,
🔹 пройдёте 5 допмодулей для углублённого изучения,
🔹 получите в подарок курс «1С-аналитик».

После обучения: диплом о профессиональной переподготовке, свидетельство от 1С и год поддержки в поиске работы от Нетологии.

Записаться со скидкой 40%

Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5wEkCKT
👍42
Повтор последнего действия: F4

Какие действия можно повторить?

— форматирование ячейки / диапазона (покрасили, поменяли шрифт, выделили другую ячейку или диапазон, нажали F4 — там тоже применилось последнее действие по форматированию)
— группировка строк / столбцов
— ввод значений в ячейки
— вставка и удаление строк / столбцов
— вставка и удаление строк / столбцов официальных ("умных") таблиц
— вставка сводных таблиц (надо много отдельных сводных по одним и тем же данным? Нажимаем F4 после вставки первой)

Как еще можно?
Ctrl + Y.
В Excel тоже работает?
Да. И даже в PowerPoint.



📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍8🔥74
Media is too big
VIEW IN TELEGRAM
🧹 Удаляем сообщения в чате / канале Telegram скриптом

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

📽 Как всё работает — объяснил в видео.

Что нужно сделать:
1️⃣ Скопировать Таблицу 📄
2️⃣ Зарегистрировать бота в @BotFather, добавить его в чат / канал как модератора и выдать права на удаление 🛡
3️⃣ Вставить токен бота в редактор скриптов в скопированной Таблице 🔑
4️⃣ Дальше — всё по видео 🎬

---
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥123👍2🍓2