Telegram Web Link
Формат личного обучения

Друзья, когда мы набирали последнюю группу, мне в личку пришло несколько вопросов вроде:


"А можно не в группе, а индивидуально, только с вами?"


Я немного подумал — и да, можно!

Более того, это даже удобнее:
— мы сразу стартуем с вашего уровня
— под ваши задачи
— смогу подстроиться под ваш график, заниматься утром или вечером, как вам комфортно.

По стоимости и условиям @namokonov, всё обсудим.
Please open Telegram to view this post
VIEW IN TELEGRAM
Google Таблицы
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Параллельный запрос данных с помощью fetchALL в Google Apps Script

В этом примере мы будем одновременно запрашивать 10 стихотворений с сайта. Используем UrlFetchApp.fetchAll, чтобы ускорить процесс за счёт параллельных запросов.

📹 В видео — подробный разбор скрипта, объяснение каждого шага и демонстрация результата.

💡 Также:
Продолжаю набор на личное обучение по программированию. Заинтересованные уже есть, мест немного, кто действительно хочет – пишите.
Наши ребята, коллеги, друзья — со многими мы общаемся ещё с тех времён, когда был жив мессенджер от Google (давно и благополучно закрывшийся).

Вместе осваивали Telegram, когда он ещё не был в мейнстриме, когда это казалось чем-то экспериментальным и новым.

А вот и каналы, которые выросли из этого опыта:
@gasru — про скрипты от Иванова и Митяйки

@GoogleSheets_ru — про Таблицы и скрипты

@contributor_pw — разработка и автоматизация

@ZiGoomul, @ZiGoomul_GoogleApps, @ZiGoomul_GAS — Таблицы, боты и немножко магии

@GDS_chat — всё про Looker Studio

@BigQuery — когда название говорит само за себя

@STMSol — тоже про Таблицы и скрипты

@MaksymStoianov — авторский канал от Максима

@lemur_excel — канал нашего любимого соавтора Рената, который ведёт его вместе с котом редкой (и продуктивной!) породы

@WorkSmartPartyHard — пока Ренат отдыхает, энергичный Лемур делится лайфхаками продуктивности

👀 И, конечно же, наши:
@google_sheets — канал про Таблицы и скрипты, с вами с 2017 года

@google_spreadsheets_chat — наш уютный чат, велком!
Media is too big
VIEW IN TELEGRAM
Извлекаем все формулы из кода Таблицы! Формулы!

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

Мы уже показывали, как извлекать из текста страницы все формулы. Давайте повторим:


Откройте любую таблицу Google.

Откройте консоль браузера (нажмите F12).

Вызовите поиск по консоли: на macOS – CMD + OPT + F, на Windows – CTRL + SHIFT + F.

Введите название нужной функции, чтобы найти её в коде.

В моём видео я подробно показывал, как дальше работать с найденным.


Извлечённые формулы собраны в таблицу – хотя половина из них точно не работайте, попробуйте поэкспериментировать.

Пишите в чат, если найдете интересную формулу, про которую никто не знает, кто найдет +10 к карме в чате!
Ссылка на формулы из кода Таблицы, их 606

🎁 Если кто-то найдет, какая формула работает кроме известных и классических – начислим +10 кармы в нашем чате

На картинке формула =DUCKHUNT()
Media is too big
VIEW IN TELEGRAM
Решаем список формул!

У нас есть 606 названий — а значит, 606 потенциальных формул.

Что с ними делать?

Конечно же:

1. Добавить = и ()
2. Вставить всё это в Google Таблицу скриптами
3. Посмотреть, что эти формулы будут выводить на самом деле


📽 В видео я подробно показал, как это работает и что с этим делать.

⚡️Заказ работы у нас
6 из 13 уроков второго потока позади!

Друзья, прошли уже 6 из 13 уроков второго потока обучения скриптам на Google Apps Script. Спасибо каждому участнику - именно ваша вовлечённость и интерес делают курс живым и насыщенным!

