Media is too big
VIEW IN TELEGRAM
🚀 Запускаем своё первое doGet-приложение в Google Таблицах
Хотите, чтобы ваши скрипты выполнялись по одной ссылке?
Это реально! Мы покажем, как за пару минут развернуть простое веб-приложение прямо в Google Таблицах.
🔥 Что это за приложение?
doGet-приложение запускает функцию, имя которой вы укажете в ссылке (?func=).
Например:
•
•
Всё работает в один клик, а код остаётся полностью скрытым.
💡 Зачем это нужно?
• Вы даёте коллегам только ссылку — без раскрытия кода.
• Приложение запускается от вашего аккаунта.
• Можно подключить сколько угодно функций и запускать их прямо из браузера.
⚡ Пример кода
В примере всего две функции:
•
•
🚀 Как это работает
•
•
Названия функций можно менять. Добавьте свои — и запускайте любое количество скриптов через
📺 В видео показано, как развернуть приложение и получить на него ссылку.
🔥 На интенсиве мы разберём такие приёмы подробно и соберём рабочие проекты прямо на ваших глазах.
t.me/google_sheets/1860
Хотите, чтобы ваши скрипты выполнялись по одной ссылке?
Это реально! Мы покажем, как за пару минут развернуть простое веб-приложение прямо в Google Таблицах.
🔥 Что это за приложение?
doGet-приложение запускает функцию, имя которой вы укажете в ссылке (?func=).
Например:
•
?func=clear — очистить таблицу,•
?func=color — закрасить её случайными цветами.Всё работает в один клик, а код остаётся полностью скрытым.
💡 Зачем это нужно?
• Вы даёте коллегам только ссылку — без раскрытия кода.
• Приложение запускается от вашего аккаунта.
• Можно подключить сколько угодно функций и запускать их прямо из браузера.
⚡ Пример кода
В примере всего две функции:
•
color() — заполняет каждый лист в таблице (массив 20×20) случайными цветами.•
clear() — очищает все листы в таблице.
function doGet(e) {
const funcName = e.parameters['func'];
console.log(funcName);
this[funcName]();
}
function clear() {
const ss = SpreadsheetApp.getActive();
const sheets = ss.getSheets();
for (let sh of sheets) {
sh.clear();
}
SpreadsheetApp.flush();
}
function color() {
const ss = SpreadsheetApp.getActive();
const sheets = ss.getSheets();
for (let sh of sheets) {
let arr = [];
for (let i = 0; i < 20; i++) {
arr[i] = [];
for (let j = 0; j < 20; j++) {
arr[i][j] = basicColors[getRandomInt(0, basicColors.length - 1)];
}
}
sh.getRange(1, 1, arr.length, arr[0].length).setBackgrounds(arr);
}
SpreadsheetApp.flush();
}
const basicColors = [
"#FF0000", // красный
"#00FF00", // зелёный
"#0000FF", // синий
"#FFFF00", // жёлтый
"#FFA500", // оранжевый
"#800080", // фиолетовый
"#00FFFF", // бирюзовый
"#FFC0CB", // розовый
"#A52A2A", // коричневый
"#FFFFFF", // белый
"#000000" // чёрный
];
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
🚀 Как это работает
•
[ссылка веб-приложения]?func=clear → моментальная очистка.•
[ссылка веб-приложения]?func=color → мгновенная заливка таблицы цветами.Названия функций можно менять. Добавьте свои — и запускайте любое количество скриптов через
?func=.📺 В видео показано, как развернуть приложение и получить на него ссылку.
🔥 На интенсиве мы разберём такие приёмы подробно и соберём рабочие проекты прямо на ваших глазах.
t.me/google_sheets/1860
1🔥20❤9
Обновления Google Таблиц и Презентаций
Спасибо Бену Коллинсу и его чудесной рассылке за информирование — а мы в свою очередь делимся с вами.
Функции ISEMAIL и ISURL стали работать точнее, и должны корректно определять больше электропочт и доменных имен. Напоминаем — обе возвращают TRUE / ИСТИНА, если в аргументе корректная почта или адрес.
Если хочется превратить тру-фолсы в красивые флажки — никто вам не сможет запретить.
Ну а в Google Презентациях объекты теперь будут двигаться всего лишь на 1 пиксель при нажатии на стрелки на клавиатуре. Рай для перфекционистов! Для остальных, чтобы двигать объекты посущественнее, нужно будет теперь зажимать Shift.
Вот вам еще несколько советов для Презентаций:
— можно "вшить" ссылку в объект — в изображение, например, с помощью стандартного сочетания Ctrl + K
— создавать дубликат слайда сочетанием Ctrl + D
— увеличивать и уменьшать размер текста в выделенном объекте сочетаниями Ctrl + Shift + > и Ctrl + Shift + < (тоже работает не только лишь в Google Презентациях)
— Ctrl + Shift + V — вставка только текста, без исходного форматирования
Спасибо Бену Коллинсу и его чудесной рассылке за информирование — а мы в свою очередь делимся с вами.
Функции ISEMAIL и ISURL стали работать точнее, и должны корректно определять больше электропочт и доменных имен. Напоминаем — обе возвращают TRUE / ИСТИНА, если в аргументе корректная почта или адрес.
Если хочется превратить тру-фолсы в красивые флажки — никто вам не сможет запретить.
Ну а в Google Презентациях объекты теперь будут двигаться всего лишь на 1 пиксель при нажатии на стрелки на клавиатуре. Рай для перфекционистов! Для остальных, чтобы двигать объекты посущественнее, нужно будет теперь зажимать Shift.
Вот вам еще несколько советов для Презентаций:
— можно "вшить" ссылку в объект — в изображение, например, с помощью стандартного сочетания Ctrl + K
— создавать дубликат слайда сочетанием Ctrl + D
— увеличивать и уменьшать размер текста в выделенном объекте сочетаниями Ctrl + Shift + > и Ctrl + Shift + < (тоже работает не только лишь в Google Презентациях)
— Ctrl + Shift + V — вставка только текста, без исходного форматирования
Telegram
Google Таблицы
Напоминаем, друзья: флажки (Checkboxes) в Google Таблицах (и в Excel 365, кстати) можно использовать не только как переключатели значений TRUE / FALSE, но и как визуальное представление этих значений, возвращаемых формулами.
Иначе говоря, если у вас формулы…
Иначе говоря, если у вас формулы…
👍14❤4
Google Таблицы
Скрипты на интенсиве: навыки, которые экономят часы работы и приносят деньги 💰 – Telegram-боты под ваши задачи Научитесь создавать собственных ботов, которые пишут в чаты и каналы, собирают сообщения и даже следят за порядком. – Google Документы на автопилоте…
🔥 Друзья! Уже завтра стартует наш интенсив!
Группа маленькая и уютная, поэтому каждому уделим максимум внимания.
⚡ Осталось всего 1–2 места — можно успеть вписаться! 🚀
Что будет на интенсиве:
✅ Полезные кейсы по скриптам — даже без знаний сможете просто скопировать, вставить и применить у себя.
✅ Фишки и практические приёмы по формулам.
✅ 10-12 занятий (по 2 раза в неделю) в формате лайв.
✅ Все записи сохраняются на Google Диске — доступ у вас останется навсегда, сможете и скачать к себе.
✅ Домашки и чат курса, где можно задавать вопросы и после завершения.
📩 Чтобы спросить детали или записаться — пишите: @namokonov
Группа маленькая и уютная, поэтому каждому уделим максимум внимания.
⚡ Осталось всего 1–2 места — можно успеть вписаться! 🚀
Что будет на интенсиве:
✅ Полезные кейсы по скриптам — даже без знаний сможете просто скопировать, вставить и применить у себя.
✅ Фишки и практические приёмы по формулам.
✅ 10-12 занятий (по 2 раза в неделю) в формате лайв.
✅ Все записи сохраняются на Google Диске — доступ у вас останется навсегда, сможете и скачать к себе.
✅ Домашки и чат курса, где можно задавать вопросы и после завершения.
📩 Чтобы спросить детали или записаться — пишите: @namokonov
🔥5❤2🍓1
Друзья, наш интенсив стартовал в пятницу!
Было первое вводное занятие, обсуждали, как с помощью пользовательской функции вывести цвета закраски ячеек прямо в таблицу.
Скриптами делали оглавление Таблицы, также делали оглавление для нескольких указанных Таблиц.
Вспомнили про новые функции: let, lambda, byrow, bycor.
Курс стартовал, поэтому, кто хочет присоединиться сейчас - скидка, 60000, вместо 75000, которые были на старте.
Вопросы, запись: @namokonov
Было первое вводное занятие, обсуждали, как с помощью пользовательской функции вывести цвета закраски ячеек прямо в таблицу.
Скриптами делали оглавление Таблицы, также делали оглавление для нескольких указанных Таблиц.
Вспомнили про новые функции: let, lambda, byrow, bycor.
Курс стартовал, поэтому, кто хочет присоединиться сейчас - скидка, 60000, вместо 75000, которые были на старте.
Вопросы, запись: @namokonov
🍓3❤2
🔥 Уже на первом занятии нашего интенсива мы разобрали пользовательские функции в Google Sheets!
Написали простейший скрипт (положил в комментарии), который возвращает HEX-цвет каждой ячейки, и научились использовать его для:
✅ подсчёта ячеек по цвету,
✅ суммирования через SUMIF,
✅ фильтрации строк по выделению,
✅ и других «умных» комбинаций формул.
И это только начало 💡
💰 Раньше участие стоило 75 000, но сейчас действует специальная цена — 60 000 (скидка 15 000).
⏳ Скидка доступна только до следующего урока, он во вторник!
⚡️ Про интенсив подробнее: t.me/google_sheets/1861
Вопросы, запись: @namokonov
Написали простейший скрипт (положил в комментарии), который возвращает HEX-цвет каждой ячейки, и научились использовать его для:
✅ подсчёта ячеек по цвету,
✅ суммирования через SUMIF,
✅ фильтрации строк по выделению,
✅ и других «умных» комбинаций формул.
И это только начало 💡
💰 Раньше участие стоило 75 000, но сейчас действует специальная цена — 60 000 (скидка 15 000).
⏳ Скидка доступна только до следующего урока, он во вторник!
⚡️ Про интенсив подробнее: t.me/google_sheets/1861
Вопросы, запись: @namokonov
❤5🔥3👍2
Воскресное применение
Друзья, в Google Скриптах метод
Есть интересный момент: если вызвать этот метод внутри пользовательской функции (той, что написана прямо в Таблице), то он вернёт диапазон, в котором введена формула.
Например, создаём простую функцию:
Вставляем её в ячейку
Результат (на скриншоте): возвращаются данные из ячеек и их тип.
getActiveRange()Друзья, в Google Скриптах метод
getActiveRange() возвращает выделенный диапазон в Таблице.Есть интересный момент: если вызвать этот метод внутри пользовательской функции (той, что написана прямо в Таблице), то он вернёт диапазон, в котором введена формула.
Например, создаём простую функцию:
function воскресенье(a) {
return a + ', ' + typeof a;
};
Вставляем её в ячейку
A1 и передаём в качестве аргумента C1:C2.Результат (на скриншоте): возвращаются данные из ячеек и их тип.
👍2❤1
Так а как же получить аргумент, который передан в функцию?
Просто: берем активную ячейку, вытаскиваем формулу как текст и регуляркой достаём то, что внутри скобок.
Вуаля 👇
Завтра, 1 сентября, стартует наш интенсив 🚀
Будут очень практические вещи:
— как автоматически собирать данные из таблиц в Google Docs,
— как сделать бота, который отвечает в чате и подгружает данные из таблиц,
— и много других рабочих кейсов.
💰 Стоимость: 75 000
👉 со скидкой 10% — 67 500
👉 для участников чата — 52 500 (-30%)
📌 Подробнее про интенсив: t.me/google_sheets/1861
❓Вопросы и запись: @namokonov
Приходи, мы тебя ждем! ✨ Запись открыта ещё несколько дней.
Просто: берем активную ячейку, вытаскиваем формулу как текст и регуляркой достаём то, что внутри скобок.
Вуаля 👇
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️⃣ Скрипт проходит по каждой Таблице и:
В итоге получаете полезное «оглавление» выбранных Таблиц в одной сводной таблице ✨
На интенсиве будут кейсы:
✅ полезное применение новых и проверенных старых функуций,
✅ автоматизация Google Таблиц,
✅ интеграция с Телеграм-ботами,
✅ работа с почтой,
✅ и другие скрипты и формулы для бизнеса и жизни.
💰 Стоимость участия: 75 000
👉 сейчас со скидкой 10% — 67 500
👉 для участников нашего чата — 52 500 (-30%)
📌 Формат и программа интенсива
📌 Отзывы по нашим курсам
📩 Запись и вопросы: @namokonov
Когда я работал в одной компании, мне катастрофически не хватало простого списка листов в наших главных Таблицах — с возможностью сразу перейти на любой лист.
Мы сделали для вас скрипт, который решает эту задачу 🔥
👉 Таблица (делайте копию) / Код с комментариями отдельно
Как он работает:
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
Больше бесплатных видеоуроков по ссылке
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Продолжительность: 10 минут
Друзья, небольшое видео про 2 темы, часто вызывающие у новичков сложности (по моим наблюдениям):
— Формулы массива. Когда формула возвращает результат на весь столбец, это снижает риск ошибок, ее не надо протягивать. Но есть риск случайного ввода данных где-то на пути работы формулы и как следствие ошибок :)
— Cочетание данных, возвращаемых формулой и вводимых вручную. Комбинация приводит к ошибкам, так как комментарии и введенные вручную значения привязаны к ячейкам, а не к данным, которые выдает формула.
Наглядно про оба нюанса табличного строительства в видео.
Если вы помогаете коллегам с формулами и периодически объясняете, почему слетело настроенное вами заклинание ArrayFormula(XLOOKUP(...), поделитесь этим видео с ними 😃
Это видео на Youtube
Оно же на Kinescope
Больше бесплатных видеоуроков по ссылке
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍13❤6
Alt + / — поиск команд и инструментов
Нажимаем Alt + / или кликаем в поисковое поле рядом с лупой на панели инструментов — и начинаем вводить то, что нас интересует.
Можно искать инструменты — вот не помните вы, где сводная таблица, в каком меню — просто вводите тут название нужного инструмента.
А можно и ввести цвет, например — как на скриншоте — и получить список возможных действий.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Нажимаем Alt + / или кликаем в поисковое поле рядом с лупой на панели инструментов — и начинаем вводить то, что нас интересует.
Можно искать инструменты — вот не помните вы, где сводная таблица, в каком меню — просто вводите тут название нужного инструмента.
А можно и ввести цвет, например — как на скриншоте — и получить список возможных действий.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
👍10🔥8❤3
Как вытянуть погоду из бесплатного 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¤t_weather=true
Здесь latitude и longitude — широта и долгота, конечно.
Если просто открыть ссылку в браузере — сразу увидите данные.
Мы подготовили решение в Google Таблице вместе со скриптом.
Таблица (делайте копию) / код отдельно с комментариями
Про такие вещи мы рассказываем на нашем интенсиве. Порог входа нулевой — можно учиться с нуля.
Сейчас поток идёт, через месяц стартует новый поток.
👉 Уже можно записать на новый поток — со скидкой, условия и программа: @namokonov
Хотите одним кликом получать температуру и ветер по любой точке? Берём бесплатное API Open-Meteo и делаем это прямо в Google Таблицах.
Есть сайт https://api.open-meteo.com
— у него есть бесплатное и платное API. Мы используем бесплатное.
Чтобы получить текущую погоду, соберите ссылку вида:
https://api.open-meteo.com/v1/forecast?latitude=59.5638&longitude=150.803¤t_weather=true
Здесь latitude и longitude — широта и долгота, конечно.
Если просто открыть ссылку в браузере — сразу увидите данные.
Мы подготовили решение в Google Таблице вместе со скриптом.
1) Вы кликаете в таблице по нужной строке с координатами.
2) Скрипт формирует ссылку с этими координатами.
3) «Как бы» открывает эту ссылку и получает из неё данные.
3) Извлекает температуру.
4) Извлекает скорость ветра.
5) Сохраняет полный ответ целиком — на случай, если вам будет интересно посмотреть, что ещё можно достать кроме температуры и ветра.
Таблица (делайте копию) / код отдельно с комментариями
Про такие вещи мы рассказываем на нашем интенсиве. Порог входа нулевой — можно учиться с нуля.
Сейчас поток идёт, через месяц стартует новый поток.
👉 Уже можно записать на новый поток — со скидкой, условия и программа: @namokonov
1🔥10👍9🍓3❤2
Media is too big
VIEW IN TELEGRAM
Извлекаем из исходной таблицы не все столбцы, а только те, что в отдельном списке — или по номерам.
Что если нам нужны первый, потом с 5 по 20 и потом еще последний столбцы?
А если нужно все столбцы из списка с заголовками? Вот такая формула нам поможет:
В видео есть и другие варианты решения:
— Новые и "старые" формулы в Google Таблицах
— Новые формулы в Excel
— Power Query
Это же видео на Youtube
И оно же на Kinescope (доступно в России, без рекламы)
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Что если нам нужны первый, потом с 5 по 20 и потом еще последний столбцы?
=CHOOSECOLS(Данные; 1; SEQUENCE(16;1;5); -1)
А если нужно все столбцы из списка с заголовками? Вот такая формула нам поможет:
=ArrayFormula(CHOOSECOLS(Данные; XMATCH(заголовки нужных столбцов; строка заголовков в данных)))
В видео есть и другие варианты решения:
— Новые и "старые" формулы в Google Таблицах
— Новые формулы в Excel
— Power Query
Это же видео на Youtube
И оно же на Kinescope (доступно в России, без рекламы)
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥18❤8👍6
Задача от прекрасной Лизы из нашего чата.
Возьмите текст ниже, вставьте в одну ячейку Google Таблиц. Сделайте ширину столбца — 250 px, шрифт — по умолчанию, 10 pt.
Придумайте формулу, которая разобьёт текст на строки так же, как его переносит ячейка.
Пишите ответы в комментариях — за лучшие варианты начислим +25 в нашем чате.
Возьмите текст ниже, вставьте в одну ячейку Google Таблиц. Сделайте ширину столбца — 250 px, шрифт — по умолчанию, 10 pt.
Придумайте формулу, которая разобьёт текст на строки так же, как его переносит ячейка.
Пишите ответы в комментариях — за лучшие варианты начислим +25 в нашем чате.
Учиться и развиваться можно в любом возрасте: важно лишь найти дело по душе, упорно двигаться вперёд и радоваться маленьким победам. Каждый шаг открывает новые возможности и ведёт к успеху.
❤9👍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
🔥 Посты про другие функции и скрипты в оглавлении нашего канала: перейти
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
— Последний аргумент ВПР или ВПР с интервальным просмотром = 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🔥9👍3🍓2
Поговорили про ВПР (VLOOKUP), пришло время и про ПРОСМОТРX (XLOOKUP) поговорить!
— В Google Таблицах функция доступна всем, а вот в Excel 2019 и древнее будет ошибка ИМЯ / NAME, ибо она есть только в 2021 / 365 / 2024 / Online. В Р7-Офис функция тоже есть.
— В ПРОСМОТРX есть встроенная замена ошибок (когда ничего не найдено) на любое значение — это четвертый необязательный аргумент.
— По умолчанию ищет текст, а не ближайшее число. При этом число может искать и ближайшее наименьшее, и наибольшее, и без сортировки диапазона (ВПР при интервальном просмотре требует сортировки диапазона по возрастанию).
— Если ВПР по умолчанию работает с символами подстановки (то есть * в искомом значении будет означать текстовую строку любой длины из любых символов, а ? любой символ), то ПРОСМОТРX, наоборот, воспринимает *, ? и ~ как просто символы. Чтобы они стали подстановочными знаками, нужен пятый аргумент функции, равный 2.
— В Excel с недавнего времени ПРОСМОТРX работает и с регулярными выражениями, для этого пятый аргумент должен быть равен 3. В Google Таблицах (пока?) такого варианта нет. Но, как правило, при поиске с регулярками нас интересуют все значения, а не одно (а ПРОСМОТРX, ВПР, ГПР, ПОИСКПОЗ возвращают только одно), так что для поиска всех значений, соответствующих регулярке, более актуальна конструкция:
— ПРОСМОТРX работает и со строками, и со столбцами. ВПР — только вертикально ,на то он и Вертикальный ПРосмотр, а не Горизонтальный (ГПР).
— ПРОСМОТРX может возвращать сразу несколько столбцов / строк (внимание на скриншот)
— ПРОСМОТРX может возвращать и первое, и последнее по порядку значение (здесь про это подробнее).
— Можно отправить в ПРОСМОТРX массив, полученный другой такой же функцией, чтобы искать и по строкам, и по столбцам — пример тут.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
— В 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 Диска и тут же вывести его содержимое в нашу Таблицу — без скачиваний, конвертаций и промежуточных файлов.
Файл должен быть открыт по ссылке хотя бы на просмотр.
Базовая формула выглядит так:
🚨 Где A2 — ссылка на XLSX-файл (все, что в ссылке идёт до /edit или /view), открытый хотя бы на просмотр.
Формула вернёт данные с первого листа файла.
Если нужен конкретный лист — добавляем параметр
А если хотим сразу ограничить диапазон:
Что тут происходит?
1. Мы собираем ссылку с параметрами и Google сам «на лету» конвертирует XLSX в CSV через открытое API.
2. IMPORTDATA сразу подхватывает CSV и выводит в нашу Таблицу.
Такие маленькие, но мощные лайфхаки мы разбираем на нашем курсе по 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
🟣 Открытое API сайта Wildberries
Друзья!
По ссылке
👉 https://card.wb.ru/cards/v4/detail?nm=98892471&dest=123586302&locale=ru
(номенклатур может быть несколько — перечисляем через ;)
Через этот запрос можно получить информацию о номенклатурах WB: количество, рейтинг, названия и другие данные.
⚠️ Но в последнее время видим только общее количество по номеклатуре — пропало распределение по складам. Ищем, как достать остаток FBS.
Кто знает, что дописать в ссылке, чтобы снова появилось распределение?
Подскажите — начислим 25 кармы в нашем чате 🙌
💬 Также делитесь в комментариях своими вариантами ссылок к пока ещё открытому API, уверен - многим будет полезно
Друзья!
По ссылке
👉 https://card.wb.ru/cards/v4/detail?nm=98892471&dest=123586302&locale=ru
(номенклатур может быть несколько — перечисляем через ;)
Через этот запрос можно получить информацию о номенклатурах WB: количество, рейтинг, названия и другие данные.
⚠️ Но в последнее время видим только общее количество по номеклатуре — пропало распределение по складам. Ищем, как достать остаток FBS.
Кто знает, что дописать в ссылке, чтобы снова появилось распределение?
Подскажите — начислим 25 кармы в нашем чате 🙌
💬 Также делитесь в комментариях своими вариантами ссылок к пока ещё открытому API, уверен - многим будет полезно
❤7🍓2👍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-объекты — именно их наша Таблица обрабатывает и превращает в аккуратные строки.
📊 Таблица с решением
Копируйте, на листе
---
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Друзья, современные сайты — это 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 вводите интересующие вас номенклатуры и запускайте скрипт из меню с 🔥 — и вся нужная информация появится прямо в вашей Таблице.---
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
🔥8❤6👍3🍓2
💱 Reduce для сбора курсов валют
Друзья, мы хотим получить курсы ряда валют к доллару (EUR, CHF, AED, UAH, RUB, TRY, CNY, OMR) за определённый период — с разбивкой по датам.
📄 Таблица / Итоговая формула:
🔹 Что делает формула:
1) Берёт список валют из диапазона
2) Получает для каждой курс USD→валюта за указанный период
3) Накапливает результат в единую таблицу с помощью
4) Склеивает всё по столбцам через
5) Итог — аккуратная сводка курсов по всем валютам в одном массиве
📅 А как извлечь курс за нужную дату из этой таблицы — покажем в следующем посте 😉
Друзья, мы хотим получить курсы ряда валют к доллару (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) Итог — аккуратная сводка курсов по всем валютам в одном массиве
📅 А как извлечь курс за нужную дату из этой таблицы — покажем в следующем посте 😉
🔥7❤4👍3