Forwarded from Алексей 𝕆𝕕𝕪𝕤𝕤𝕖𝕦𝕤
#задачка
Все отошли от праздников?🥳 Тогда новая задачка! 🎯
Обозначить условным форматированием первые экземпляры дубликатов в мини-таблице.
Поиск дубликатов согласно табличному стандарту проводить сначала по столбцам, затем по строкам.
Все отошли от праздников?🥳 Тогда новая задачка! 🎯
Обозначить условным форматированием первые экземпляры дубликатов в мини-таблице.
Поиск дубликатов согласно табличному стандарту проводить сначала по столбцам, затем по строкам.
Google Docs
Первые дубликаты в "квадрате"
👍9⚡5🔥4🤯1
#объявление
🔥 Ищет команду наш подписчик: Николай, аналитик-технарь
Привет! Меня зовут Николай, и я 5 лет прокачиваю бизнес через данные — автоматизирую рутину, строю дашборды и пишу ботов. Хочу делать то же самое, но уже в вашей компании!
Что умею:
✅ Автоматизировать всё: от Гугл Таблиц и Excel до серверов (Python, SQL, Cron).
✅ Создавать Telegram-ботов (для клиентов, руководителей и даже для семьи — мой бот следит за бюджетом! 💸).
✅ Визуализировать данные в Tableau/Power BI так, что даже директор поймет.
✅ Оптимизировать логистику, CRM и прогнозировать остатки на складе.
Фишка: Не боюсь учиться и люблю нестандартные задачи. Например, для прошлой работы настроил маршруты через API карт — экономия на бензине + счастливые клиенты. 🚗
Ищу:
💵 От 100к, Москва (не переезжаю, но могу в командировки).
📅 Удаленку/офис/гибрид — без разницы, лишь бы задачи были огонь.
Напиши мне:
📞 +7 (926) 887-75-01
📨 [email protected]
P.S. Готов начать хоть завтра. Давайте делать крутые штуки вместе! 💻🚀
https://hh.ru/resume/dca08087ff0e40f11d0039ed1f6d3166355845
🔥 Ищет команду наш подписчик: Николай, аналитик-технарь
Привет! Меня зовут Николай, и я 5 лет прокачиваю бизнес через данные — автоматизирую рутину, строю дашборды и пишу ботов. Хочу делать то же самое, но уже в вашей компании!
Что умею:
✅ Автоматизировать всё: от Гугл Таблиц и Excel до серверов (Python, SQL, Cron).
✅ Создавать Telegram-ботов (для клиентов, руководителей и даже для семьи — мой бот следит за бюджетом! 💸).
✅ Визуализировать данные в Tableau/Power BI так, что даже директор поймет.
✅ Оптимизировать логистику, CRM и прогнозировать остатки на складе.
Фишка: Не боюсь учиться и люблю нестандартные задачи. Например, для прошлой работы настроил маршруты через API карт — экономия на бензине + счастливые клиенты. 🚗
Ищу:
💵 От 100к, Москва (не переезжаю, но могу в командировки).
📅 Удаленку/офис/гибрид — без разницы, лишь бы задачи были огонь.
Напиши мне:
📞 +7 (926) 887-75-01
📨 [email protected]
P.S. Готов начать хоть завтра. Давайте делать крутые штуки вместе! 💻🚀
https://hh.ru/resume/dca08087ff0e40f11d0039ed1f6d3166355845
🔥11👍6👏3💯1
🔥 Кто еще не успел запостить про DeepSeek Qwen? 😎
А знаете, что еще круче? Мы нашли магический промпт для форматирования формул черезDeepSeek Qwen! 💫 Работает как часы:
✅ Идеальные отступы
✅ Четкая группировка элементов
✅ Автоматические переносы
✅ Ни единой ошибки за 24/7 тестов
Как повторить?
1️⃣ Создайте новый чат и начните с:
2️⃣ Следующим сообщением отправьте вашу формулу или кусок кода
И наблюдайте, как нейросеть превращает хаос в элегантные строчки! 🧙🔮✨
P.S. Говорят, после этого промпта некоторые начинают специально писать криво, чтобы посмотреть на "танец форматирования" 🤫
А знаете, что еще круче? Мы нашли магический промпт для форматирования формул через
✅ Идеальные отступы
✅ Четкая группировка элементов
✅ Автоматические переносы
✅ Ни единой ошибки за 24/7 тестов
Как повторить?
1️⃣ Создайте новый чат и начните с:
Я буду передавать код и формулы, их нужно будет форматировать как в prettier2️⃣ Следующим сообщением отправьте вашу формулу или кусок кода
И наблюдайте, как нейросеть превращает хаос в элегантные строчки! 🧙🔮✨
P.S. Говорят, после этого промпта некоторые начинают специально писать криво, чтобы посмотреть на "танец форматирования" 🤫
👍12🔥7🏆3
Forwarded from Admin
#решение #кейс
QUERY + ПОИСКПОЗ
- Выбор/поиск нужного столбца по заголовку
- Всегда найдет, даже если столбцы поменяются местами
- Не нужно каждый раз исправлять в формуле номер столбца для
Таблица-пример
QUERY + ПОИСКПОЗ
- Выбор/поиск нужного столбца по заголовку
- Всегда найдет, даже если столбцы поменяются местами
- Не нужно каждый раз исправлять в формуле номер столбца для
Col*=QUERY( {C10:E13} ;"select Col" & ПОИСКПОЗ(G10; C10:E10) )Таблица-пример
🔥15👍12💯3
Google Таблицы — это не просто инструмент для расчетов. Для многих сообществ и бизнес-команд они становятся цифровым рабочим пространством, где хранятся идеи, решения и стратегии. Но что, если в один момент всё это превратится в бесполезный набор ошибок?
Именно это произошло с нашим проектом, где Google Таблица служила сборником с более чем 500 решениями задач. История началась с надежды победить в противостоянии злопыхателю, а закончилась приостановкой проекта.
Вредительские атаки на Google Таблицы: как формула разрушила нашу инициативу, и что делать, чтобы вам этого избежать https://contributor.pw/post/vreditelskiye-ataki-na-google-sheets/
Наш канал и чат про Таблицы (теперь с собственным блаженным 🤪)
Именно это произошло с нашим проектом, где Google Таблица служила сборником с более чем 500 решениями задач. История началась с надежды победить в противостоянии злопыхателю, а закончилась приостановкой проекта.
Вредительские атаки на Google Таблицы: как формула разрушила нашу инициативу, и что делать, чтобы вам этого избежать https://contributor.pw/post/vreditelskiye-ataki-na-google-sheets/
Наш канал и чат про Таблицы (теперь с собственным блаженным 🤪)
👍11🔥4💯4
Есть задача: В смету должны попадать столбцы внутренней таблицы: A, B, C, D, E, F, G, H, J, M, N, O, P, S, T, U, V, W
При этом дано: Таблица-источник
Что делать, если мне не нужны буквы столбцов, потому что в дальнейшем я буду опираться только на заголовки?
Как вывести заголовки, опираясь на буквы столбцов?
В приложении решение и приглашение поразмять мозги - может быть найдется другой интересный вариант?
Наш канал и чат про Таблицы
При этом дано: Таблица-источник
Что делать, если мне не нужны буквы столбцов, потому что в дальнейшем я буду опираться только на заголовки?
Как вывести заголовки, опираясь на буквы столбцов?
В приложении решение и приглашение поразмять мозги - может быть найдется другой интересный вариант?
Наш канал и чат про Таблицы
👍8✍1🔥1🥱1
Привет, друзья!
Ozon обновил свой API для получения информации о товарах, и мы оперативно (ну почти) адаптировали (на самом деле, это hotfix) нашу библиотеку под эти изменения. Если вы используете наш код для загрузки товаров из Ozon в Google Таблицы, этот пост для вас!
• Ozon изменил структуру API для получения данных о товарах
• Это вызвало ошибки при попытке загрузить информацию в таблицы
• Мы выпустили обновление библиотеки, которое решает проблему
1. Откройте редактор скриптов вашей Google Таблицы
2. В левом меню найдите "Библиотеки"
3. Найдите нашу библиотеку в списке
4. Измените версию библиотеки на 6
5. Сохраните изменения
6. Готово!
На всякий случай:
• Инструкция по работе с редактором скриптов
• Подробнее про библиотеки
• Обучающая статья по интеграции с Ozon
Обновленный API предоставляет расширенную информацию о товарах, включая:
• Информацию о комиссиях
• Данные об уценённых товарах
• Расширенные настройки видимости
• Ценовые индексы
• Дополнительные статусы товаров
Спасибо, что используете наши решения для автоматизации! Вы делаете правильный выбор, развивая свой бизнес с помощью современных инструментов.
Раздел: #обновления #API #решения
Хотите узнать больше? Присоединяйтесь к нашему сообществу!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥9🙏5
Доброе утро! Ловите обновление!
🟢 Актуальная версия библиотеки:
🟢 Новая версия Таблицы для получения товаров из Озон здесь
🟢 Код открытый, стать соучастником можно здесь: https://github.com/googlesheets-ru/OzonFromGAS
12Обратите внимание на существенные изменения в наборе данных, которые возвращает Озон
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🎉1🙏1
Привет, автоматизаторы! Недавно в нашем чате возник интересный вопрос о защите данных. Сегодня поделимся решением от одного из подписчиков, который разработал удобный скрипт для автоматической защиты строк при изменении статуса!
Представьте, что у вас есть таблица, где нескольким пользователям доступно редактирование. Когда заказ, платеж или другая запись получает статус "Подтверждено", важно защитить эти данные от случайных изменений. Но как это сделать автоматически? Именно здесь пригодится наш скрипт!
Автоматическая защита данных позволяет:
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();
}
});
}
}
}1. Триггер
onEdit отслеживает редактирование данных в таблице2. Скрипт проверяет, произошло ли изменение в 11-м столбце (K)
3. Если в ячейке выбрано "Подтверждено", создается защита для строки
4. Защита применяется от 1-го до 10-го столбца (A-J)
5. Если значение меняется на другое, защита автоматически снимается
6. Проверка на существующую защиту предотвращает создание дубликатов
🤩 Где это особенно полезно:
- Таблицы с заказами или клиентскими данными
- Финансовые отчеты и бухгалтерия
- Системы учета и инвентаризации
- Любые таблицы с совместным доступом
- Проектная документация
1. Измените значение
column === 11 на номер вашего столбца со статусом2. Настройте
endColumn = 10 на нужное количество защищаемых столбцов3. Поменяйте условие
value === "Подтверждено" на ваше значение статусаРаздел: #скрипты #защита_данных #автоматизация
Функции: #onEdit #protect #getProtections
onEdit
protect
getProtections
А как вы защищаете важные данные в своих таблицах? Поделитесь в комментариях!
Хотите больше полезных скриптов и решений для Google Таблиц?
#GoogleSheets #GoogleAppsScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍10✍3
Forwarded from Construction Sheets
Media is too big
VIEW IN TELEGRAM
Апдейт файловой системы
Разрабатывал этот функционал чтобы он решал вопросы связанные как с исполнительной документацией, так и с другими задачами в работе ПТО.
⭐️ Нововведения:
- переработана и улучшена функция добавления файлов
- добавлена функция замены файлов
- кардинально переработана База документов (упрощена и улучшена загрузка файлов в неё)
Все подробности смотри в видео)
🐞 Баги исправлены:
- файлы на скрытых и отфильтрованных строках больше не выводятся на печать
- теперь замена файлов работает с несколькими ячейками одновременно
Все показанные функции — бесплатны для использования, так что тестируйте на здоровье🤝
👉 @ConstructionSheets х @pto_cdo
Разрабатывал этот функционал чтобы он решал вопросы связанные как с исполнительной документацией, так и с другими задачами в работе ПТО.
⭐️ Нововведения:
- переработана и улучшена функция добавления файлов
- добавлена функция замены файлов
- кардинально переработана База документов (упрощена и улучшена загрузка файлов в неё)
Все подробности смотри в видео)
🐞 Баги исправлены:
- файлы на скрытых и отфильтрованных строках больше не выводятся на печать
- теперь замена файлов работает с несколькими ячейками одновременно
Все показанные функции — бесплатны для использования, так что тестируйте на здоровье🤝
👉 @ConstructionSheets х @pto_cdo
👍10🤯3🔥1
Апогей выпадающих списков! Тема раскрыта окончательно и бесповоротно. Игорь поставил жирную точку в этом вопросе.
Telegram
Игорь Дроздов in Таблицы и Скрипты Гугл - чат
Зависимые выпадающие списки с подробными инструкциями, дружественным интерфейсом, рассчитанные на большие объёмы.
Копируем таблицу себе,
радуемся как всё просто и понятно, ставим лайки))
Копируем таблицу себе,
радуемся как всё просто и понятно, ставим лайки))
👍17🔥8✍2🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал быстрый обзор на макросы Яндекс Таблиц ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5⚡2
Привет, умные пользователи Google Таблиц! 👋
Сегодня мы разберем одну из самых гибких и мощных функций – ДВССЫЛ (INDIRECT). Эта функция может показаться сложной на первый взгляд, но она открывает перед вами совершенно новые возможности автоматизации. Готовы прокачать свои навыки? 💪
📋 Что такое ДВССЫЛ и зачем она нужна?
Функция ДВССЫЛ превращает текстовую строку в ссылку на ячейку или диапазон. Звучит просто, но именно эта особенность позволяет создавать динамические формулы, которые меняются в зависимости от содержимого других ячеек!
=ДВССЫЛ(ссылка_как_текст; [a1])
Где:
-
ссылка_как_текст — текстовая строка, которая будет преобразована в ссылку-
a1 — логическое значение (ИСТИНА или ЛОЖЬ), указывающее на стиль ссылки (по умолчанию ИСТИНА)=ДВССЫЛ("A" & B1)Если в B1 находится число 5, формула вернет значение из ячейки A5. Измените B1 на 10, и формула будет брать значение из A10!
=ДВССЫЛ(
C1 & "!B2:B10"
)
Где C1 содержит название листа (например, "Январь"). Теперь вы можете переключаться между данными разных месяцев, просто меняя значение в C1!
=СУММ(
ДВССЫЛ(
"A1:A" &
СЧЁТЗ(A:A)
)
)
Формула создает диапазон, который автоматически расширяется при добавлении новых данных в столбец A!
=СУММЕСЛИ(
ДВССЫЛ("A2:A100");
D1;
ДВССЫЛ(E1 & "2:" & E1 & "100")
)
В этом примере:
- D1 содержит критерий (например, "Москва")
- E1 содержит букву столбца (например, "B" для выручки или "C" для прибыли)
Меняя значение в E1, вы можете суммировать разные показатели без изменения формулы!
=СУММПРОИЗВ(
ДВССЫЛ(
"'" & G1 & "'!C5:C25"
)
)
Где G1 содержит название периода (например, "Q1-2023"). Создайте выпадающий список в G1, и ваш дашборд будет обновляться одним кликом!
- ДВССЫЛ требует больше ресурсов для вычисления, чем обычные ссылки, поэтому не злоупотребляйте ею в больших таблицах
- Функция не работает с ссылками на другие файлы таблиц
- При изменении названий листов не забудьте обновить все строковые ссылки в формулах
ДВССЫЛ=ДВССЫЛ(
АДРЕС(
СТРОКА();
СТОЛБЕЦ()-1
)
)
Эта формула возвращает значение из ячейки слева от текущей, независимо от её расположения!
Вы уже опережаете 90% пользователей Google Таблиц, если начали применять ДВССЫЛ в своей работе. Эта функция – настоящий признак профессионала!
Раздел: #формулы #решения
Формулы: #ДВССЫЛ #СУММЕСЛИ #СУММПРОИЗВ #СЧЁТЗ #АДРЕС
Живите и работайте эффективнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥10🙏3✍1👏1👌1💯1
🔥 СУПЕР-ФОРМУЛА QUERY: ФИЛЬТРАЦИЯ ДАННЫХ В ОДНУ СТРОКУ 🔥
Устали создавать сложные фильтры и сводные таблицы? Познакомьтесь с мощной формулой QUERY!
Представьте: у вас таблица с данными о продажах (A1:D100), где:
• A – дата
• B – менеджер
• C – товар
• D – сумма
Вам нужно найти все продажи Андрея за март, где сумма больше 10000₽.
Решение одной формулой:
✨ Что делает эта магия?
• Выбирает все строки, соответствующие условиям
• Автоматически сортирует по сумме (от большей к меньшей)
• Обновляется при изменении исходных данных
QUERY — это мини-SQL прямо в ваших таблицах! Изучите её, и вам больше не придется создавать десятки промежуточных расчетов.
Какие запросы вы бы хотели автоматизировать?
Автор: знаток формул @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
Устали создавать сложные фильтры и сводные таблицы? Познакомьтесь с мощной формулой QUERY!
Представьте: у вас таблица с данными о продажах (A1:D100), где:
• A – дата
• B – менеджер
• C – товар
• D – сумма
Вам нужно найти все продажи Андрея за март, где сумма больше 10000₽.
Решение одной формулой:
=QUERY(A1:D100; "SELECT * WHERE B = 'Андрей' AND A >= date '2023-03-01' AND A <= date '2023-03-31' AND D > 10000 ORDER BY D DESC")
✨ Что делает эта магия?
• Выбирает все строки, соответствующие условиям
• Автоматически сортирует по сумме (от большей к меньшей)
• Обновляется при изменении исходных данных
QUERY — это мини-SQL прямо в ваших таблицах! Изучите её, и вам больше не придется создавать десятки промежуточных расчетов.
Какие запросы вы бы хотели автоматизировать?
Автор: знаток формул @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
🔥14👍8💯2
📊 КАК ОДНА ФОРМУЛА ЗАМЕНИЛА 500 СТРОК ВЫЧИСЛЕНИЙ 📊
ARRAYFORMULA — тайное оружие продвинутых пользователей Google Таблиц!
Часто приходится копировать формулу вниз по столбцу? Забудьте об этом!
Пример: у вас список товаров (A2:A500) и их цены (B2:B500). Нужно рассчитать цены с НДС.
Обычный подход: написать в C2 формулу =B2*1.2 и протянуть её на 500 строк вниз 😴
Умный подход: написать в C2 одну формулу:
🚀 Преимущества:
• Работает автоматически для всего диапазона
• Обновляется при добавлении новых строк
• Игнорирует пустые строки
• Формула хранится в одной ячейке
Бонус-трюк: Вы можете комбинировать несколько вычислений!
Какие ещё вычисления вы бы хотели автоматизировать такой формулой?
Автор: эксперт по Таблицам @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
ARRAYFORMULA — тайное оружие продвинутых пользователей Google Таблиц!
Часто приходится копировать формулу вниз по столбцу? Забудьте об этом!
Пример: у вас список товаров (A2:A500) и их цены (B2:B500). Нужно рассчитать цены с НДС.
Обычный подход: написать в C2 формулу =B2*1.2 и протянуть её на 500 строк вниз 😴
Умный подход: написать в C2 одну формулу:
=ARRAYFORMULA(IF(B2:B500<>"", B2:B500*1.2, ""))
🚀 Преимущества:
• Работает автоматически для всего диапазона
• Обновляется при добавлении новых строк
• Игнорирует пустые строки
• Формула хранится в одной ячейке
Бонус-трюк: Вы можете комбинировать несколько вычислений!
=ARRAYFORMULA(IF(B2:B500<>"", "Цена с НДС: "&TEXT(B2:B500*1.2;"0.00")&" ₽", ""))
Какие ещё вычисления вы бы хотели автоматизировать такой формулой?
Автор: эксперт по Таблицам @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
👍21💯1🆒1
Участник нашего сообщества @Sehusao разработал Таблицу для тестирования API Telegram-ботов
https://docs.google.com/spreadsheets/d/1Gr3cQ34Vl9-JczegxD-wG-0TeEHHsE86_RIlsmKi_H8/edit
С ее помощью можно попробовать разные параметры, посмотреть запрос и ответ сервера. Если развернуть Web App, входящие сообщения будут записываться в лог.
Для параметров, отличных от базовых типов (строка, число, логический), нужно вручную указывать JSON. В документе есть утилиты для проверки корректности JSON и преобразования JS объекта в JSON.
Сейчас в таблице десяток методов API, но новые легко добавлять копированием шаблона запроса.
Таблица на английском.
https://docs.google.com/spreadsheets/d/1Gr3cQ34Vl9-JczegxD-wG-0TeEHHsE86_RIlsmKi_H8/edit
С ее помощью можно попробовать разные параметры, посмотреть запрос и ответ сервера. Если развернуть Web App, входящие сообщения будут записываться в лог.
Для параметров, отличных от базовых типов (строка, число, логический), нужно вручную указывать JSON. В документе есть утилиты для проверки корректности JSON и преобразования JS объекта в JSON.
Сейчас в таблице десяток методов API, но новые легко добавлять копированием шаблона запроса.
Таблица на английском.
Google Docs
Telegram Bot API (shared)
🔥9👍6🥱1💯1
🧠 ФУНКЦИЯ INDIRECT: ДИНАМИЧЕСКАЯ МАГИЯ В ТАБЛИЦАХ 🧠
Хотите создать динамические ссылки между листами? Функция INDIRECT творит чудеса!
Представьте: у вас таблица с месячными отчетами, каждый месяц — на отдельном листе (Январь, Февраль, Март...).
Обычный способ: переходить между листами и копировать данные 😩
Умный способ: в ячейке A1 создаем выпадающий список месяцев, а затем используем:
Теперь при выборе месяца в A1, формула автоматически подтягивает данные с нужного листа!
⚡️ Продвинутый пример: создайте сводный отчет по всем месяцам:
Эта формула сразу вернет данные из ячейки B10 для всех трех листов в виде столбца!
INDIRECT — как машина времени для данных: мгновенно перемещает информацию между разными измерениями вашей таблицы.
Какие ещё "невозможные" задачи вы хотели бы решить в ваших таблицах?
Автор: мастер данных @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
Хотите создать динамические ссылки между листами? Функция INDIRECT творит чудеса!
Представьте: у вас таблица с месячными отчетами, каждый месяц — на отдельном листе (Январь, Февраль, Март...).
Обычный способ: переходить между листами и копировать данные 😩
Умный способ: в ячейке A1 создаем выпадающий список месяцев, а затем используем:
=INDIRECT("'"&A1&"'!B10")Теперь при выборе месяца в A1, формула автоматически подтягивает данные с нужного листа!
⚡️ Продвинутый пример: создайте сводный отчет по всем месяцам:
=ARRAYFORMULA(INDIRECT("'"&{"Январь";"Февраль";"Март"}&"'!B10"))Эта формула сразу вернет данные из ячейки B10 для всех трех листов в виде столбца!
INDIRECT — как машина времени для данных: мгновенно перемещает информацию между разными измерениями вашей таблицы.
Какие ещё "невозможные" задачи вы хотели бы решить в ваших таблицах?
Автор: мастер данных @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
🔥13👍8
⚡️ СОЗДАЕМ СВОЮ СУПЕР-ФУНКЦИЮ ЗА 2 МИНУТЫ ⚡️
Не нашли подходящую формулу в Google Таблицах? Напишите её сами!
Например, стандартная формула CONCATENATE не умеет пропускать пустые значения. Давайте создадим нашу версию:
1️⃣ Меню: Расширения → Apps Script
2️⃣ Вставьте код:
3️⃣ Сохраните и обновите таблицу
Теперь используйте в таблице:
🔮 Что она делает?
• Склеивает только непустые значения
• Использует указанный разделитель
• Экономит часы работы с "дырявыми" данными
Вы только что создали собственную функцию, которой нет у обычных пользователей Google Таблиц!
А какие функции не хватает вам в работе с таблицами?
Автор: специалист по Скриптам @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
Не нашли подходящую формулу в Google Таблицах? Напишите её сами!
Например, стандартная формула CONCATENATE не умеет пропускать пустые значения. Давайте создадим нашу версию:
1️⃣ Меню: Расширения → Apps Script
2️⃣ Вставьте код:
function SMARTCONCAT(separator) {
var result = "";
var args = [];
// Собираем все непустые аргументы
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] !== "") {
args.push(arguments[i]);
}
}
// Соединяем их разделителем
return args.join(separator);
}3️⃣ Сохраните и обновите таблицу
Теперь используйте в таблице:
=SMARTCONCAT(" ", A1, B1, C1)🔮 Что она делает?
• Склеивает только непустые значения
• Использует указанный разделитель
• Экономит часы работы с "дырявыми" данными
Вы только что создали собственную функцию, которой нет у обычных пользователей Google Таблиц!
А какие функции не хватает вам в работе с таблицами?
Автор: специалист по Скриптам @Drozdov_Igor_Advisd
Наш канал и чат про Таблицы
🔥11👍4💯1
Привет!
С началом рабочей недели! Задачка на УФ https://docs.google.com/spreadsheets/d/1sqNetiQV7nhHLxamFYxkBQRUSpoulb1pwY-2wZr5sfA/edit?usp=sharing
С началом рабочей недели! Задачка на УФ https://docs.google.com/spreadsheets/d/1sqNetiQV7nhHLxamFYxkBQRUSpoulb1pwY-2wZr5sfA/edit?usp=sharing
👍2🔥1👏1🥱1