Покажем лучшие работы наших студентов на канале.

Пока что открыт приём заявок на:
– разработку скриптов (под Ozon, Wildberries, другие API),
– генерацию ответов с помощью скриптов,
– персональное сопровождение (обучение) по интересующим вас темам.

Пишите @namokonov
Media is too big
VIEW IN TELEGRAM
Загружаем в Таблицу все города России

Друзья, подписчики — нашли мы на просторах интернета очень полезную штуку:
🔗 Открытая ссылка без авторизации
А там — весь список городов России! И не просто список, а с координатами, населением, округом и субъектом. Всё как мы любим:

Пример объекта:

{
"coords": {
"lat": "68.96667",
"lon": "33.08333"
},
"district": "Северо-Западный",
"name": "Мурманск",
"population": 270384,
"subject": "Мурманская область"
}


В видео показываю, как этот JSON
– забрать из интернета
— превратить в строки
– вставить все в Таблицу

Код скрипта

🏄 Заказ работы у нас
Книга "Магия таблиц" — третье издание в продаже!

— Более 100 функций с индексом (два языка, где работает — Excel/Google, на каких страницах встречается)
— 1 фотография кота
— Сотни скриншотов
— 50 файлов с примерами
— Издание №3
— Уже более 500 отзывов на разных площадках со средними оценками 4.8-5.0
— 528 страниц

Третье издание уже в продаже:
Озон
WB
Издательство
Media is too big
VIEW IN TELEGRAM
Собираем данные из нескольких листов сразу с помощью Sheets API Batch

бета-версия нового собиратора


Друзья, в этом видео я показываю новое решение для сбора и вставки данных с использованием Sheets API Batch.
Из одной таблицы сразу берем данные с трёх листов и вставляем их на один общий лист.
Из другой таблицы — берем два листа и также объединяем их.

В скрипте демонстрирую возможности Sheets API Batch: как можно удобно и эффективно получать данные сразу из нескольких листов одновременно.

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

⚡️Заказ работы у нас
Media is too big
VIEW IN TELEGRAM
Как использовать множественный выбор в формулах Google Таблиц

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

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

Мы добавили выпадающий список с буквами русского алфавита (от А до Я). При этом:

• если включён чекбокс, поиск идёт без учёта регистра (буквы в любом виде),
• если чекбокс выключен — ищем только заглавные буквы.

Таблица

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

=IFNA(
SORT(
FILTER(
'Россия'!A1:AF;
REGEXMATCH('Россия'!A1:A; IF(B2; "(?i)"; "") & JOIN("|"; SPLIT(B1; ", ")))
);
2;
FALSE
);
"—"
)


📌 B1 — ячейка с множественным выбором букв,
📌 B2 — чекбокс для переключения чувствительности к регистру,
📌 'Россия'!A1:A — названия городов,
📌 'Россия'!A1:AF — весь ряд данных по городам, который фильтруем.

⚡️Заказ работы у нас
Конкурсы? Конкурсы!

Друзья, кто выведет английский алфавит и кириллицу формулой (или пользовательской функцией) получит в нашем чате +10 кармы.

Давайте свои варианты в комментарии.

Наш чат: @google_spreadsheets_chat
Google Таблицы
Конкурсы? Конкурсы! Друзья, кто выведет английский алфавит и кириллицу формулой (или пользовательской функцией) получит в нашем чате +10 кармы. Давайте свои варианты в комментарии. Наш чат: @google_spreadsheets_chat
Панграмма

Спасибо за участие, друзья! У всех почти всё получилось, если не считать букву ё, которую так просто не достать.

Поэтому – по хардкорным вариантам:

Панграмма – это предложение, в котором есть все буквы, в данном случае русского алфавита, например:


«Любя, съешь щипцы, — вздохнёт мэр, — кайф жгуч. Шеф взъярён тчк щипцы с эхом гудбай Жюль. Эй, жлоб!»


