Решение реальных задач в Таблицах Гугл. Кейсы, хитрости, приёмы и их практическое применение в бизнесе. Учебник по Гугл Таблицам для новичков https://t.me/GoogleSheets_ru/120 Реклама, заказать проект, консультацию: @GoogleSheets_ru_cm
Апдейт файловой системы
Разрабатывал этот функционал чтобы он решал вопросы связанные как с исполнительной документацией, так и с другими задачами в работе ПТО.
⭐️ Нововведения:
- переработана и улучшена функция добавления файлов
- добавлена функция замены файлов
- кардинально переработана База документов (упрощена и улучшена загрузка файлов в неё)
Все подробности смотри в видео)
🐞 Баги исправлены:
- файлы на скрытых и отфильтрованных строках больше не выводятся на печать
- теперь замена файлов работает с несколькими ячейками одновременно
Все показанные функции — бесплатны для использования, так что тестируйте на здоровье🤝
👉 @ConstructionSheets х @pto_cdo
Доброе утро! Ловите обновление!
🟢Актуальная версия библиотеки: 10
🟢Новая версия Таблицы для получения товаров из Озон здесь
🟢Код открытый, стать соучастником можно здесь: https://github.com/googlesheets-ru/OzonFromGAS
Обратите внимание на существенное изменение в наборе данных, которые возвращает ОзонЧитать полностью…
Есть задача: В смету должны попадать столбцы внутренней таблицы: A, B, C, D, E, F, G, H, J, M, N, O, P, S, T, U, V, W
При этом дано: Таблица-источник
Что делать, если мне не нужны буквы столбцов, потому что в дальнейшем я буду опироться только на заголовки?
Как вывести заголовки, опираясь на буквы столбцов?
В приложении решение и приглашение поразмять мозги - может быть найдется другой интересный вариант?
Наш канал и чат про Таблицы
#решение #кейс
QUERY + ПОИСКПОЗ
- Выбор/поиск нужного столбца по заголовку
- Всегда найдет, даже если столбцы поменяются местами
- Не нужно каждый раз исправлять в формуле номер столбца для Col*
=QUERY( {C10:E13} ;
"select Col"
& ПОИСКПОЗ(G10; C10:E10) )
Таблица-пример
#объявление
🔥 Ищет команду наш подписчик: Николай, аналитик-технарь
Привет! Меня зовут Николай, и я 5 лет прокачиваю бизнес через данные — автоматизирую рутину, строю дашборды и пишу ботов. Хочу делать то же самое, но уже в вашей компании!
Что умею:
✅ Автоматизировать всё: от Гугл Таблиц и Excel до серверов (Python, SQL, Cron).
✅ Создавать Telegram-ботов (для клиентов, руководителей и даже для семьи — мой бот следит за бюджетом! 💸).
✅ Визуализировать данные в Tableau/Power BI так, что даже директор поймет.
✅ Оптимизировать логистику, CRM и прогнозировать остатки на складе.
Фишка: Не боюсь учиться и люблю нестандартные задачи. Например, для прошлой работы настроил маршруты через API карт — экономия на бензине + счастливые клиенты. 🚗
Ищу:
💵 От 100к, Москва (не переезжаю, но могу в командировки).
📅 Удаленку/офис/гибрид — без разницы, лишь бы задачи были огонь.
Напиши мне:
📞 +7 (926) 887-75-01
📨 wrtx34@gmail.com
P.S. Готов начать хоть завтра. Давайте делать крутые штуки вместе! 💻🚀
https://hh.ru/resume/dca08087ff0e40f11d0039ed1f6d3166355845
Анализ публикаций ресурса за 2024 в Таблицах https://habr.com/ru/articles/867068/
Спасибо, @empenoso
#задачка
Если вдруг кому скучно в этот воскресный день, сделал пример.
Дано: периоды, заданные первой и последней датой.
Задание: перечислить все недели, входящие в каждый из периодов.
Недели также обозначать первой и последней датой из периода.
Даты недели записать через дефис.
Например.
ПериодЧитать полностью…
01.12.2024 - 31.12.2024
Недели
01.12.2024 - 01.12.2024
02.12.2024 - 08.12.2024
09.12.2024 - 15.12.2024
16.12.2024 - 22.12.2024
30.12.2024 - 31.12.2024
#новость
Улучшения ссылок на таблицы в Google Таблицах
С момента введения таблиц в Google Таблицах были внесены множество улучшений, чтобы обеспечить пользователей необходимыми инструментами для ускорения создания таблиц. Ссылки на таблицы, способ ссылки на таблицу или части таблицы в формуле, являются лишь одним примером того, как таблицы сокращают время, затрачиваемое на ручное форматирование данных.
Недавно были обновления ссылок на таблицы, которые улучшают доступность и удобство использования. В частности, пользователи теперь будут видеть:
Улучшенную доступность ссылок на таблицы, что позволяет пользователям ссылаться на элементы ниже как в одном (например, =Table2[[#ALL]; [Столбец 1]]
), так и в нескольких столбцах (например, =Table2[[#ALL]; [Столбец 1]:[Столбец 2]]
):
- Полные столбцы таблицы, включая заголовки столбцов, данные и нижние колонтитулы (#ALL
)
- Заголовки таблиц (#HEADERS
)
- Нижние колонтитулы таблиц (#TOTALS
)
- Данные таблицы, исключая заголовки и нижние колонтитулы (#DATA
)
Предложения по формулам, которые помогают вам определить формулы, которые могут быть более надежными. Например, если пользователь вводит рабочую формулу, которая перекрывает диапазон таблицы, появится предложение по ссылке на таблицу.
Исправления формул для ссылок на таблицы, которые показывают исправление формулы с правильной ссылкой на таблицу, когда формула написана неправильно.
Наш канал и чат про Таблицы и Документы
#наше
Предыдущий пост /channel/GoogleSheets_ru/377 рассказывает, как регулярно сохранять резервную копию всего Диска в Яндекс Облако. Прошел полный день и можно посмотреть, сколько же стоит такое храниение.
На стороне Cloud_ru никаких дополнительных расходов не начислено. Статистики по трафику нет. Возможно, что-то придет в конце месяца 🤷♂️
День синхронизации
В первый день синхронизация началась с загрузки всех данных. Помимо прочего, триггер синхронизации до конца суток был вызван 4 раза. Что привело к расходам в 30,51р
($0.3
)
Полный день работы сервиса
Изменений на Диске производились одним пользователем в обчном рабочем режиме. Сохранение копий происходит каждые 12 часов в сутки. Что привело к расходам 11,62р
($0.1
)
Выводы
Из предыдущих наблюдений можно сказать, что хранение копии Диска Гугл 5Gb в Яндекс Облаке обойдется в 500р/мес
($5/month
)
Надеемся, что эта информация будет полезной при планировании доплнительных расходов в текущее время.
Наш канал и чат про Диск
Для всех тех, кто еще верит в Session.getActiveUser().getEmail()
. В ответе на вопрос я разъясняю словами справки, почему получить такие данные трудно, практически невозможно https://qna.habr.com/answer?answer_id=2471864#answers_list_answer
Для тех, кто в теме: оставил хлебные крошки, по которым можно дойти до уникализации аккаунта
#ответы
Новый месяц - новая Таблица чата:
- имя Таблица чата t.me/google_sheets_pro #29 [12/2024]
- ссылка https://docs.google.com/spreadsheets/d/1oAU_ZMFFYiBYLR1T_mY0pYmGmRG6mkLbRmPQnz4IbBM/edit?usp=sharing
Если, вдруг, потеряется, просто напишите в диалоге чата пример!
или правила
, и Катюха пришлет инструкцию с актуальной ссылкой
Из интересного
✅ Прошлая ТЧ за месяц собрала в себя сразу несколько полезных решений и обсуждений:
- автоматическая вставка строк
- эффективное использование более чем двух графиков на одной диаграмме
- невозможность вернуть через URLFetchApp
результаты вызовов cgi
(тут вообще не понятно, решается это как-то или нет)
- несколько красивых формул подсчета
- вариации на тему вывода JOIN(FILTER)
как условие для колонок строки
✅ ТЧ #29 автонумерует новый лист уже за 580! А это значит, что определенный экватор пройден - создано огромное количество разнообразных примеров, и на них выданы реальные (неискусственные) проверенные решения
✅ Эсперты чата могут запросить постоянный доступ на редактирование даже для закрытых листов
Предложения
💡Будем рады новым идеям, как можно улучшить и развить работу ТЧ. Какую пользу они могут приносить еще?
💡При выборе, где создать пример, отдавайте приоритет ТЧ - так мы сохраняем историю и возможность другим учится на наших же примерах и ошибках.
Огромное спасибо за поддержку ❤️!
🧩 LET внутри LET: разбираем глубже!
Привет! Отличный вопрос про вложенные LET из нашего чата.
можно ли вкладывать LET в LET? Если можно, то что это даёт?
LET
можно вкладывать в LET
. Это даёт нам:LET(
_внешняя_сумма; СУММ(A1:A10);
_среднее;
LET(
_количество; СЧЁТ(A1:A10);
_внешняя_сумма/_количество // используем переменную из внешнего LET
);
_среднее * 2 // используем результат внутреннего LET
)
LET
"видит" переменные внешнего LET
LET
не видит переменные внутреннегоLET
для группировки логически связанных вычислений=LET(
_продажи; QUERY(...); // получаем базовые данные
_базовая_зп; // считаем базовую часть
LET(
_должность; VLOOKUP(...);
_оклад; VLOOKUP(...);
_оклад // результат внутреннего LET
);
_премиальная_часть; // считаем премию
LET(
_процент; VLOOKUP(...);
_базовая_зп * _процент // используем результат предыдущего LET
);
_базовая_зп + _премиальная_часть // итоговый расчет
)
LET
в своих расчетах? 🤔🧩 Функция LET: превращаем сложные формулы в понятный код
Привет, автоматизаторы! В прошлый раз мы разобрали неточный поиск в VLOOKUP
на примере расчета премий. Сегодня сделаем наше решение ещё элегантнее с помощью функции LET
!
🤔 Что такое LET и зачем она нужна?
Представьте, что у вас есть сложная формула, где некоторые вычисления повторяются несколько раз или промежуточные результаты используются в разных местах. Без LET
приходится:
- либо повторять одни и те же вычисления
- либо создавать дополнительные столбцы для промежуточных расчетовLET
решает эти проблемы! Она позволяет:
1. Дать понятные имена промежуточным вычислениям
2. Использовать их результаты многократно
3. Сделать формулу читаемой и понятной
4. Не создавать лишних столбцов в таблице
📝 Как это выглядит:
Было:
=СУММ(A1:A10)/СЧЁТ(A1:A10)
=LET(
сумма; СУММ(A1:A10);
количество; СЧЁТ(A1:A10);
сумма/количество
)
=LET(
имя1; значение1; // первая переменная
имя2; значение2; // вторая переменная
... // сколько нужно пар
результат // финальное выражение
)
=ArrayFormula(LET(
_суммы_продаж;
QUERY(Продажи;
"select Col1, sum(Col2)
where Col1 is not null
group by Col1
order by sum(Col2)
label Col1 '', sum(Col2) '' ";
1);
_имя; CHOOSECOLS(_суммы_продаж;1);
_сумма; CHOOSECOLS(_суммы_продаж;2);
_прем_кэфф; VLOOKUP(_сумма;Премии;2;1);
_должность; VLOOKUP(_имя;Должности;2;0);
_оклад; VLOOKUP(_должность;Оклады;2;0);
_премия; _оклад*_прем_кэфф;
_зарплата; _оклад+_премия;
{
{
"Должность"\
"Имя"\
"Сумма продаж"\
"Оклад"\
"Премия %"\
"Премия"\
"Итого ЗП"
};
{
_должность\
_суммы_продаж\
_оклад\
_прем_кэфф\
_премия\
_зарплата
}
}
))
_суммы_продаж
- получаем базовые данные с помощью QUERY
_имя и _сумма
- разделяем результат на колонки_прем_кэфф
- находим % премии через неточный поиск_должность
и _оклад
- получаем данные из справочников_премия
и _зарплата
- считаем итоговые суммы🔍 Понимаем неточный поиск в VLOOKUP (ВПР): разбираем на примере расчета премий
Привет, друзья! Сегодня разберем очень полезную возможность функции VLOOKUP (ВПР) - неточный поиск. Объясним всё на простом и понятном примере расчета премий менеджерам.
🎯 Представьте ситуацию:
У вас есть менеджеры по продажам. Их премия зависит от суммы продаж за месяц:
- От 300 000 ₽ - премия 5% от оклада
- От 700 000 ₽ - премия 10% от оклада
- От 1 000 000 ₽ - премия 20% от оклада
🤔 В чём сложность?
Продажи редко бывают ровно 300 000 или 700 000. Например, менеджер продал на 785 000 рублей. Как определить его премию?
💡 Тут и приходит на помощь неточный поиск!
Как работает VLOOKUP (ВПР):
=VLOOKUP(
что_ищем; // например, 785 000
где_ищем; // таблица премий
номер_столбца;// где находится %
режим_поиска // 0 - точный, 1 - неточный
)
Сумма продаж | Коэффициент
300 000 | 0.05
700 000 | 0.10
1 000 000 | 0.20
=VLOOKUP(785000;Премии;2;1)
=QUERY(Продажи;
"select Col1, sum(Col2)
where Col1 is not null
group by Col1
order by sum(Col2)
label Col1 '', sum(Col2) '' ";
1)
=ARRAYFORMULA(VLOOKUP(F2:F4;Премии;2;1))
Эта функция позволяет применить формулу сразу ко всему диапазону, а не к одной ячейке. Без неё пришлось бы копировать формулу вниз для каждого менеджера.
Менеджер | Продажи | Коэффициент
Александр | 560 000 | 5% (300000)
Елена | 785 000 | 10% (700000)
Василий | 1 200 000| 20% (1000000)
#пример
Сегодня утром пользователь twitch.tv/dunkorslam завершил стрим, на котором поставил цель совершить 101 победу в игре.
Для нас может быть интересной статистика, которую при этом вели подписчики в Таблице Гугл тут. Иследования велись в разрезе проигрышей/побед и относительного времени на одну игру.
Спасибо, @Nakilon за историю 😉
Наш канал и чат про Таблицы и их применение в реальности
🔒 Защита данных по условию: автоматическая блокировка строк в Google Таблицах
Привет, автоматизаторы! Недавно в нашем чате возник интересный вопрос о защите данных. Сегодня поделимся решением от одного из подписчиков, который разработал удобный скрипт для автоматической защиты строк при изменении статуса!
🤔 Зачем нужна автоматическая защита строк?
Представьте, что у вас есть таблица, где нескольким пользователям доступно редактирование. Когда заказ, платеж или другая запись получает статус "Подтверждено", важно защитить эти данные от случайных изменений. Но как это сделать автоматически? Именно здесь пригодится наш скрипт!
Автоматическая защита данных позволяет:
1. Предотвратить случайное изменение важной информации
2. Сохранить целостность подтвержденных записей
3. Избавиться от ручной настройки защиты для каждой строки
4. Гибко контролировать, какие столбцы защищать, а какие оставить доступными
🤓 Как это работает:
В скрипте отслеживается изменения в столбце K (Подтверждено?). Когда там появляется значение "Подтверждено", автоматически защищаются ячейки от A до J в этой строке. Если статус меняется на другой — защита снимается.
👩💻🧑💻 Скрипт от нашего подписчика:👩💻
function onEdit(e) {
// Проверяем, что объект события существует
if (!e || !e.source || !e.range) {
return;
}
const sheet = e.source.getActiveSheet();
const range = e.range;
const row = range.getRow();
const column = range.getColumn();
const value = e.value;
// Указываем столбец, до которого нужно защищать строку
const endColumn = 10; // Защищаем до столбца J
// Проверяем, что изменение произошло в нужном столбце (K)
if (column === 11) {
// Получаем все защиты на листе
const protections = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);
// Ищем защиту для текущей строки
const existingProtection = protections.find(prot => {
const protRange = prot.getRange();
return (
protRange.getRow() === row &&
protRange.getSheet().getName() === sheet.getName() &&
protRange.getColumn() === 1 &&
protRange.getNumColumns() === endColumn
);
});
if (value === "Подтверждено") {
// Если выбрано "Подтверждено" и защиты ещё нет, устанавливаем её
if (!existingProtection) {
const protection = sheet.getRange(row, 1, 1, endColumn).protect();
protection.setDescription(`Защищено: строка ${row} до столбца ${endColumn}`);
protection.removeEditors(protection.getEditors());
protection.setWarningOnly(false);
}
} else {
// Если значение изменено, снимаем защиту с этой строки
protections.forEach(prot => {
const protRange = prot.getRange();
if (
protRange.getRow() === row &&
protRange.getSheet().getName() === sheet.getName()
) {
prot.remove();
}
});
}
}
}
onEdit
отслеживает редактирование данных в таблицеcolumn === 11
на номер вашего столбца со статусомendColumn = 10
на нужное количество защищаемых столбцовvalue === "Подтверждено"
на ваше значение статуса🔄 🧿 Важное обновление: Изменения в API Ozon для получения информации о товарах
Привет, друзья!
Ozon обновил свой API для получения информации о товарах, и мы оперативно (ну почти) адаптировали (на самом деле, это hotfix) нашу библиотеку под эти изменения. Если вы используете наш код для загрузки товаров из Ozon в Google Таблицы, этот пост для вас!
❗️ Что произошло:
• Ozon изменил структуру API для получения данных о товарах
• Это вызвало ошибки при попытке загрузить информацию в таблицы
• Мы выпустили обновление библиотеки, которое решает проблему
✅ Что нужно сделать:
1. Откройте редактор скриптов вашей Google Таблицы
2. В левом меню найдите "Библиотеки"
3. Найдите нашу библиотеку в списке
4. Измените версию библиотеки на 6
5. Сохраните изменения
6. Готово!
На всякий случай:
• Инструкция по работе с редактором скриптов
• Подробнее про библиотеки
• Обучающая статья по интеграции с Ozon
📝 Что изменилось в данных:
Обновленный API предоставляет расширенную информацию о товарах, включая:
• Информацию о комиссиях
• Данные об уценённых товарах
• Расширенные настройки видимости
• Ценовые индексы
• Дополнительные статусы товаров
💡 После обновления проверьте корректность загрузки данных в вашу таблицу. Если появятся новые проблемы, о которых мы еще не знаем - пишите в комментариях.
Спасибо, что используете наши решения для автоматизации! Вы делаете правильный выбор, развивая свой бизнес с помощью современных инструментов.
Раздел: #обновления #API #решения
Хотите узнать больше? Присоединяйтесь к нашему сообществу!
💬 Чат
📢 Канал
Google Таблицы — это не просто инструмент для расчетов. Для многих сообществ и бизнес-команд они становятся цифровым рабочим пространством, где хранятся идеи, решения и стратегии. Но что, если в один момент всё это превратится в бесполезный набор ошибок?
Именно это произошло с нашим проектом, где Google Таблица служила сборником с более чем 500 решениями задач. История началась с надежды победить в противостоянии злопыхателю, а закончилась приостановкой проекта.
Вредительские атаки на Google Таблицы: как формула разрушила нашу инициативу, и что делать, чтобы вам этого избежать https://contributor.pw/post/vreditelskiye-ataki-na-google-sheets/
Наш канал и чат про Таблицы (теперь с собственным блаженным 🤪)
🔥 Кто еще не успел запостить про DeepSeek Qwen? 😎
А знаете, что еще круче? Мы нашли магический промпт для форматирования формул через DeepSeek Qwen! 💫 Работает как часы:
✅ Идеальные отступы
✅ Четкая группировка элементов
✅ Автоматические переносы
✅ Ни единой ошибки за 24/7 тестов
Как повторить?
1️⃣ Создайте новый чат и начните с:Я буду передавать код и формулы, их нужно будет форматировать как в prettier
2️⃣ Следующим сообщением отправьте вашу формулу или кусок кода
И наблюдайте, как нейросеть превращает хаос в элегантные строчки! 🧙🔮✨
P.S. Говорят, после этого промпта некоторые начинают специально писать криво, чтобы посмотреть на "танец форматирования" 🤫
#задачка
Все отошли от праздников?🥳 Тогда новая задачка! 🎯
Обозначить условным форматированием первые экземпляры дубликатов в мини-таблице.
Поиск дубликатов согласно табличному стандарту проводить сначала по столбцам, затем по строкам.
#новость
Добавление детальных параметров управления для тех, кто может отвечать на Google Forms
С новой опцией, которая теперь доступна, создатели Форм могут ограничить доступ к ответам определенным пользователям, группам или целевым аудиториям — аналогично тому, как владельцы файлов могут ограничивать общий доступ к Google Docs, Sheets, Slides или Sites в Drive.
Наш канал и чат про Таблицы и Формы
#задача
Недавно на консультации решали задачу, которая заключалась в том, чтобы подсветить для оператора строки, в которых есть повторяющиеся артикулы.
Правила: ДАнные в A
, оператор вводт в C
, решения, если будут, вводить в D1:Z1
Немного упростим: необходимо напротив каждой строки с дубликатом вывести TRUE
или FALSE
Немного усложним: артикулы могут быть подстрокой других артикулов, например, 172
- подстрока 172_1
Попробовать свои силы можно в Таблице чата на листе Поиск дубликатов в перечислениях
Наш канал и чат про Таблицы
#новость
Еще больше способов быстро приступить к работе со строительными блоками в Google Docs
За последние годы пользователи активно добавляют блоки в свои Документы для создания черновиков писем, заметок и шаблонов. Появилась новая коллекция блоков для управления бизнес-процессами:
Трекеры задач: добавляйте и отслеживайте задачи с заголовками, сроками и статусами. Можно настроить свои столбцы и синхронизировать задачи с Google Tasks.
Список контактов: организуйте контактную информацию для кандидатов, продаж, команды и проектов. Структурированные столбцы облегчают чтение.
Журналы решений: централизуйте открытые вопросы и принимайте решения в удобной таблице. Четкие владельцы помогают согласовать единый источник истины.
Улучшенные таблицы: добавлены строки заголовков и новые типы столбцов (даты, выпадающие чипы, файлы, люди). Предупреждения помогают поддерживать точность данных.
Наш канал и чат про Таблицы и Документы
#наше
Резервное копирование Google Диска на Яндекс Облако: наш опыт
Введение
Привет! 😊 Сегодня делимся нашим опытом резервного копирования Google Диска в более надёжное хранилище – Яндекс Облако. Зачем? Доверие к Google тает с каждым днем. Поэтому мы решили попробовать "спасти" наши данные на всякий случай!
Мы настроили специальный сервис на основе облачного хранилища и хотим показать, насколько быстро и качественно можно перекинуть файлы из Google Диска туда.
Расскажем в общих чертах, как настроить этот сервис, как он работает, и какие результаты стоит ожидать.
Подготовка к резервному копированию
⚠️ Все файлы формата Диска преобразуются в форматы по умолчанию ⚠️
Перед началом процесса резервного копирования необходимо подготовиться:
✅ Выбор сервиса для резервного копирования. Мы остановились на Yandex Cloud, который предлагает широкий спектр услуг для хранения данных. Стоит отметить, что любой сервис облачного хранения по типу S3 скорее всего обладает схожими характеристиками.
✅ Дополнительно потребуется создание аккаунта на Yandex Cloud и проекта в GCP, чтобы получить токен вдалельца Диска.
Настройка синхронизации
Мы использовали свой сервис, запущенный на VPS, в Cloud:ru, который и проводит основной процесс синхронизации.
Процесс синхронизации
Основная работа сервиса состоит из двух частей: первичная загрузка и синхронизация изменений, произведенных на Диске Гугл. Во втором случае обновляются только измененные файлы.
Сервис автоматически запускает себя по расписанию. Участие пользователя не требуется.
Тестирование передачи данных
Мы исследовали предлагаемые метрики хостинга и облака, чтобы оценить скорость передачи данных
👉 Общий объем синхронизации: 4.2 Gb (по версии Google)
👉 Файлов в синхронизации: 46425
👉 Время на проверку обновлений: 15m
👉 Ошибок: 6
👉 Скорость передачи данных больших файлов: 1.566 GiB 26.822 MiB/s, ETA 1m44s (первая цифра - сколько осталось данных, вторая - скорость передачи, третья - оставшееся время)
👉 Скорость передачи данных небольших файлов: 3.475 KiB 3.852 KiB/s, ETA 3h52m49s (🥶 там лежит пару папок с node_modules)
👉 Трансфер новых данных потребовал 1h30m
👉 Повторная проверка для синхронизации требует примерно 15m
💡 Обратите внимание, как резко выросло расчетное время ETA при изменении размеров файлов
Немного картинок в альбоме публикации
На графиках можно заметить, разницу между первичной загрузкой и проверкой на изменения. Граница проходит после 20:50
Анализ ошибок
В процессе резервного копирования мы столкнулись с некоторыми ошибками, связанными с доступом к файлам и чтением ярлыков:
👉 Проблемы чтения ярлыков 2024/12/11 18:38:14 ERROR : /~/my-super-site.com - СЯ: Failed to copy: failed to open source object: can't read dangling shortcut Этот ярлык я вижу только через API, в интерфейсе Диска он не отображается.
👉 Проблемы доступа 2024/12/11 18:38:11 ERROR : /Архивирование склада/Архивирование склада.docx: Failed to copy: failed to open source object: open file failed: forbidden to download - check sharing permission Это файл другого пользователя, который закрыл доступ на скачивание
Итоги
Переносить файлы из Google Диска в Яндекс Облако довольно просто и эффективно. Правда, есть пара моментов, которые нужно учесть (например, формат файлов), но в общем всё прошло гладко.
Так что, если нужно надёжно хранить свои данные, Яндекс/Sber/Selectel (любой из зоопарка s3) Облако – отличный выбор! Оно помогает сохранять файлы даже в неожиданных ситуациях.
Советы по сохранению файлов
✅ Не забывать обновлять резервные копии. Лучше всего делать это регулярно, чтобы быть уверенным, что все важные файлы сохранены.
✅ Использовать несколько сервисов. Можно выбрать ещё пару мест для хранения копий своих данных, чтобы было ещё безопаснее.
✅ Создавать копии самых важных файлов. Особенно важно следить за документами, фото и видео, чтобы они точно никуда не пропали.
✅ Запасная копия файлов – это как страховка на случай чего-то неожиданного. Сервисы вроде Яндекс Облака помогают сделать эту страховку максимально надёжной. Так что смело можно пользоваться ими!
Наш канал и чат про Диск
Участники демонстрируют свои навыки решения различных задач - от построения сложных формул и функций до создания интерактивных отчетов и визуализаций. Жюри, состоящее из ведущих экспертов в сфере цифровых технологий, оценивает не только технические знания конкурсантов, но и их способность нестандартно мыслить и находить оптимальные решения.
https://rutube.ru/video/5c308dee217b0558668a4298fb6e9817/
Все видели эти вариации табличек а-ля "рука на пульсе"?
Вот вам база, на которой все они строятся.
📊 По данным исследований, около 25% всех финансистов России работают удалённо.
📈 Если вы бухгалтер, финансовый директор или финменеджер, хотите быть в курсе новейших тенденций и получать практические инструменты для работы, рекомендуем подписаться на телеграм-канал «Финансовый директор | Мастер CFO».
Это крупнейшее сообщество финансистов и бухгалтеров в России численностью более 13 900 человек!
📄 В их посте собраны 20 таблиц, которые необходимы каждому финансисту, описаны 7 проверенных способов найти клиентов, раскрыты 10 лайфхаков работы в 1С для бухгалтеров и показаны кейсы внедрения управленческого учета в различных сферах бизнеса.
Получите доступ к уникальным материалам от финансового директора со стажем 15 лет!
Скачать бесплатно.
По мотивам вопросов из нашего чата.
Вот так я решал задачу учета остатков в 2021 году 🙈🙈🙈
Расходы считаются формулой из другого листа, а как считаются поступления видно на видео.
Странно, но работает.
Код (в его исходном виде)👇
function onEdit(e) {
var SS = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SS.getSheetByName('учет остатков');
var range = e.range;
var accum = sheet.getRange(range.getRow(), range.getColumn() - 2);
if (e.value >= 0 && range.getRow() >= 3 && (range.getColumn() == 12 || range.getColumn() == 6)){
accum.setFormula('='+accum.getValue()+'+'+e.value);
}
}
#новость
Улучшенный фильтр по условиям для таблиц в Google Таблицах
Google представил усовершенствованный фильтр по условиям для работы с таблицами в Google Sheets. Пользователи могут выбирать из 21 варианта фильтрации, например, "Дата", "Текст заканчивается на". Однако Гугл понимает, что в некоторых случаях определённые фильтры могут быть неприменимы в зависимости от типа данных.
В соответствии с установленным типом столбца пользователи теперь будут видеть только соответствующие параметры фильтрации по условию. Например, если для вашего столбца задан числовой тип, то будут отображаться только числовые параметры фильтра.
Наш канал и чат про Таблицы и таблицы
📊 От часа рутины к пяти минутам: как мы автоматизировали работу с отчетами WB
Привет, друзья! 👋 Сегодня разберем реальный кейс автоматизации рутинных задач менеджера маркетплейса.
История особенно понравится тем, кто каждое утро "воюет" с отчетами WB!
⏰ Типичное утро менеджера маркетплейса:
🔜 Вход в два личных кабинета WB
🔜 Скачивание 4 разных архивов с отчетами
🔜 Ручная распаковка каждого архива
🔜 Открытие "эксельки" с отчетом в каждом архиве
🔜 Копирование данных в единую Таблицу, где данные разбираются формулами и сводными таблицами
🔜 Проверка корректности (больше 67 000 строк!)
🔜 Обновление связанных таблиц и сводных отчетов
На весь процесс уходил час драгоценного утреннего времени. Каждый. День. 😱
🔄 Эволюция решения:
Версия 1.0 "Базовая автоматизация":
➕ Простой скрипт для обработки архивов
➕ Работа с файлами в одной папке
➕ Базовое объединение данных
❌ Ограничения первой версии:
➖ Нет визуальной обратной связи
➖ Риск превышения лимита времени выполнения при большом объеме данных
➖ Сложности с отладкой ошибок
➖ Нет структурированного хранения результатов
✨ Версия 2.0 "Умная система":
✅ Мастер-таблица для управления процессом
✅ Пошаговая обработка каждого архива
✅ Создание новых отчетов по шаблону
✅ Умная система хранения файлов
🛠 Что делает скрипт:
🔜 Создает новую таблицу-отчет с именем "отчет_год.месяц.день часы:минуты"
🔜 Находит все архивы в указанной папке
🔜 Последовательно обрабатывает каждый архив:
• Распаковывает архив
• Находит файл с отчетом в эксель
• преобразует отчет в Гугл Таблицу
• Создает копию шаблонного отчета
• Добавляет их в общую таблицу
• Перемещает обработанные архивы в папку "обработано"
• Сохраняет готовый отчет в папку "отчеты"
🎯 Преимущества нового решения:
✅ Надежность: даже при сбое данные не теряются
✅ Масштабируемость: работает с растущими объемами
✅ Прозрачность: понятная структура файлов
✅ Универсальность: подходит для разных типов отчетов
✅ Сохранение формул и связей в таблицах
⚡️ Результат:
Процесс занимает 2-3 минуты вместо часа
Исключены ошибки ручного копирования
Автоматическая проверка данных
Чистая и понятная структура хранения
Возможность быстро найти любой отчет
А как вы автоматизируете работу с отчетами маркетплейсов? Поделитесь в комментариях!
Раздел: #автоматизация #кейсы
P.S. Хотите узнать больше про автоматизацию рутинных задач? Присоединяйтесь к нашему сообществу!
💬 Чат
📢 Канал
#GoogleTables #Автоматизация #Маркетплейсы #WildBerries #Кейс