Работа в Google Таблицах. Кейсы, решения и угар. админы: @namokonov @r_shagabutdinov @IT_sAdmin оглавление: goo.gl/HdS2qn заказ работы: teletype.in/@google_sheets/sheet_happens купить рекламу: https://telega.in/c/google_sheets РКН: clck.ru/3F3u9M
В небольшой статье обсуждаем, как в Google Таблицах можно генерировать:
— числа
— даты (а даты, напомним, тоже числа, только в другой "одежке")
— время
— символы и их последовательность
Google Таблица с примерами
Ссылка на статью
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Функция ОКРУГЛТ / MROUND - округление с заданной точностью
Друзья, хотим рассказать вам об этой весьма полезной функции для округления.
Она позволяет округлять числа с заданной точностью: до ближайшего числа, кратного заданному во втором аргументе.
Допустим, вы хотите округлить цены, чтобы они всегда заканчивались на 0, тогда вторым аргументом функции будет 10.
А если надо, чтобы цены заканчивались на 0 или 5 — то 5 (число будет округляться до ближайшего кратного 5).
=MROUND(число;точность)
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Дорогие наши коллеги, братья и друзья, а подкиньте, пожалуйста, немного бустов, буквально не хватает 10
Читать полностью…Подробное руководство по функции FILTER / ФИЛЬТР — вашему вниманию
— Синтаксис функции. Как задаются условия в Excel и Google Spreadsheets. И-ИЛИ в условиях
— Условия на даты, текст, фрагменты текста, флажки
— Условия с функциями (например, данные только за понедельники)
— Фильтрация по списку
— ФИЛЬТРация с СОРТировкой
— Добавляем к результату фильтрации заголовки
— Фильтруем не все столбцы
— Фильтруем горизонтальные диапазоны
— FILTER в качестве аргументов других функций
Google Таблица с примерами из статьи
Книга Excel с примерами из статьи
https://shagabutdinov.ru/blog/tpost/ko1p8i5rt1-funktsiya-filter-v-google-spreadsheets-i
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Пишем часто напоминающего о себе бота
Дисклеймер - лично мое мнение, что спам и навязчивость - это плохо, и такой подход снижает цену специалиста до 0, но давайте посмотрим, как подобное мы можем воспроизвести с помощью Telegram Bot Api и Google App Script.
1) смотрите видео
2) далее скопируйте Таблицу с кодом к себе
3) далее поставьте код на триггер на один час в деньь, скажем, с 10 до 11 Мск
4) скрипт при запуске будет пытаться по каждому ID из списка отправить случайное сообщение из словаря через рандомную паузу 0 до 30) секунд
И не забываем про наши ссылки:
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Ссылки на экспорт, разные редакторы и публикацию таблицы
Курс по созданию телеграм бота на нашем конструкторе (🚨 осталось одно место)
Друзья, ботный курс стартует на следующей неделе, записал маленькое и последнее видео про функционал нашего чатного бота, бот написан веб-аппе от Google Таблиц с использованием нашего конструктора.
Все, что в видео (кроме кармы, пожалуй) после нашего курса сможете в своих ботах повторить и вы.
По любым вопросам по курсу пишите мне, @namokonov
Всем хороших и теплых выходных ❤️
Друзья, осталось одно место на нашем курсе по созданию телеграм бота с помощью конструктора, который мы разработали
Я специально не беру много людей, чтобы группа была небольшой и чтобы каждому участнику мы (я и моя команда) смогли уделить максимум внимания
Все материалы по курсу, о которых мы писал на канале:
– вы получаете наш конструктор ботов, с помощью которого сможете создавать ботов уже самостоятельно, конструктор постоянно обновляется
– возможно задать любой вопрос нашей команде в камерной обстановке и обсудить свой
Друзья, осталось два места в группе, напоминаю – мы набираем камерную группу с максимальным возможным общением с каждым участников
Читать полностью…Добрый день!
Довольно часто в своей работе нам приходится иметь дело с защищёнными диапазонами или листами. Мы ставим защиту для того, чтобы случайно ну или преднамеренно не изменить данные.
В таблицах есть штатная функция, которая подсвечивает защищённые диапазоны на листе, но она работает не всегда, о чем мы ранее писали.
Мы написали небольшой скрипт, который подсвечивает защищённые диапазоны, а также может одним цветом выделить все защищённые листы.
Делайте копию этой таблицы, скрипты в ней.
Пример кода:
function onOpen() {
SpreadsheetApp
.getUi()
.createMenu('| ПОДСВЕТКА |')
.addItem('Активировать подсветку защищённых диапазонов', 'fire')
.addItem('Деактивировать подсветку защищённых диапазонов', 'clearfire')
.addSeparator()
.addItem('Активировать подсветку защищённых листов', 'fireSh')
.addItem('Деактивировать подсветку защищённых листов', 'clearFireSh')
.addToUi();
}
/////////////////////////////////////////////////////////////
function fire() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const prs = sh.getProtections(SpreadsheetApp.ProtectionType.RANGE);
prs.forEach(x => {
if (x.canEdit()) {
x.getRange().setBackground('#00ff00');
};
});
ss.toast('Подсветка защищённых диапазонов активирована!')
}
/////////////////////////////////////////////////////////////
function clearfire() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const prs = sh.getProtections(SpreadsheetApp.ProtectionType.RANGE);
prs.forEach(x => {
if (x.canEdit()) {
x.getRange().setBackground(null);
};
});
ss.toast('Подсветка защищённых диапазонов деактивирована!')
}
/////////////////////////////////////////////////////////////
function fireSh() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
sh.forEach(x => {
let pr = x.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
console.log(pr[0])
if (pr && pr.canEdit()) { x.setTabColor('red') }
});
ss.toast('Подсветка защищённых листов активирована!')
}
/////////////////////////////////////////////////////////////
function clearFireSh() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
sh.forEach(x => {
let pr = x.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
console.log(pr)
if (pr && pr.canEdit()) { x.setTabColor(null) }
});
ss.toast('Подсветка защищённых листов деактивирована!')
}
Ищем дизайнера
Ребят, нам нужен дизайнер / верстальщик, который нарисует сайт (практически визитку, никаких сложностей) быстро и симпатично.
Собственно верстальщики есть, нужен именно дизайнер, который сможет найти подходящие картинки, вписать в них кпопки (и сможет собрать картинки из нескольких).
Референсы дам в личку, работа быстрая, оплата сразу, пишите: @namokonov
🥷 В лс пришло несколько вопросов - да, рассрочка возможна тоже, а также в следующем посте мы напишем каких именно ботов ВЫ сможете создавать после окончания курса.
Читать полностью…Друзья! Попробуйте, пжл, вариант автоматического "дробления" IMPORTRANGE в своих Таблицах и напишите нам обратную связь прямо в комменты
Нам она важна. Спасибо ❤️
Поддержать наш канал
(перевыложили пост с правильными реквизитами)
карта Т-банк:
4377 7237 4010 3902
1CudE2V46Ws4uXwDnRsNxsaW4U89F1obg4
TTqPdepoSrXYg8vdHRMWBrHkGHr2cBtRwL
100495670
😓 До курса Нетологии: искать ошибки в формулах и тратить часы на обработку данных в Excel
🤩 После курса Нетологии: создавать профессиональные отчёты за считанные минуты и наслаждаться результатом
На 2-месячной программе «Excel: от основ до анализа данных» вам помогут с нуля освоить продвинутые инструменты: сложные формулы, сводные таблицы, интерактивные дашборды, анализ данных в Power Query и Power Pivot.
Вас ждёт много практики и обратная связь от профессионального тренера по MS Office. В результате вы научитесь не просто запоминать последовательность действий, а освоите культуру работы с данными, сможете подбирать нужные инструменты под свои задачи и автоматизировать рутину.
Начните год с навыка, который повысит вашу продуктивность и усилит резюме 🚀 https://netolo.gy/dZtn
Реклама. ООО "Нетология". ИНН 7726464125. Erid 2VSb5xeLbMA
Попасть в аналитику проще, чем вам рассказывают айтишники 👌🏼
Начать можно вообще всего с одного инструмента — SQL.
👉🏼 Что это такое и как его изучить, расскажет эксперт школы аналитики Changellenge >> 11 марта в 19:00 мск на бесплатном практикуме «SQL как самый быстрый вход в профессию аналитика».
На практикуме узнаете:
- почему аналитика будет востребована в ближайшие годы;
- как попасть в аналитику, изучив всего один инструмент — SQL;
- топ-5 шагов для перехода в аналитику в 2025 году.
Во время вебинара вы самостоятельно напишите свой первый SQL-запрос и решите задачу на реальных данных Netflix.
✅ Регистрируйтесь и получите понятную инструкцию по переходу в аналитику из любой сферы: https://u.to/tvIaIg
Реклама. ООО "Высшая Школа Аналитики". 2VtzquhGjst
Друзья, показываем, что творится на нашем курсе по созданию ботов :)
В этом боте у нас ровно один стейт (он же экран)
Он проверяет ИНН на адекватность, а после идет в сервис и достаёт по ИНН данные
Я попал в небольшую аварию, поэтому курс немного замедлился и если есть желающие - пишите, все обсудим @namokonov
Полезно для каждого бухгалтера!
Передавайте нам клиентов, у которых есть вопросы с 1С и получайте выплату с каждой сделки!
Дополнительный доход без усилий!
Регистрация через наш бот: @OsminoogProject_bot
Наш канал @IvanProg1SS
#реклама
ИП Ситковский Кирилл Юрьевич, ИНН: 550620339776, erid: 2Vtzqvqn1xi
Друзья, привет!
Зачастую мы встречаемся с таким –обратились к кому-то за помощью, помощь не понадобилась, а человек продолжает нам регулярно писать
Ну понятно, что можно просто кинуть в блок и спам, но мы решили сделать из этого полезный пост ↓↓↓
Функция SCAN: статья для начинающих сканеров. Нарастающий итог — простой, по каждому году/месяцу или с условием
SCAN — одна из вспомогательных функций LAMBDA, которая позволяет пробегаться по массиву, обращаясь к каждому элементу. И творить всякую магию. Доступно это удовольствие в Google Таблицах и в Excel 365 / Excel Online.
У нее еще есть побратим — функция REDUCE, работающая аналогично, но там не возвращается каждое очередное значение, а только последнее, итог.
https://shagabutdinov.ru/scanexcel
Google Таблица с примерами
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Друзья, набор на первый поток закрыт, группа набрана, больше никого не берем.
Кто захочет на последующие потоки - напишите мне, @namokonov, если формат получится, то обязательно продолжим и я вас оповещу.
❤️
Внимание, в чате иногда появляются мошенники (смотрите видео)
Если вы попросили помощь в нашем в чате и вам кто-то написал и попросил "аванс" за работу в лс – можете отправить, конечно, возможно человеку действительно нужны деньги и это будет как материальная помощь, но при этом знайте точно, что никакой работы вам никто не сделает
А так - вступайте в чат, мы его ведем уже много лет и уже ответили на тысячи вопросов и про формулы и про скрипты, а донаты - донаты по желанию
ПС Если вам пишет человек без плашки в нашем чате, но как будто от нас – удаляйте сообщения с блоком и отправком в спам, сейчас это делается одной кнопкой
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Про конструктор ботов (полный ноукод)
Его даём вместе с курсом
1) мы вам его даем и даем все обновленные версии
2) научим заполнять так, чтобы все работало
3) и расскажем, как дописать нужные модули, которых в конструкторе еще нет
Бот принимающий заявки – у людей лопнули трубы, нужно помочь
На видео – пример бота, который вы сможете сделать после окончания нашего курса, используя наш конструктор
Далее покажем еще несколько примеров :)
Ссылка на курс /channel/google_sheets/1597
🤖 Вопросы можно либо в комментарии к посту, либо лично мне (@namokonov)
ПС Друзья, звук прерывается - обновим видео в скором времени
Для подписчиков сегодня открыт бесплатный доступ к онлайн-курсу «Power BI для финансиста: от нуля до PRO» в Высшей школе финансового директора.
Cкачайте готовые модели и файлы и повторяйте процесс за автором. По окончании курса - официальное удостоверение о повышении квалификации.
В программе:
🔹Расчеты, вычисления, формулы
🔹Наглядная сквозная аналитика и анализ финансовых показателей
🔹Как превратить 12 отчетов в один
🔹Как быстро рассчитать продажи, прибыль и финансовый результат
🔹Визуализация и разработка дашбордов
Оставьте заявку на бесплатный доступ на 3 дня>>>
#реклама
О рекламодателе
Извлекаем из RichUrl собственно текст, ссылку и еще составляем формулу
Таблица
Скрипт
function onOpen() {
SpreadsheetApp.getUi()
.createMenu("🎃")
.addItem("превращаем ссылки в данные >", "extract")
.addToUi();
}
function extract() {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange("a1:a");
const richText = range.getRichTextValues();
const values = richText
.map(g => [
g[0].getText(),
g[0].getLinkUrl(),
`=HYPERLINK("${g[0].getLinkUrl()}";"${g[0].getText()}")`]);
sheet
.getRange(range.getRow(), range.getColumn() + 1, values.length, values[0].length)
.setValues(values)
sheet.insertRowBefore(1);
const h = [['richUrl', 'text', 'url', 'hyperlink']];
sheet.getRange(1, 1, h.length, h[0].length)
.clear()
.setValues(h)
}
Курс по созданию телеграм-ботов от автора канала
Мы запускаем курс по созданию телеграм ботов, после прохождения вы сможете делать ботов на таблицах, для себя и на продажу, соединяя Тelegram Bot Api, развернутое веб-приложение в Google Apps Script, ну и Таблицы и Google Диск.
Фичи нашего курса:
1. мы сами написали конструктур Телеграм ботов в Таблице, поэтому вы сможете написать (простого) бота даже не заходя в редактор скриптов, а лишь заполняя текстовый конфиг на листе
2. помимо базового конфига мы расскажем и покажем, как вам дописать в телеграм бота свои небольшие модули
3. ваш бот/боты будут развернуты на БЕСПЛАТНОЙ платформе apps script, платить за сервер для приложения вам не потребуется
"Внутренняя ошибка загрузки данных" при использовании IMPORTRANGE, решаем проблему
Друзья, зачастую, когда мы берем данные из больших и загруженных Таблиц или пытаемся в такие же Таблицы данные вставить, то мы сталкиваемся с тем, что наш любимый IMPORTRANGE
перестаёт стабильно работать, в видео я рассказал, как с этой проблемой можно бороться.
Таблица с примером
Формула из таблицы
= IFNA(REDUCE("t.me/google_sheets"; SEQUENCE(A2 / B2 + 1; 1; 1; B2); LAMBDA(acc; z; VSTACK(acc; IMPORTRANGE("ссылка на таблицу";
"Исходные данные!A" & z & ":J" & z + B2 - 1)))))
IMPORTRANGE
уже совсем не может, собиратор собирает данные скриптами с помощью sheets apiКак нас можно отблагодарить
Друзья, по реквизитам ниже можно передать привет нашему сообществу ❤️🔥
Карта Т-банк:
4377 7237 4010 3902
1PGZ9YMaZbuvU71hzPLwXB2hWmLDteLiBz
TMgsWzcsavUVrMofdLwoy6peEi3BXoP14x