Вставляем в Таблицу, регуляркой убираем всё, что не буквы


=REGEXREPLACE(A1; "[^А-Яа-яЁё]"; "")


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


=SORT( UNIQUE( MID(UPPER(A3);SEQUENCE(LEN(A3));1)))


Результат – на картинке.
Media is too big
VIEW IN TELEGRAM
Хардкорный вариант №2: получаем алфавит с внешнего сайта

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

После этого уникализирую список и вывожу в таблицу как заглавные, так и прописные буквы.

Что интересно – функция будет работать как пользовательская, то есть её можно просто ввести в таблицу Google Sheets как формулу.

Скрипт


function KIRILL() {
// URL страницы с русским алфавитом
const url = 'https://znanierussia.ru/articles/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82#:~:text=%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%20%D1%81%D0%BE%D1%81%D1%82%D0%BE%D0%B8%D1%82%20%D0%B8%D0%B7%2033,%D1%8E%C2%BB%2C%20%C2%AB%D1%8F%C2%BB.';

// Выполняем HTTP-запрос, получаем содержимое страницы в виде строки
const response = UrlFetchApp.fetch(url);
let html = response.getContentText();

// Используем регулярное выражение для поиска всех вхождений "один символ внутри кавычек"
let letters = html.match(/«(.?)»/g);

console.log(letters);

// Удаляем кавычки « и » из каждого элемента массива, оставляя только буквы
letters = letters.map(l => l.replace(/«|»/g, ''));

// Преобразуем все буквы к верхнему регистру и удаляем дубликаты с помощью Set
let upper = [...new Set(letters.map(l => l.toUpperCase()))];

// Для каждой буквы в верхнем регистре создаём пару [верхний регистр, нижний регистр]
let all = upper.map(l => [l, l.toLowerCase()]);

// Возвращаем массив пар букв (верхний и нижний регистр)
return all;
};


⚡️Заказ работы у нас
ВПР-им с разных листов

Если вам нужно "подтягивать" данные с помощью ВПР / VLOOKUP с разных листов (например, на каждый город/месяц/склад у вас отдельный лист с данными), можно собрать ссылку с помощью INDIRECT / ДВССЫЛ.

Обычная ссылка на другой лист выглядит так:

='Москва'!A:B


Нам нужно подставлять внутри апострофов названия разных листов.

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

="'" & ячейка с названием листа & "'!диапазон"


Чтобы превратить полученную текстовую строку в ссылку, используем функцию INDIRECT - она ровно для этого и используется.

=INDIRECT("'" & ячейка с названием листа & "'!диапазон")


И отправляем это внутрь ВПР'а как второй аргумент:

=VLOOKUP(значение для поиска; INDIRECT("
) ; номер столбца ; 0)


Ссылка на таблицу с примером


📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
This media is not supported in your browser
VIEW IN TELEGRAM
Вопрос в студию 🙂

Друзья, это Google Таблица, и у нас в ней есть формула.

Напишите в чате, кто понимает, как это сделано.

Тот, кто первым ответит правильно — получит 15 кармы в чате!
Media is too big
VIEW IN TELEGRAM
Получаем новые файлы и папки

Выводим новые документы, которые появились в них за последние n дней.

Наша подписчица Татьяна задала отличный вопрос: у нас есть несколько папок — как обойти их все и вытащить только те файлы, которые были созданы недавно?

Мы подготовили для вас Таблицу со встроенным скриптом (сделайте себе копию!).

Код — в комментариях к таблице.
Татьяне — большое спасибо за полезный вопрос!


🔥 Кстати, завтра стартует мини-курс по скриптам на Google Apps Script!
Будет всего два участника, в программе база и реальные кейсы работы с API Ozon, Wildberries и Telegram Bot Api.

Курс рассчитан на 2 недели — без воды, всё по делу.


Если интересно — напишите @namokonov.
2025/06/28 09:02:38
Back to Top
HTML Embed Code: