Как начать работать с SQL?
Пройдите бесплатный мини-курс “SQL для новичков” от Changellenge >> Education и освойте SQL всего за 5 часов и получите практические знания, необходимые для работы с базами данных.
🔥 Преимущества курса:
- Выделите всего 5 часов на обучение,
- Изучите ключевые функции и операторы SQL,
- Получите видео-разборы от эксперта,
- Выполните более 30 практических заданий.
🎁 За прохождение мини-курса вы получите скидку 10 000 рублей на обучение на программе "Аналитик данных" от Changellenge >> Education.
📅 Скорее регистрируйтесь, осталось всего 15 свободных мест: https://u.to/JQVKIQ
Реклама. ООО «Высшая школа аналитики и стратегии». ИНН 7716917009. erid:2Vtzqvtebq5
НОВОГОДНЯЯ АКЦИЯ!
Наша команда, в преддверии Нового года, решила порадовать наших подписчиков и сделать новогодный подарок!
Присылайте в наш бот свои задачи и вопросы по google скриптам, мы отберём три на наш взгляд самые интересные задачи и сделаем абсолютно бесплатное для вас решение!
Также эти решения будут опубликованы на нашем канале.
Bot: @vas_mnogo_a_ya_bot
Обязательно в сообщении указать:
1) тег #хочуподарок
2) подробное описание задачи
3) ссылку на Таблицу
📊 Excel раньше — какие-то таблички для бухгалтеров.
🚀 Excel сейчас — личный аналитик и оптимизатор.
Превращайте скучные цифры в полезные отчёты, умные таблицы и дашборды без всякой магии на курсе «Excel: от основ до анализа данных».
Вас ждут:
- Продвинутые формулы.
- Визуализация данных.
- Power Query и Power Pivot.
Всё это под руководством Павла Козлова, гуру Excel с 15-летним стажем. Он научил более 5000 человек укрощать эту программу. Теперь ваша очередь.
Неважно, новичок вы или опытный пользователь, курс поможет вам стать тем самым, кто делает красоту в Excel. Присоединяйтесь к курсу и открывайте новые возможности для своей карьеры. - https://netolo.gy/dLPl
Реклама. ООО "Нетология". ИНН 7726464125. Erid: 2VSb5ww3gYG
Полезные чаты по теме
Помимо нашего чата советуем чат наших друзей по скриптам: @googleappsscriptrc
И по Таблицам: @google_sheets_pro
ПС Делитесь в комментариях чатами по таблицам, excel, программированию, и всему, что близко
Проектная диаграмма с выделением выходных отдельным цветом
(или не выходных, а определенных дней недели — тут вы по аналогии справитесь😉)
Создаем два правила условного форматирования с формулами и выбираем разные цвета.
Для рабочих:
=И(первая дата с закреплением строки>=начало первого этапа с закреплением столбца; первая дата<=конец первого этапа;WEEKDAY(дата;2)>5)
=И(D$1>=$B2;D$1<=$C2;ДЕНЬНЕД(D$1;2)<6)
Парсим данные из веб-страницы в Таблицу скриптами
const ss = SpreadsheetApp.getActive();
const spisokTurnirov = ss
.getSheetByName('Список турниров')
.getDataRange()
.getValues()
.slice(1);
var arr = [];
spisokTurnirov.forEach(x => {
x = x[0].match(/\d{4,}/);
const url = 'https://fairplay.host/api/tournament/details?id=' + x[0];
arr = [...arr, ...pars(url)]
})
let spr = {}; //создаём пустой объект
arr.forEach(z => {
let iii = spr[z[0]];
!iii ? spr[z[0]] = 1 : spr[z[0]] = iii + 1; // тернарный оператор
});
Запускаем скрипт в заданное время каждый час
Друзья, мне написал Владислав - у него есть скрипт и он хочет его запускать каждый час в конкретной время (например, в 55 минут каждого часа)
Мы решили помочь и написали скрипт, который
1) запускает нужный нам скрипт;
2) далее проверяет, есть ли скрипт в триггерах проекта, если есть - удаляет этот триггер
3) далее создаёт новый триггер, на следующий час, чтобы тот запустился в введенные в коде минуты (аргумент mins)
function googleSheets() {
setDate(); // запускаем нашу функцию
let fName = arguments.callee.name; // получаем имя текущей функции
let triggers = ScriptApp.getProjectTriggers(); // удаляем триггер с текущей функцией, если он есть
for (let i = 0; i < triggers.length; i++) {
let trigger = triggers[i];
if (trigger.getHandlerFunction() == fName) {
ScriptApp.deleteTrigger(triggers[i]);
};
};
let dt = new Date(); //рассчитываем время для запуска функции в следующий раз
let h = dt.getHours();
let mins = 44; //устанавливаем триггер на следующий час на это время
let newDt = new Date(dt.setHours(h + 1, mins, 0));
ScriptApp.newTrigger(fName) // ставим функцию на триггер
.timeBased()
.at(newDt)
.create();
};
function setDate() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets()[0];
sh.getRange((sh.getLastRow() || 0) + 1, 1)
.setValue(new Date());
};
Примеры применения ссылок на таблицы в формулах
начало про ссылки в "умных" таблицах тут
Пара примеров того, как можно использовать ссылки на таблицы на практике.
Допустим, у вас несколько таблиц с одинаковыми заголовками. Чтобы собирать их на одном листе с обновлением, используем функцию VSTACK. Первую берем с заголовками, а в остальных случаях только тело таблицы, чтобы заголовки не дублировались:
=VSTACK(ПерваяТаблица[#ALL]; [Вторая]; ... [ЕщеТаблица])
=IMPORTRANGE(ID исходной таблицы; "УмнаяТаблица[#ALL]")
Сопоставляем список фамилий в Таблице и список файлов в папке, скрипт
Коллеги, Василий продолжает нас баловать решениями, он прислал очередной скрипт, слово автору.
У нас есть список документов в папке google диска, пусть это военные билеты или паспорта.
Каждый документ лежит в папке диска и имеет название в формате `Фамилия Имя Отчество`.
В Таблице у нас список фамилий и скрипт помогает сопоставить каждую фамилию из списка с файлом в папке, найдя его (файл) с помощью регулярного выражения
function ссылки_ссылки() {
const idFolder = idFromUrl('https://drive.google.com/drive/u/0/folders/17uqPgg09Y3EaJJnkbutmzQfOZqIEMi0b'); // ID папки с файлами
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets()[0];
const range = sh.getRange(1, 1, sh.getLastRow(), 1);
let values = range.getValues();
const files = DriveApp.getFolderById(idFolder).getFiles(); // забираем все файлы из папки
var filesM = [];
while (files.hasNext()) { // создаём массив [Имя, Url] каждого файла
var file = files.next();
filesM = [...filesM, [file.getName(), file.getUrl()]];
};
values = values.map((x, i) => {
const fileUrl = i == 0 || !x[0] ? '' : filesM.filter(z => new RegExp(x[0]).test(z[0]))[0]?.[1] || 'не найдено';
return [x[0], fileUrl];
});
range.offset(0, 0, values.length, values[0].length).setValues(values);
};
function idFromUrl(url) { // функция для извлечения ID из URL
return url.match(/[-\w]{25,}/)[0];
};
Комбинированная диаграмма: добавляем фон для периода
Хотим подсветить определенный период на диаграмме фоном.
Для этого:
1 к данным добавляем столбец и в те дни, которые должны быть с фоном, добавляем число — в районе максимального значения наших данных. В примере 14 500, потому что максимальная выручка в районе 14 тысяч, то есть 14 500 — высота нашего будущего фона — точно перекроет все значения.
2 Вставляем диаграмму и выбираем тип "Комбинированная".
3 Для второго ряда данных (фона) выбираем тип "с областями". Для самих данных — по вкусу (можно график или — как на скриншоте — столбики).
Таблица с примером
📗 Чат @google_spreadsheets_chat
📕 Оглавление канала
🏄 Заказ работы у нас
Пост от нашего читателя Алексея Odysseus
Читать полностью…
От авторов канала - Алексей, задачка сложная, помоги / подскажи в комментариях, в случае чего
Итак, до Google таблиц доезжают ссылки на умные таблицы, которые ранее существовали в Excel.
Изначально с появлением таблиц в Google Spreadsheets можно было ссылаться на все данные в столбце:
Таблица[Столбец]
Таблица[[#ALL],[Столбец]]
Таблица[[#HEADERS],[#DATA],[Столбец]]
Таблица[[#HEADERS],[Столбец]]
Таблица[[#TOTALS],[Столбец]]
Таблица[#HEADERS]
Таблица[#TOTALS]
Таблица[[Первый]:[Последний]]
Распознаем текст рассказа О`Генри, взяв PDF из интернета с помощью Таблицы
Друзья, в Google Docs есть технология OCR (оптическое распознавание текста). Мы подготовили для вас Таблицу со скриптом и в видео показали, как она умеет "на лету" распознавать текст из pdf / изображений, ссылку на файл мы взяли прямо из интернета.
Таблица со скриптом
Чтобы все заработало у вас:
1) Делаем копию
2) В ячейку листа "config" вставляем URL файла (пойдет PDF, картинка, ссылка может быть как на Google Диск, так и на файл в интернете);
3) Запускаем скрипт кнопкой "GO!", скрипт создаст из заданного файла новый Google Документ с текстом и вставит весь текст из него на лист "OCR";
4) Хотите сразу удалять временный файл – уберите комментарий (//) с 29 строки кода;
function getIdFromUrl(url) {
return url.match(/[-\w]{25,}/)?.[0];
};
function myFunction() {
const ss = SpreadsheetApp.getActive();
const url = ss.getRange("config!B1").getValue();
const id = getIdFromUrl(url);
let file;
try {
file = DriveApp.getFileById(id);
} catch (err) {
file = UrlFetchApp.fetch(url);
};
const new_id = Drive.Files.insert({ title: 'temp' }, file.getBlob(), { ocr: true, ocrLanguage: "ru" }).id;
var sheet = ss.getSheetByName('OCR');
sheet.clear();
var doc = DocumentApp.openById(new_id);
var body = doc.getBody().getText();
if (body) {
sheet.appendRow([new Date(), body]);
}
ss.getRange('config!b2').setValue(`https://drive.google.com/file/d/${new_id}`);
//если хотите, чтобы временный файл удалялся
// DriveApp.getFileById(new_id).setTrashed(true)
SpreadsheetApp.flush();
};
Открыли для подписчиков канала бесплатный доступ к онлайн-курсу «Excel: от формул до финансовых моделей» в Высшей школе финансового директора.
В курсе вы найдете видеоуроки, пошаговые инструкции и готовые Excel-модели от тренера, разработчика и консультанта по программам Microsoft Office. Кроме того, у вас будет официальное удостоверение о повышении квалификации после обучения.
+ В подарок книга по работе в Excel, которая прокачает ваши навыки🔥
Оставьте заявку на бесплатный доступ на 3 дня по ссылке>>> https://clck.ru/3Ejwyt
#реклама
О рекламодателе
⚠️ 10 лайфхаков работы в 1С, которые упростят жизнь любому бухгалтеру и позволят сэкономить сотни часов рабочего времени.
Как бы вы оценили свой уровень владения обычной 1С:Бухгалтерией по 10-ти бальной шкале? Даже если на максимальную оценку — всегда интересно освоить новые трюки, которые облегчают работу.
Рекомендую подписаться на канал Мастер CFO. Авторы — Софья и Натали — специалисты в области фин. и бух. учёта со стажем 15 лет. Создали мотивирующее сообщество для бухгалтеров, финансистов, экономистов и аналитиков.
➡️ На канале вас ждут:
– уникальные таблицы, которые упростят вашу работу
– лайфхаки, которые позволят зарабатывать в 2 раза больше
– готовые инструкции по автоматизации фин.учёта
– экспертные кейсы и советы
– ежедневное живое общение с коллегами
📎Чек-лист «10 лайфхаков работы в 1С.
✅ подписывайтесь на канал и забирайте файл в закреплённом сообщении канала бесплатно.
@findir_pro
Друзья, поздравляем с наступившими праздниками! Повторяем пост с нашим полезным скриптом.
Самое часто встречающееся текстовое значение
Самое частое число — это мода. Функция МОДА / MODE.
А как найти самое часто встречающееся текстовое значение?
Бен Коллинс в своей книге предлагает решение через MATCH (можно и XMATCH, которая просто по умолчанию ведет точный поиск без обязательного третьего аргумента = 0)
Ищем каждое значение в списке и получаем массив из чисел с порядковым номером каждого элемента (номером той строки, в которой впервые встречается значение). Если диапазон включает пустые ячейки, добавьте IFNA, чтобы заменить ошибки.
IFNA(XMATCH(B2:B;B2:B);)
МОДА(IFNA(XMATCH(B2:B;B2:B);))
=ArrayFormula(ИНДЕКС(B2:B; МОДА(IFNA(XMATCH(B2:B;B2:B)))))
Клавиши для выделения столбца/строки
Ctrl + пробел — выделение всего столбца.
Первое нажатие: столбец в рамках диапазона (если активна ячейка какого-то диапазона/таблицы);
Второе: весь столбец листа.
Shift + пробел — выделение всей строки (в случае с таблицей сначала ее строки, затем строки всего листа)
Как запомнить? Клавиша Shift обычно длиннее. Как строка 🙂
❤️ Канал @google_sheets
📗 Чат @google_spreadsheets_chat
📕 Оглавление канала
🏄 Заказ работы у нас
Наш чат, в котором мы уже 6 лет отвечаем на ваши вопросы: @google_spreadsheets_chat
ПС Кто-то напишет в личку и предложит помочь - не отправляйте деньги, вас обманут
Оглавление нашего канала, где перечислены все наши посты: Оглавление канала
📊 Освойте Excel с нуля — работайте быстрее и эффективнее
Специалисты из различных индустрий — маркетинга, финансов, аналитики и менеджмента используют Excel для анализа данных, автоматизации задач и повышения эффективности.
Если вы хотите научиться работать с таблицами, экономить время и оптимизировать рабочие задачи, приходите на бесплатный курс Нетологии: «Excel: простые шаги для оптимизации работы с данными».
💡 За 3 занятия вы:
— Освоите ключевые функции, диаграммы и формулы Excel.
— Поработаете со сводными таблицами и составите отчёт.
— Пройдёте весь путь анализа — от подготовки данных до представления результатов.
🎁 Регистрация уже открыта — стартуйте бесплатно и улучшите свои карьерные перспективы
Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5yA2fz8
Один инструмент хорошо, а много — лучше!
Во времена «специалистов на все руки» одним инструментом не обойтись. Достаточно взглянуть на список навыков у вакансий с зарплатой от 80 000 рублей, причем вне зависимости от сферы. Чтобы двигаться вверх по карьерной лестнице, осваивайте новые навыки в комплексе.
Становитесь гуру Excel? Подключайте SQL и Python, а заодно прокачивайте и другие востребованные на рынке труда навыки — и soft skills, без которых в эпоху ИИ вообще никак.
Прокачивать желательно на практике, чтобы в резюме сразу капал опыт работы. Например, на курсе «Аналитик PRO» от Changellenge >> Education.
Что вас ждет:
✔️ обучение по принципу «от теории к практике», причем практика составляет 75% курса;
✔️ 11 ключевых аналитических навыков от Python до BI-систем и прокачка soft skills на командных проектах;
✔️ официальный диплом и упрощенный отбор в компании-партнеры: Kept, ДРТ, Arthur Consulting, SBS Consulting и Ozon.
✔️ индивидуальный план развития от карьерного консультанта в подарок
Успейте на предзапись на курс “Аналитик PRO” до 16 декабря. Запланируйте свое обучение на 2025 год со скидкой 40 000 рублей по промокоду TOOL40.
Забронировать со скидкой: https://u.to/KEQPIQ
Для подписчиков канала сегодня открыт бесплатный доступ к онлайн-курсу «Power BI для финансиста: от нуля до PRO» в Высшей школе финансового директора.
Cкачайте готовые модели и файлы и повторяйте процесс за автором. По окончании курса - официальное удостоверение о повышении квалификации.
В программе:
🔹Расчеты, вычисления, формулы
🔹Наглядная сквозная аналитика и анализ финансовых показателей
🔹Как превратить 12 отчетов в один
🔹Как быстро рассчитать продажи, прибыль и финансовый результат
🔹Визуализация и разработка дашбордов
Оставьте заявку на бесплатный доступ на 3 дня по ссылке>>>
#реклама
О рекламодателе
А вы тоже все еще выбираете направление для своей карьеры в 2025 году?
🙄 Маркетинг или программирование?
🙄 Логистика или финансы?
🙄 … или аналитика?
2024 год показал: аналитика — профессия будущего. Принимать решения на коленке больше никто не хочет, даже в условиях турбулентности. Темп роста рынка — более 30% в год! Джуны со знанием SQL, Python и BI-систем получают от 100 000 рублей, а уверенные мидлы — более 250 000. Кстати, аналитика – тоже IT-профессия.
Итого, если при виде зарплат в аналитике у вас загораются глаза, то мы поможем определиться с направлением, которое вам точно подойдет!
🔮 Предлагаем вам пройти бесплатный тест на профориентацию, он займет всего 3 минуты и сразу выдаст результаты. Представляйте себя на месте любимых киногероев, отвечайте на вопросы и узнайте, какой вы аналитик! 🧚♀️
Кстати, в конце теста вас ждет промокод на скидку до 30 000 рублей на обучение аналитике в школе Changellenge >> Education, чтобы начать погружаться в любимое направление было еще приятнее!
Пройдите бесплатный тест до 15 декабря и узнайте, какой вы аналитик 🪄
Пройти тест »
Реклама. ООО «Высшая школа аналитики и стратегии». ИНН 7716917009. erid: 2VtzqwJLzXj
Хотите разбираться в бизнес-процессах? Научиться проводить бизнес-анализ и понять, как улучшать показатели компании? Тогда присоединяйтесь к бесплатному мини-курсу по бизнес-аналитике. Полезная теория без воды и интересная практика.
Регистрируйтесь и получите подарок: https://epic.st/rEYPq?erid=2Vtzquwqior
Что будет?
— Поймёте, как определять проблемные места в бизнесе
— Узнаете об инструментах для бизнес-анализа
— Научитесь проводить бизнес-анализ и строить систему по управлению предприятием
— Изучите статистический анализ процесса
Практика:
— Построите колесо жизненного баланса бизнеса
— Спроектируете стратегическую карту компании
— Опишете бизнес-процессы кофейни и оцените их по колесу жизненного баланса
— Проведёте визуальный анализ процесса
🎁 Всех участников ждут подарки: год изучения английского бесплатно, 5 полезных чек-листов, персональная карьерная консультация и сертификат на скидку 10 000 рублей на любой курс.
Реклама. ЧОУ ДПО «Образовательные технологии “Скилбокс (Коробка навыков)”», ИНН: 9704088880
И ответ на задачку от её автора, Алексея:
begin = max (start1; start2)
end = min (finish1; finish2)
1. start1 = 6; finish1 = 18
start2 = 9; finish2 = 15
2. start1 = 6; finish1 = 18
start2 = 3; finish2 = 15
3. start1 = 6; finish1 = 18
start2 = 9; finish2 = 21
Эксперты Системы Финансовый директор выяснили, какие горячие клавиши в Excel используют финансисты, и собрали в одну таблицу. Например, сочетание Alt + = вставляет формулу автосуммы, при этом складывает все числовые значения в ячейках сверху.
В справочнике все комбинации разбили на блоки: формулы, условное форматирование, диаграммы и другие типы операций. Сочетания клавиш помогут быстрее выполнять рутинные операции в Excel: форматировать ячейки, находить, копировать и перемещать данные, суммировать, не пользуясь мышкой и не обращаясь к панели инструментов программы.
👉Сегодня для подписчиков канала мы открыли бесплатный доступ к справочнику — чтобы получить его, оставьте заявку по ссылке: https://clck.ru/3Esz3L?erid=LjN8KXcYQ
#реклама
О рекламодателе
Excel на отлично и куда идти дальше
Погружаться в Google-таблицы/Excel можно очень долго, но когда-нибудь они закончатся. Куда в карьерном плане двигаться дальше? С одним прокачанным навыком в резюме погоду, то есть карьеру и зарплату, не сделаешь.
На рынке трудоустройства первую скрипку начинают играть специалисты со структурным подходом к решению задач бизнеса, а еще — с полным набором ключевых навыков. И таблицы — только один из них.
Работодатели хотят видеть профессионалов, которые умеют находить точки роста, оптимизировать процессы и аргументированно принимать решения через всесторонний анализ данных.
Значит, начинаем анализировать данные по-серьезному!
И начать предлагаем с программы, где вы:
➔ освоите 11 ключевых аналитических навыков (продвинутый Excel, Python, SQL, BI-системы, финмодели и др.), которые нужны не только аналитикам, но и специалистам других областей;
➔ решите 13 индивидуальных и 7 командных проектов и получите обратную связь, чтобы видеть свои сильные стороны и зоны роста;
➔ прокачаете soft skills, необходимые для работы в любой аналитической роли;
➔ узнаете лайфхаки от экспертов Яндекса, VK, Сбера и Avito;
➔ получите консультации с HR-специалистами и подготовитесь к собеседованиям.
Что будет после?
Прокачанные навыки для штурма карьерных вершин, диплом о профессиональной переподготовке, доступ к сообществу выпускников… А главное — резюме, в котором будет не только Excel, но полноценный набор навыков аналитика данных или другого специалиста из смежной области. Ну и соответствующая зарплата 😉
Не останавливайтесь на базовом уровне — пусть Excel станет только началом вашей карьеры! 🚀
В Changellenge >> Education проходит черная пятница со скидками до 50% до 30 ноября. При покупке «Аналитик PRO» вы в подарок получите 2 мини-курса.
Оставьте заявку, чтобы забронировать место со скидкой >> https://u.to/6ywJIQ
Реклама. ООО «Высшая школа аналитики и стратегии». ИНН 7716917009. erid: 2Vtzqx2FvHD
Нумеруем только видимые строки
Задача: хотим, чтобы при скрытии строк нумерация менялась: чтобы номера были по порядку только для видимых в текущий момент строк.
Решение:
=SUBTOTAL(103;$B$2:B2)
Создаем пакет документов для оформления нового сотрудника прямо из Google Таблицы
Коллеги, привет! Наш подписчик Василий
поделился с нами своим решением, которое он написал на GAS-скриптах.Василий
решал задачу "у меня есть шаблон в Google Документе, в нём несколько документов, я хочу заполнять нужные мне документы данными из таблицы и сохранять результат в папку, а потом распечатать это и дать сотруднику подписать".
Чтобы все заработало, вы:
1) копируете Таблицу себе
2) вводите на лист "настройки" ссылку на папку, куда будут сохраняться созданные документы
3) копируете себе шаблон, меняете его под себя (если требуется) и также вносите ссылку на него на лист "настройки"
4) далее отмечаете чекбоксами какие документы вы хотите из шаблона оставить и заполнить
5) далее переходите на лист "ввод данных" и заполняете данные по сотруднику и смело нажимаете на кнопку "создать документы!"
И скрипт:
1) копирует ваш шаблон
2) оставляет внутри него только выбранные документы
3) далее меняет теги в шаблоне на то, что вы занесли на лист "ввод данных"
4) переносит шаблон в указанную вами папку и вставляет ссылку на документ, который получился на лист "ввод данных"
Василий оставил комментарии по в скрипте по каждой строке кода, поэтому, если захотите - можно попробовать разобраться, как все работает
#Лайфхак❗️Как в Google таблице с помощью условного форматирования сделать границы ячеек
Пост от активного члена нашего сообщества Алексея: