Браузер внутри Таблицы? Легко!
Друзья, немного отвлечёмся от формул.
В этом видео я покажу, как всего 19 строками кода в редакторе скриптов Google Таблиц превратить саму Таблицу в браузер.
Что это значит?
Вы сможете открывать нужную ссылку прямо в окне Таблицы.
Зачем это нужно? Например, так можно проверить, какие сайты можно спарсить через скрипты (в этом случае вернётся нормальная страница), а какие — нет (появится капча или другие защитные механизмы, которые поймут, что заходят не как обычный пользователь).
Таблица
Весь код
Друзья, немного отвлечёмся от формул.
В этом видео я покажу, как всего 19 строками кода в редакторе скриптов Google Таблиц превратить саму Таблицу в браузер.
Что это значит?
Вы сможете открывать нужную ссылку прямо в окне Таблицы.
Зачем это нужно? Например, так можно проверить, какие сайты можно спарсить через скрипты (в этом случае вернётся нормальная страница), а какие — нет (появится капча или другие защитные механизмы, которые поймут, что заходят не как обычный пользователь).
Таблица
Весь код
function f1() {
const url = SpreadsheetApp.getActive()
.getRange("#!A2")
.getValue();
const response = UrlFetchApp.fetch(url);
return response.getContentText();
};
function f2() { //выводим html-код в Таблицу окном
const html = HtmlService.createHtmlOutput(f1())
.setWidth(900)
.setHeight(700);
SpreadsheetApp
.getUi()
.showModalDialog(html, 'Ку-ку');
};
❤13👍9🔥1
Media is too big
VIEW IN TELEGRAM
CSV? Не проблема — распарсим!
Показываю, как вставить CSV в одну ячейку Google Таблицы и превратить его в массив строк и столбцов.
Дальше — с помощью QUERY сгруппируем, отсортируем и оставим топ‑3 лидеров.
И всё это — внутри одной формулы.
Таблица / Формула
Показываю, как вставить CSV в одну ячейку Google Таблицы и превратить его в массив строк и столбцов.
Дальше — с помощью QUERY сгруппируем, отсортируем и оставим топ‑3 лидеров.
И всё это — внутри одной формулы.
Таблица / Формула
1🔥24👍5🍓2❤1
Media is too big
VIEW IN TELEGRAM
Друзья, спасибо всем, кто пришёл ко мне и к Саше Иванову!
Было очень приятно пообщаться с вами вживую.
Мы обязательно будем повторять такие вебинары время от времени.
А если хотите запрыгнуть в последний вагон курса (там будет ещё интереснее) — пишите.
Программа / вопросы и запись @namokonov
Таблица с вебинара / Видео видео вебинара
Было очень приятно пообщаться с вами вживую.
Мы обязательно будем повторять такие вебинары время от времени.
Программа / вопросы и запись @namokonov
Таблица с вебинара / Видео видео вебинара
👍14❤8
Media is too big
VIEW IN TELEGRAM
Получаем всех Лиз! (из Википедии)
Друзья, у нашей прекрасной подписчицы и активной участницы сообщества Елизаветы сегодня день рождения!
⠀
Во-первых — поздравляем от всего сердца! ❤️
⠀
Во-вторых – демонстрируем всю мощь Таблиц:
1. обращаемся к странице Википедии с именем Лиза;
2. загружаем HTML-код страницы;
3. фильтруем нужные строки;
4. очищаем от HTML-тегов — и вуаля, получаем список всех известных Лиз нашего времени.
⠀
📊 Google Таблицы.Формулы. На нашем курсе осталось всего три места! Успевай!
⠀
📌 План курса и любые вопросы — @namokonov
Друзья, у нашей прекрасной подписчицы и активной участницы сообщества Елизаветы сегодня день рождения!
⠀
Во-первых — поздравляем от всего сердца! ❤️
⠀
Во-вторых – демонстрируем всю мощь Таблиц:
1. обращаемся к странице Википедии с именем Лиза;
2. загружаем HTML-код страницы;
3. фильтруем нужные строки;
4. очищаем от HTML-тегов — и вуаля, получаем список всех известных Лиз нашего времени.
⠀
📊 Google Таблицы.Формулы. На нашем курсе осталось всего три места! Успевай!
⠀
📌 План курса и любые вопросы — @namokonov
❤7
🎉 Поздравляем мотивированного Артёма с окончанием курса по базе JS и работе с API: WB / Ozon / Telegram!
Всего за 3 недели Артем научился писать код, тянуть данные из внешних сервисов и собирать отчёты. 🚀
Продолжаем набирать небольшие группы:
Любые вопросы: @namokonov
Всего за 3 недели Артем научился писать код, тянуть данные из внешних сервисов и собирать отчёты. 🚀
Продолжаем набирать небольшие группы:
👥 В группе до 5 человек
💰 Стоимость — 100 000₽ за 12 часов (четыре недели интенсива)
📌 Программа подстраивается под участников
Любые вопросы: @namokonov
👍5❤3
Google Таблицы
🎉 Поздравляем мотивированного Артёма с окончанием курса по базе JS и работе с API: WB / Ozon / Telegram! Всего за 3 недели Артем научился писать код, тянуть данные из внешних сервисов и собирать отчёты. 🚀 Продолжаем набирать небольшие группы: 👥 В группе…
Наш подписчик Игорь спрашивает, почему курс стоит всего 100 000, а не миллион, отвечам (скриншот).
Ну и главное
Отзывы
Ну и главное
мы не школа, которая вам выкатит ряд видео (вставьте любоые название) и вы будете самостоятельно с ними копаться
–у нас маленькие группы,
– у нас личный подход к каждому
– чаты с домашками и чаты с группой
Отзывы
👍13🍓3❤1
Media is too big
VIEW IN TELEGRAM
три целых четырнадцать миллиардов сто пятнадцать миллионов девятьсот двадцать шесть тысяч пятьсот тридцать пять десятимиллиардных...
Друзья, берём число π и считаем площадь круга, радиус (из площади) и длину окружности.
Конечно, без функции LET не обошлось :)
Всё выводим одной формулой, добавляя заголовки.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас / обучение: @namokonov
Друзья, берём число π и считаем площадь круга, радиус (из площади) и длину окружности.
Конечно, без функции LET не обошлось :)
Всё выводим одной формулой, добавляя заголовки.
=LET(
p; PI();
r; B2;
s; p * POW(r; 2);
_r; SQRT(s / p);
c; 2 * p * r;
{"площадь" \ "радиус" \ "длина окружности";
s \ _r \ c}
)
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас / обучение: @namokonov
❤4👍1
Media is too big
VIEW IN TELEGRAM
Посчитаем Блока
Задача: посчитать, сколько раз встречается каждое слово в тексте поэмы Блока «Двенадцать»
1️⃣ Переводим весь текст в верхний регистр, чтобы одинаковые слова в разном регистре не считались разными.
2️⃣ Оставляем регулярным выражением в тексте только кириллицу, пробелы и переносы строк (\n). Всё остальное убираем.
3️⃣ Разбиваем текст на слова.
Сначала — делим по строкам, затем каждую строку делим по пробелам. Получаем массив слов.
4️⃣ Собираем всё, что получилось, в один столбец.
5️⃣ И финал, считаем количество вхождений.
С помощью функции
Делаем сортировку по убыванию количества.
Формула / Таблица
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас / обучение: @namokonov
Задача: посчитать, сколько раз встречается каждое слово в тексте поэмы Блока «Двенадцать»
1️⃣ Переводим весь текст в верхний регистр, чтобы одинаковые слова в разном регистре не считались разными.
2️⃣ Оставляем регулярным выражением в тексте только кириллицу, пробелы и переносы строк (\n). Всё остальное убираем.
3️⃣ Разбиваем текст на слова.
Сначала — делим по строкам, затем каждую строку делим по пробелам. Получаем массив слов.
4️⃣ Собираем всё, что получилось, в один столбец.
5️⃣ И финал, считаем количество вхождений.
С помощью функции
QUERY
считаем, сколько раз встречается каждое слово.Делаем сортировку по убыванию количества.
Формула / Таблица
=QUERY(TOCOL(ARRAYFORMULA(SPLIT(TOCOL(SPLIT(REGEXREPLACE(UPPER(A1);"[^А-ЯЁ \n]";);CHAR(10)));" "));1);"select Col1, count(Col1) group by Col1 order by count(Col1) desc";0)
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас / обучение: @namokonov
👍9❤3🍓1
Отображаем цвет товара (или чего угодно) в таблице с помощью спарклайна
Делать это будем так: спарклайн типа bar, величину ему дадим любую, можно единицу — это не играет роли, если мы не зададим параметр max, то все равно полоса будет размеров с ширину столбца.
Цвет будем задавать только первый, color1, других тут не предполагается, так как значение одно.
И вся соль в том, как получить этот цвет.
Вариант 1. Цвета заморские, на английском
Импортируем с помощью IMPORTHTML с параметром table таблицу с какого-нибудь сайта, где есть цвета и коды цветов.
Далее ВПР-им из этой таблицы код цвета по его названию и отправляем внутрь спарклайна.
в примере берем с сайта https://www.colorhexa.com/color-names
CHOOSECOLS используем, чтобы оставить только нужные столбцы — название цвета и код.
Вариант 2. Цвета на русском
Переводим цвет функцией GOOGLETRANSLATE (если это базовые цвета, а не "Амарантовый маджента").
Целиком:
Таблица с примерами
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Делать это будем так: спарклайн типа bar, величину ему дадим любую, можно единицу — это не играет роли, если мы не зададим параметр max, то все равно полоса будет размеров с ширину столбца.
Цвет будем задавать только первый, color1, других тут не предполагается, так как значение одно.
И вся соль в том, как получить этот цвет.
=SPARKLINE(1; {"charttype" \ "bar" ; "color1" \ тут_нужен_цвет })
Вариант 1. Цвета заморские, на английском
Импортируем с помощью IMPORTHTML с параметром table таблицу с какого-нибудь сайта, где есть цвета и коды цветов.
Далее ВПР-им из этой таблицы код цвета по его названию и отправляем внутрь спарклайна.
=CHOOSECOLS(IMPORTHTML("сайт";"table";1);1;2)
в примере берем с сайта https://www.colorhexa.com/color-names
CHOOSECOLS используем, чтобы оставить только нужные столбцы — название цвета и код.
=SPARKLINE(1;{"charttype" \ "bar" ; "color1" \ ВПР(цвет; импортированная таблица ;2;0) })
Вариант 2. Цвета на русском
Переводим цвет функцией GOOGLETRANSLATE (если это базовые цвета, а не "Амарантовый маджента").
=GOOGLETRANSLATE(цвет;"ru";"en")
Целиком:
=SPARKLINE(1;{"charttype" \ "bar" ; "color1" \ GOOGLETRANSLATE(цвет;"ru";"en") })
Таблица с примерами
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍11❤5🔥2🍓1
Функция ТЕКСТ / TEXT: превращаем число в текстовое значение в заданном числовом формате
Эта чудо-функция возвращает текстовую строку со значением (первый аргумент), оформленным в заданном числовом формате (второй аргумент).
Для чего нужна?
Допустим, вы хотите "склеить" в одну текстовую строку текст и число.
Чтобы получить в таблице надпись вида "По состоянию на: 20.11.23" или "Сумма продаж: 20 500". То есть текст из фиксированной части и какого-то вычисления/функции, как-то суммы чисел или текущей даты.
Проблема в том, что если сделать это "в лоб" без функции ТЕКСТ / TEXT, форматирование потеряется. Число будет без разделителей разрядов, со всеми знаками после запятой; дата будет в виде числа ("По состоянию на: 45250") — потому что вот так даты хранятся в Таблицах (и Excel).
И функция ТЕКСТ позволяет это исправить — укажите нужный формат во втором аргументе, как если бы вводили его в пользовательском числовом формате.
Итак, для даты в нашем примере нужна будет такая формула:
Это формат вида 20.11.2023 Пн (с коротким днем недели — за него отвечает DDD). Подробнее про пользовательские числовые форматы можно посмотреть в видео.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Эта чудо-функция возвращает текстовую строку со значением (первый аргумент), оформленным в заданном числовом формате (второй аргумент).
Для чего нужна?
Допустим, вы хотите "склеить" в одну текстовую строку текст и число.
Чтобы получить в таблице надпись вида "По состоянию на: 20.11.23" или "Сумма продаж: 20 500". То есть текст из фиксированной части и какого-то вычисления/функции, как-то суммы чисел или текущей даты.
Проблема в том, что если сделать это "в лоб" без функции ТЕКСТ / TEXT, форматирование потеряется. Число будет без разделителей разрядов, со всеми знаками после запятой; дата будет в виде числа ("По состоянию на: 45250") — потому что вот так даты хранятся в Таблицах (и Excel).
И функция ТЕКСТ позволяет это исправить — укажите нужный формат во втором аргументе, как если бы вводили его в пользовательском числовом формате.
Итак, для даты в нашем примере нужна будет такая формула:
="По состоянию на: " & ТЕКСТ (дата; "DD.MM.YY DDD")
Это формат вида 20.11.2023 Пн (с коротким днем недели — за него отвечает DDD). Подробнее про пользовательские числовые форматы можно посмотреть в видео.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍11🔥8❤1🍓1
Когда решения в команде принимаются «на ощущениях», легко промахнуться.
Разберитесь за один вечер, как вытащить из данных ответ «почему» и куда расти дальше, на нашем мини-курсе:
• 6 уроков: SQL → Python → Excel/PowerPoint
• практика на реальных данных (можно положить в портфолио)
• поддержка эксперта-практика в чате
• гайд-подарок «20 фреймворков аналитика» (133 стр. схем и шаблонов, которые помогают быстро находить решения)
1 300+ специалистов уже прошли курс; большинство отмечают, что после него проще находить точки роста продукта и аргументировать решения перед руководством.
⏰ Курс открыт бесплатно до конца июля
Зарегистрироваться на курс
Разберитесь за один вечер, как вытащить из данных ответ «почему» и куда расти дальше, на нашем мини-курсе:
• 6 уроков: SQL → Python → Excel/PowerPoint
• практика на реальных данных (можно положить в портфолио)
• поддержка эксперта-практика в чате
• гайд-подарок «20 фреймворков аналитика» (133 стр. схем и шаблонов, которые помогают быстро находить решения)
1 300+ специалистов уже прошли курс; большинство отмечают, что после него проще находить точки роста продукта и аргументировать решения перед руководством.
⏰ Курс открыт бесплатно до конца июля
Зарегистрироваться на курс
❤4
Новая опция в фильтрах таблиц: можно выбрать строки с ячейками, соответствующими правилу проверки данных в столбце или с ошибочными данными.
Пункты называются так:
Данные проверены (Data validated)
Данные не проверены (Data not validated)
Соответственно, если выбрать "не проверены", останутся только ячейки, в которых значения не соответствуют установленному правилу проверки данных.
Про проверку мы писали ранее тут:
Выбор нескольких значений https://t.iss.one/google_sheets/1488
Проверка данных (Data validation) с формулами https://t.iss.one/google_sheets/792
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Пункты называются так:
Данные проверены (Data validated)
Данные не проверены (Data not validated)
Соответственно, если выбрать "не проверены", останутся только ячейки, в которых значения не соответствуют установленному правилу проверки данных.
Про проверку мы писали ранее тут:
Выбор нескольких значений https://t.iss.one/google_sheets/1488
Проверка данных (Data validation) с формулами https://t.iss.one/google_sheets/792
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍7❤6
MATH.SUM для подсчета суммы В JS/GAS НЕТ, ЗАТО ЕСТЬ РЕДЬЮС!
Показываем пример попроще
и посложнее
Показываем пример попроще
function reduce() {
let a = [1, 'a', 3, 3, 3, 'f'];
console.log(
a.reduce(
(acc, v) => acc + (typeof v == 'number' ? v : 0),
100
)
);
}
и посложнее
function reduce() {
let a = [
[1, 'a', 3, 3, 3, 3, 3, 3, 'f'],
[1, 'a', 3, 3, 3, 3, 3, 3, 'f'],
[1, 'a', 3, 3, 3, 3, 3, 3, 'f']
];
console.log(
a.reduce((acc, row) =>
acc + row.reduce(
(acc2, v) => acc2 + (typeof v == 'number' ? v : 0),0),
)
);
}
👍3❤1🔥1
МЫ (@google_sheets_ запускаем свой! двухнедельный интенсив:
* 4 урока по формулам — на первой неделе
* 3 урока по скриптам — на второй
---
Уроки буду вести я — Намоконов Евгений,
а также наша прекрасная Лиза — Елизавета, еще возможны пара секретных гостей
Стоимость всего курса — 70 000 рублей.
Работаем как с СЗ (самозанятыми), так и с ПС (группами и компаниями).
Но можно выбрать только то, что нужно вам — участие гибкое.
---
А не не хотите все 7 уроков — выбирайте минимум 4 из списка:
* JS: база
* Работа с Таблицей через скрипты
* Google Диск и скрипты
* Отправка писем (а может, и событий в Календарь)
* Работа с API разных видов
* Автоматическое создание мемов каждое утро и отправка их в WhatsApp
---
Любые вопросы: @namokonov
Суть: три раза в неделю, а это примено 10-12 реальных часов занятий
* 4 урока по формулам — на первой неделе
* 3 урока по скриптам — на второй
---
Уроки буду вести я — Намоконов Евгений,
а также наша прекрасная Лиза — Елизавета, еще возможны пара секретных гостей
Стоимость всего курса — 70 000 рублей.
Но можно выбрать только то, что нужно вам — участие гибкое.
---
А не не хотите все 7 уроков — выбирайте минимум 4 из списка:
* JS: база
* Работа с Таблицей через скрипты
* Google Диск и скрипты
* Отправка писем (а может, и событий в Календарь)
* Работа с API разных видов
* Автоматическое создание мемов каждое утро и отправка их в WhatsApp
---
Любые вопросы: @namokonov
Суть: три раза в неделю, а это примено 10-12 реальных часов занятий
🔥7🍓3
Media is too big
VIEW IN TELEGRAM
Анпивот! Таблица
Плоская, неплоская и анпивот (превращаем одно в другое)
В свежем видео показываю:
— Чем отличается плоская таблица от неплоской
— Зачем вообще превращать таблицы в плоские
— Как написать формулу UNPIVOT в Google Таблицах
— И как всё это помогает в автоматизации и анализе
🎓 Мы запускаем новый интенсив!
4 урока по формулам + 3 урока по скриптам
Только практика и только для тех, кто действительно хочет учиться и прокачиваться. Детали / Отзывы
📌 Чатик, попробуйте наоборот - из плоской таблицы неплоскую, пишите в комментарии
Плоская, неплоская и анпивот (превращаем одно в другое)
В свежем видео показываю:
— Чем отличается плоская таблица от неплоской
— Зачем вообще превращать таблицы в плоские
— Как написать формулу UNPIVOT в Google Таблицах
— И как всё это помогает в автоматизации и анализе
А ещё:
🎓 Мы запускаем новый интенсив!
4 урока по формулам + 3 урока по скриптам
Только практика и только для тех, кто действительно хочет учиться и прокачиваться. Детали / Отзывы
📌 Чатик, попробуйте наоборот - из плоской таблицы неплоскую, пишите в комментарии
🔥7❤3👍3🍓1
Друзья, появилось место на программирование, Google Apps Script!
Старт — завтра, занятия начнем с Google Диска.
Что будет в программе:
— Автоматизация Google Drive и Gmail
— Работа с API: Ozon, Wildberries, Telegram
— Разворачиваем скрипт как веб-сервер (для приема сообщений от Telegram-бота)
🧠 5-6 занятий — понедельник, среда, пятница
🕚 Время: 11:00 по МСК
💰 Стоимость: 50 000 рублей
📩 Детали и запись: @namokonov
Старт — завтра, занятия начнем с Google Диска.
Что будет в программе:
— Автоматизация Google Drive и Gmail
— Работа с API: Ozon, Wildberries, Telegram
— Разворачиваем скрипт как веб-сервер (для приема сообщений от Telegram-бота)
🧠 5-6 занятий — понедельник, среда, пятница
🕚 Время: 11:00 по МСК
💰 Стоимость: 50 000 рублей
📩 Детали и запись: @namokonov