Решение реальных задач в Таблицах Гугл. Кейсы, хитрости, приёмы и их практическое применение в бизнесе. Учебник по Гугл Таблицам для новичков https://t.me/GoogleSheets_ru/120 Реклама, заказать проект, консультацию: @GoogleSheets_ru_cm
🕰 История версий в Google Таблицах: возвращаем данные из прошлого!
Привет, внимательные к деталям коллеги! 👋
Даже у самых аккуратных иногда случаются неприятности с данными. Сегодня расскажем про встроенный "портал времени" в Google Таблицах - историю версий. С ней вы сможете легко вернуть любые утраченные данные!
🎯 Как работать с историей версий:
1️⃣ Открываем историю:
• Файл → История версий → Посмотреть историю версий
• Справа появится панель со всеми изменениями
• Каждое изменение помечено датой и временем
2️⃣ Ищем нужную версию:
• Выбираем дату и время
• Просматриваем изменения (они подсвечены разными цветами)
• Видим, кто из редакторов что менял
3️⃣ Возвращаем данные:
• Нашли нужную версию
• Жмем "Восстановить эту версию"
• Готово! Таблица вернулась в прошлое
💡 Про-советы:
💫 Создавайте именованные версии для важных этапов:
• Файл → История версий → Указать название текущей версии
• Например: "Данные перед отчетом", "Чистые данные"
🛡 Перед большими изменениями:
• Создайте копию таблицы (Файл → Создать копию)
• Экспериментируйте в копии
• Если результат понравился - переносите в основную таблицу
☝️ Важные моменты:
• История версий доступна только с правами редактирования
• Google хранит изменения автоматически
• Можно просматривать, кто и когда вносил правки
А вы уже пользовались историей версий? Расскажите в комментариях, спасала ли она вас от потери данных!
Раздел: #инструменты #советы
PS: История версий - это ваша страховка от случайных ошибок. Пользуйтесь ей, и данные всегда будут в безопасности! 🛡
Присоединяйтесь к сообществу профессионалов автоматизации, делитесь знаниями и помогайте друг другу!
💬 Чат
📢 Канал
#ГуглТаблицы #ВосстановлениеДанных #РаботаСДанными
#новость
Вы, наверное, уже заметили новое поле в Гугл Формах - рейтинг или оценка?
Добавление возможности оценки в Google Forms
Чтобы расширить список типов вопросов, на которые пользователи могут отвечать в Google Forms, и сделать сбор отзывов более привлекательным, вводится тип вопроса "оценка".
Этот новый тип вопроса позволяет настраивать вопросы с оценкой, устанавливая уровень шкалы оценки, а также добавлять значки оценки, например, звёзды или сердечки, чтобы предложить более интуитивно понятный способ сбора мнений аудитории.
Благодаря этому обновлению вы сможете анализировать ответы на эти вопросы (например, средний рейтинг ответов и визуальное распределение оценок) на вкладке сводки раздела ответов.
Наш канал и чат про Таблицы и Формы Гугл
Сегодня 1е число! А значит новая ТЧ под номером 28 уже в деле! docs.google.com/spreadsheets/d/1z9IIS5CLArxW4fnODCk7IqFWLZ8OlMObrdfog7qtumQ/edit?usp=sharing
🔮 ☠️ 😂 👍
Кто найдет самый смешной вопрос? 😂
Читать полностью…😲Ого-го! Вы это видели?!
Знаете, что Михаил заставил Гугл Таблицы делать? Он заставил их гуглить!🤯
Классный материал, рекомендуем. Особенно тем, кто связан с подготовкой всяких смет и расчетом стоимости проектов.
Очень неожиданная и классная идея, которая помогает решить распространенную задачу👍🏻
А с учетом наличия Search API у Яндекса, поиск можно сделать еще более эффективным и точным.
Присоединяйтесь к сообществу профессионалов автоматизации, делитесь знаниями и помогайте друг другу!
💬 Чат
📢 Канал
Хороший чат ждет в свои объятья еще 50 участников. Войти в дом 🐱
Читать полностью…А вот ещё один классный способ интеграции Таблиц Гугл и телеграм
Читать полностью…Новая Таблица чата на Октябрь 2024 уже в работе https://docs.google.com/spreadsheets/d/1OEwu8AcVl8YdFnDisez-u6TRWVQPsA9wFce1U5ywTwU/edit?usp=sharing
Что означает заголовок ТЧ? Разберем
Полный заголовокТаблица чата t.me/google_sheets_pro #27 [10/2024]
Адрес для скриншотов вместо водяного знакаТаблица чата t.me/google_sheets_pro
Порядковый номер#27
Месяц, в который действует ТЧ[10/2024]
Продуктивного дня 👨🏼💻✅
_________________
PS: Изучаете Таблицы? Море примеров с 2021 года в Таблицах чата тут https://drive.google.com/drive/folders/1mgzpM6dID_GUnzo-aQAAEv3kpFEmtgPx?usp=drive_link
О работе финансовым директором глазами Софьи: что на самом деле нужно уметь, чтобы стать финансовым директором? Так ли сложно вникнуть в управленческий учет и автоматизировать этот процесс?
Софья автор канала Мастер CFO, знает ответ на этот вопрос. А ещё она бесплатно выкладывает автоматизированные таблицы Google, Ecxel, которые упростят жизнь любому, раскрывает секреты работы в 1С и разбирает случаи из практики.
Рекомендуем к прочтению и сохранению:
→ 8 телеграмм-каналов по поиску работы для финансиста.
→ Авторская методичка по анализу трех ключевых управленческих отчётов: ОДДС, ОПиУ и Баланс.
(Старая цена: 10 000 руб Новая цена: 0 руб.)
→ 10 лайфхаков работы в 1С, которые упростят жизнь любому бухгалтеру и позволят сэкономить сотни часов рабочего времени
→ 20 таблиц для начинающего финансиста для входа в управленческий учет.
→ Инструкция по автоматизации финансового учета.
И немного профессионального юмора ⬇️
«Как вы с такой точностью выполняете планы? А мы просто неправильно считаем 😀»
Присоединяйтесь, у нас интересно ✅ @findir_pro
Множественные зависимые выпадающие списки
Всем привет! Алексей @Sag1ttar1us продолжает объяснять про связанные списки. Внимательно читаем и говорим спасибо автору! 👇
Мы уже умеем делать одиночные зависимые выпадающие списки.
Теперь мы научимся делать множественные.
1. Исходные данные всё те же - лист Data.
2. Наш рабочий лист - лист Main.
3. Служебный листы, где будут технические данные:
3.1. по областям, соответствующим выбранным странам.
3.2. по городам, соответствующим выбранным областям.
Формулы на служебных листах будут почти такими же, но так как выбранных значений у нас много, используем MAP.
Для областей:
=LET( ...
MAP(input_country; LAMBDA(_input_country;
TRANSPOSE(UNIQUE(
FILTER(data_region;
data_country = _input_country ))))))
=LET( ...
MAP(input_country; input_region;
LAMBDA(_input_country; _input_region;
TRANSPOSE(UNIQUE(
FILTER(data_city;
data_country = _input_country;
data_region = _input_region ))))))
#новость
Новые обновления таблиц в Таблицах:
1. Теперь можно создать пустую таблицу. И как это на старте не догадались?🙈🤦
2. Можно ссылаться на таблицы через IMPORTRANGE
. Например, если у вас есть таблица с именем "Таблица1" и заголовками "Столбец 1", "Столбец 2", "Столбец 3" и т. д.:
- Чтобы импортировать диапазон таблицы, включая заголовки: =IMPORTRANGE(spreadsheet_url; "Таблица1[#ALL]")
- Чтобы импортировать только нижние колонтитулы итого таблицы: =IMPORTRANGE(spreadsheet_url; "Таблица1[#TOTALS]")
- Чтобы импортировать диапазон таблицы, исключая заголовки: =IMPORTRANGE(spreadsheet_url; "Таблица1[#DATA]")
- Чтобы импортировать первые два столбца таблицы, включая заголовки: =IMPORTRANGE(spreadsheet_url; "Таблица1[[Column 1]:[Column 2];[#ALL]]")
3. Добавлены хоткеи для конвертирования диапазона в таблицы Таблиц
- Cmd+Opt+T
для Mac
- Ctrl+Alt+T
для Linux и Windows
Наш канал и чат про Таблицы и возможности 🚀
Связанные (зависимые) выпадающие списки формулами.
Всем привет! Один из самых активных и экспертных участников нашего сообщества делится знаниями о том, как сделать зависимые выпадающие списки.
Алексей @Sag1ttar1us, спасибо тебе за активность и помощь!
Слово предоставляется автору👇
🎰Выпадающий список в Google Таблицах — это удобный инструмент, который помогает эффективно управлять данными и улучшает взаимодействие с пользователями.
Зависимые выпадающие списки позволяет пользователю сначала выбрать из одного списка, а затем на основе этого выбора отображать связанные данные в другом списке.
📁В Google Таблицах данные в выпадающем списке нельзя задать непосредственно формулой, но можно получать из диапазона ячеек на листе. И уже в этом диапазоне можно задать формулу фильтрации данных на основе какого-либо критерия.
▶️В нашем примере при выборе страны, во втором списке автоматически подгружается список областей, и соответственно при выборе области в третьем списке - подгружается список городов.
0️⃣Первое, что необходимо - исходные данные в плоском виде:
Страна | Город | Область
=LET(
data_country; A2:A;
data_region; B2:B;
input_country; F3;
IFNA(FILTER(data_region; data_country=input_country)))
=LET(
data_country; A2:A;
data_region; B2:B;
data_city; C2:C;
input_country; F3;
input_region; F5;
IFNA(FILTER(data_city; data_country=input_country; data_region=input_region)))
👀 Функция FILTER: Мощный инструмент для анализа данных в Google Таблицах
Привет, умные пользователи Google Таблиц! Сегодня мы разберем функцию #FILTER - незаменимый помощник для тех, кто работает с большими объемами данных. Давайте посмотрим, как эта функция может сделать вашу работу эффективнее.
🔍 Что делает FILTER?FILTER
позволяет извлекать строки (и даже столбцы) из диапазона данных, которые соответствуют заданным условиям. Это похоже на использование сита: вы просеиваете большой объем информации и оставляете только то, что вам нужно.
📝 Синтаксис:
=FILTER(
диапазон;
условие1;
[условие2; ...]
)
A
), "Количество" (B
) и "Цена" (C
), на скриншоте она слева.=FILTER(
A2:C100;
C2:C100 > 1000
)
=FILTER(
A2:C100;
(C2:C100 > 1000) * (B2:B100 > 5)
)
=FILTER(
A2:C100;
(C2:C100 > 1000) + (B2:B100 > 10)
)
💡 Про-совет: Комбинируйте FILTER с другими функциями для еще более мощного анализа. Например, используйте SUMIF с результатами FILTER для подсчета итогов по отфильтрованным данным.
⚠️🍂 Внимание! Разыскивается: Активность канала
Дорогие подписчики! С начала сентября наша активность в канале куда-то загуляла. Возможно, она:
🐻 Ушла в спячку раньше медведей 💤
🚗 Застряла в пробке по дороге из отпуска 🌴
📚 Сдает ЕГЭ по летним впечатлениям ☀️
☀️ Ловит вкусные и тёплые деньки бабьего лета 💃
🍁Учится фильтровать осенние листья функцией FILTER 📊
Если вы видели нашу активность или знаете, где она прячется, пожалуйста, сообщите ей, что мы скучаем и ждем её возвращения!
А пока мы её ищем, предлагаем вам поделиться в комментариях:
1️⃣ Чего вам не хватает в канале?
2️⃣ Какие темы вы хотели бы обсудить?
3️⃣ Может, у вас есть секретный способ вызова активности из осенней спячки? 🤔
🤫 А может, хотелось бы еще о чём-то, кроме этих Таблиц🤢?
Давайте вместе разбудим наш канал и сделаем эту осень продуктивной! 🚀📈
P.S. Обещаем, что скоро порадуем вас новыми постами и лайфхаками. Оставайтесь с нами!
#ОсеннееПробуждение #ГдеНашаАктивность #ГуглТаблицыНеСпят
#brand
Это Шитмеллоу (Sheetmallow) ☝️
Панятно!?
#новость
Сторонние смарт-чипы теперь доступны в Google Sheets
В прошлом году внедрили возможность извлекать обширные данные из приложений непосредственно в Google Docs /channel/gasru/493 с помощью сторонних смарт-чипов. С тех пор многие пользователи встраивали контент из партнёрских приложений, включая Asana, Jira & Confluence, Canva, Lucid, Loom, Whimsical и Zoho Projects, а теперь Гугл расширяет эту возможность для Google Sheets.
С октября пользователи могут добавлять смарт-чипы, которые извлекают информацию из сторонних приложений в Таблицы. Пользователи также могут вставлять сторонние чипы, вставленные в Docs, прямо в Таблицу.
Чтобы получить доступ к сторонним смарт-чипам, администратор или пользователь должен сначала установить надстройку партнёра из Google Workspace Marketplace. После этого просто вставьте ссылку из стороннего источника в свою Таблицу и нажмите [TAB]
. Затем вы увидите, как смарт-чип преобразуется в самой ячейке, предлагая важную информацию из приложения прямо в процессе работы.
Наш канал и чат про Таблицы и улучшения ⭐️
Никто не просил, а мы сделали
Дано 4 столбца (на картинке A:D
). Требуется скомбинировать все комбинации свойств дважды (на картинке G4:N7
как должно быть)
Решение в G15
Решение в Таблице чата https://docs.google.com/spreadsheets/d/1z9IIS5CLArxW4fnODCk7IqFWLZ8OlMObrdfog7qtumQ/edit?gid=1389423578#gid=1389423578&range=A1
Немного всякой кодерской нудятины
Теперь, помимо сервисов работы с Ozon и WB, у нас есть собственный сервис работы с Yandex Market.
Буквально пару слов про то, что:
- все, что есть в OpenAPI Yandex - не есть правда, нужно держаться доки
- генерация типов 🥶 - удовльствие не из приятных, возможно, стоит заморочиться и помочь им с https://github.com/yandex-market/yandex-market-partner-api
- нужно делать retry сразу - имеет привычку отваливаться
- в целом API полезное и интересное, можно много чего сделать
Готовы обсудить тут или на консультации. Во втором случае пишите @googlesheets_ru_cm ❤️
💬 Чат
📢 Канал
#ozon #wb #ym
А рассказать-то мы забыли🤦♂️
На днях обновили старую, на надёжно работающую Таблицу для обновления цен на товары в магазине Озон и хотели сослаться на пост про неё в канале, а оказалось что поста-то и нет такого. Исправляемся.
Про Таблицу:
эта Гугл Таблица позволяет автоматически обновлять цены на товары Ozon, используя API. В ней собраны актуальные данные о продуктах, их текущих и обновленных ценах. Благодаря встроенному скрипту, процесс полностью автоматизирован: достаточно заполнить таблицу и запустить скрипт, чтобы обновить цены на платформе Ozon.
Что нового: добавили в выгрузку о ценах информацию о комиссиях и объемном весе - помогает при расчёте юнит-экономики.
Подробности:
Про настройку выводимых данных и вообще про Таблицу написали 🔗здесь.
Присоединяйтесь к сообществу профессионалов автоматизации, делитесь знаниями и помогайте друг другу!
💬 Чат
📢 Канал
#ozon #GAS #решения #GoogleSheets #автоматизация #OzonSellerAPI #API
🚀 Куда пропали и над чем работаем: создаем экосистему для работы с маркетплейсами.
Совесть совсем замучила и мы решили прервать молчание, заодно объясниться за долгий перерыв в публикациях и поблагодарить вас за то, что остаётесь с нами.
Делимся подробностями о нашем текущем проекте — комплексной системе для автоматизации работы с маркетплейсами.
📊 Что делает система:
• Собирает данные из Ozon, Wildberries и Яндекс.Маркета
• Интегрируется с МойСклад для работы со складским учётом и получения актуальной себестоимости товаров
• Организует обмен данными между всеми платформами
• Предоставляет данные через Google Таблицы
• Поддерживает подключение внешних систем аналитики (например, Looker Studio)
🛠 Техническая реализация:
1. Микросервисная архитектура:
- Отдельные сервисы для каждого маркетплейса
- Сервис интеграции с МойСклад
- Модуль работы с Google Таблицами
- Центральный сервис для управления бизнес-логикой и предоставления API
2. Умная работа с данными:
- Используем PostgreSQL с поддержкой jsonb для эффективного хранения сложных объектов от маркетплейсов
- Это позволяет хранить сложные глубоко вложенные данные без создания множества таблиц
- По сути, получаем преимущества документарной БД в рамках надёжной реляционной СУБД
📈 Текущие результаты:
• Запущена интеграция с Ozon
• Завершаем подключение Wildberries
• Работает выгрузка в Google Таблицы
• Настроено подключение к МойСклад
• Клиенты уже используют первые модули системы
⚡️ С какими сложностями столкнулись:
• Разные структуры данных от каждого маркетплейса
• Необходимость обработки вложенных объектов данных
• Проблемы со сборкой, так как впервые применили паттерн "Монорепозиторий" и систему сборки nx.dev
🎯 Что впереди:
• Интеграция с Яндекс.Маркетом
• Расширение возможностей аналитики
• Добавление новых типов отчётов
• Оптимизация производительности
• Внедрение дополнительных инструментов визуализации данных
💡 Особенности нашего решения:
• Гибкая архитектура позволяет легко добавлять новые платформы, внешние сервисы и каналы продаж
• Данные доступны как через Google Таблицы, так и напрямую через БД
• Возможность подключения любых систем аналитики и визуализации
• Масштабируемость под растущие потребности бизнеса
🤝 Для кого это будет полезно:
• Продавцы на нескольких маркетплейсах
• Компании, которым важна автоматизация процессов
• Бизнесы, нуждающиеся в глубокой аналитике продаж
• Тем, кто хочет оптимизировать работу с данными
• Всем, кто имеет больше одного канала продаж
💬 Если у вас есть похожие задачи или вопросы по интеграции с маркетплейсами — пишите в комментариях или обращайтесь за консультацией. Поможем выбрать оптимальное решение именно для вашего бизнеса.
❓ А с какими сложностями сталкиваетесь вы при работе с разными маркетплейсами?
Присоединяйтесь к сообществу профессионалов автоматизации, делитесь знаниями и помогайте друг другу!
💬 Чат
📢 Канал
#маркетплейсы #автоматизация #ozon #wildberries #разработка #googlesheets #analytics
📊 Неожиданное открытие: Получаем список листов Гугл Таблицы без скриптов!
Привет, исследователи! 👋
Алексей, один из наших талантливых и пытливых участников сообщества сделал удивительное открытие. Оказывается, можно получить список всех листов таблицы с помощью формулы, без использования скриптов! Раньше мы считали это невозможным.
Давайте разберемся, как это работает.
Вот эта интересная формула:
=TRANSPOSE(
SPLIT(
INDEX(
IMPORTHTML("ссылка на Таблицу"; "table"; 2)
; 2; 3)
; CHAR(10))
)
⚠️ Важное ограничение: Эта формула работает только с таблицами, открытыми для просмотра по ссылке.
📊🏗 "Construction Sheets": Как приручить строительную документацию с помощью Гугл Таблиц
Привет, друзья! Сегодня у нас в гостях Михаил - разработчик, который создал нечто действительно крутое на базе Таблиц и Документов Гугл.
Готовы узнать, как можно превратить кошмар строительной документации в удобную и эффективную систему? Поехали!
Знакомьтесь - "Construction Sheets"!
🤔 Что это такое?
"Construction Sheets" - это набор инструментов для ведения типовой строительной документации на основе сервисов Google. По сути, это продвинутое "Слияние на Гуглах", которое позволяет легко и удобно работать с шаблонами документов.
🛠 Что умеет этот инструмент:
Собирает все в одном месте: Бесконечные формы актов и ведомостей, сертификаты, протоколы испытаний, исполнительные схемы и приказы - всё хранится в одном месте, прямо в Гугл Таблице.
Контроль удаленки: Теперь вы можете эффективно контролировать удаленных работников, которые ведут документацию в ваших таблицах.
Обучение новичков: Значительно упрощает процесс обучения новых сотрудников ведению исполнительной документации.
Стандартизация процессов: Помогает выработать понятные "процессы" ведения исполнительной документации в компании (а во многих компаниях этого до сих пор нет!).
Дисциплина на объектах: Помогает дисциплинировать ведение электронных журналов на объектах.
Доступность информации: Все примеры ведения исполнительной документации теперь в шаговой доступности для всех сотрудников ПТО компании.
🔧 Как это работает технически?
Михаил поделился некоторыми интересными решениями:
Ключевой "движок" программы построен на смарт-чипах, которые появились около года назад.
Активно используется multi-select для удобства работы.
Раньше использовалось инъецирование кода, но сейчас перешли на развёрнутые веб-приложения. Почему? У инъецирования были серьезные недостатки: мало триггеров на проект, трудно отслеживать ошибки кода при большом количестве таблиц.
Применяется PDFApp - библиотека для работы с PDF файлами. Работает медленно, но, как говорит Михаил, "прикольно".
Для удобства разработки используется Black Apps Script.
💡 Интересные наблюдения от Михаила:
"Большинство пользователей моего продукта - девушки! Многие думают, что у меня несерьезная разработка, но на самом деле она уже генерирует ощутимую экономию времени и человеческих ресурсов. Это своего рода секрет для непосвященных."
👨💻 Совет от Михаила для начинающих разработчиков:
"Google Apps Script и Google таблицы - это просто клондайк для непрофильных программистов. Здесь такой простор для разработки и делиться удобно! Превратите написание и поддержание своего проекта в экономический и градостроительный симулятор. Это позволяет не отлипать от проекта сутками."
🚀 Планы на будущее:
Михаил не собирается останавливаться на достигнутом. У него целая кипа заметок по необходимым нововведениям, исправлениям багов и упрощениям интерфейса. Из ближайших "киллер-фич" - интеграция "рукописных шрифтов". Код уже наполовину написан, осталось лишь взяться и доделать!
🎁 Хотите попробовать?
У Михаила есть демо-версия на целых 2 недели! Вот ссылки:
🔗Таблица
🤖Подписка
Присоединяйтесь к сообществу профессионалов Гугл Таблиц, делитесь знаниями и помогайте друг другу!
💬 Чат
📢 Канал
Раздел: #автоматизация #строительство #сервисы
Привет! Как вы заметили, у нас сегодня была опубликована реклама ☺️
Наше сообщество растёт, становится более ценным, и всё это благодаря вам! 🎆⭐️💪
Оставить незамеченным вклад админов было бы хамством, поэтому мы приняли решение поделить сегодняшнее вознаграждение между самыми активными участниками и таким образом выразить свою благодарность 🎁
Admin <@IT_sAdmin>
Игорь Дроздов <@Drozdov_Igor_Advisd>
Алексей 𝕆𝕕𝕪𝕤𝕤𝕖𝕦𝕤 <@Sag1ttar1us>
Vadim R <@rwr_vim>
Роман Игнатов <@romanigro>
Спасибо вам за ваш вклад и помощь! ❤️
Всем привет! Рассказал вот здесь как мы пытаемся развить свой сервис в Телеграм без единой Гугл Таблицы.
Спойлер: это неудобно, и мы сейчас думаем что прикрутить для хранения найденных контактов. Пока выбираем между Таблицами и NocoDB.
Что думаете, есть у нашего детища право на жизнь? А шансы на успех?
4 способа посчитать потоварные расходы на рекламу ВБ
Привет, друзья-аналитики! 👋 Сегодня разберем интересную задачу из нашего чата. Готовы прокачать свои навыки работы с формулами? Поехали! 🚀
🎯 Задача:
У нас есть два листа: "Воронка" и "Реклама". Нужно перенести данные о расходах на рекламу с листа "Реклама" на лист "Воронка", сопоставляя их по артикулу и дате. При этом на листе "Реклама" может быть несколько записей для одной комбинации артикула и даты.
Давайте разберем предложенные решения:
1️⃣ Формула с #XLOOKUP:
=ARRAYFORMULA(
IF(A2:A="";
;
XLOOKUP(
A2:A&B2:B;
'Реклама'!B2:B&'Реклама'!A2:A;
'Реклама'!D2:D;
"Не найдено"
)
)
)
A2:A&B2:B
- создает уникальный ключ из артикула и даты на листе "Воронка"'Реклама'!B2:B&'Реклама'!A2:A
- делает то же самое на листе "Реклама"XLOOKUP
ищет соответствие этих ключей и возвращает значение из столбца D
листа "Реклама"=ARRAYFORMULA(
IFNA(
VLOOKUP(
B2:B&" "&A2:A;
{'Реклама'!A2:A&" "&'Реклама'!B2:B\ 'Реклама'!D2:D};
2;
0
);
)
)
B2:B&" "&A2:A
- создает ключ поиска из даты и артикула{'Реклама'!A2:A&" "&'Реклама'!B2:B\ 'Реклама'!D2:D}
- создает временный массив для поискаVLOOKUP
ищет соответствие в этом массиве=ARRAYFORMULA(
IFNA(
VLOOKUP(
B2:B&" "&A2:A;
QUERY(
{'Реклама'!A2:A&" "&'Реклама'!B2:B\ 'Реклама'!D2:D};
"Select Col1, SUM(Col2) group by Col1"
);
2;
0
);
)
)
QUERY
- суммирует все расходы для каждой уникальной комбинации даты и артикулаVLOOKUP
- затем ищет соответствие в этом предобработанном массиве=ArrayFormula(
MAP(
A2:A;
B2:B;
LAMBDA(
a;b;
SUMIF(
'Реклама'!B2:B&'Реклама'!A2:A;
a&b;
'Реклама'!D2:D
)
)
)
)
MAP
- применяет функцию к каждой паре значений из A2:A
и B2:B
LAMBDA
- создает временную функцию, которая использует SUMIF
SUMIF
суммирует все соответствующие расходы для каждой комбинации артикула и даты🎰 Связанные выпадающие списки с мультивыбором — новое решение от нашего активного участника Игоря Дроздова. Спасибо тебе, Игорь, за твою помощь и вклад в сообщество! 👏
🖇 Что такое выпадающие списки с мультивыбором?
Выпадающие списки в Google Таблицах позволяют пользователям выбирать значения из заранее определённого списка, что упрощает ввод данных. Но что, если нам нужно выбрать несколько значений? Выпадающие списки с мультивыбором расширяют стандартный функционал, позволяя выбирать несколько элементов одновременно.
💡 Как это работает?
В Google Таблицах выпадающие списки можно создавать "из диапазона", где данные берутся из определенного диапазона ячеек на листе. Для того чтобы сделать зависимые списки, мы будем динамически изменять содержимое этих диапазонов на основе выбранных значений (например, страна и область). Результаты вычислений формул будут автоматически обновляться в этих диапазонах, что позволит отображать правильные значения в выпадающих списках.
Игорь поделился решением для создания связанных выпадающих списков с мультивыбором, которые динамически обновляются на основе предыдущих выборов. Это означает, что вы можете выбрать несколько значений в первом списке, и второй список обновится в соответствии с выбранными элементами.
📝 Пример решения
В качестве примера использования выбираем города, в зависимости от выбранных стран и их областей.
Вот формулы, которые позволяют это сделать:
1️⃣Формула для областей:
=UNIQUE(
FILTER(
B2:B;
IF(
E3="";
A2:A<>"";
MATCH(
A2:A;
SPLIT(E3;", ");
0
)
)
)
)
🤓 разбираем формулу:
- FILTER(B2:B; ...) — фильтрует диапазон столбца B, возвращая только те значения, которые соответствуют заданному критерию.
- IF(E3=""; A2:A<>""; ...) — если ячейка E3 пуста, фильтрует все строки, где столбец A не пустой. В противном случае сравнивает значения в столбце A с выбранными странами из ячейки E3.
- SPLIT(E3;", ") — разбивает строку в E3 на отдельные элементы, если в ней несколько стран, разделённых запятыми.
- MATCH(A2:A; SPLIT(E3;", ");0) — находит соответствия между значениями в столбце A и элементами списка стран.
- UNIQUE(...) — удаляет дублирующиеся значения из полученного списка.
=UNIQUE(
FILTER(
C2:C;
IF(
E5="";
MATCH(
B2:B;
G2:G;
0
);
MATCH(
B2:B;
SPLIT(E5;", ");
0
)
)
)
)
🤓 разбираем формулу:
- FILTER(C2:C; ...) — фильтрует диапазон столбца C, возвращая города, которые соответствуют выбранной области.
- IF(E5=""; MATCH(B2:B; G2:G; 0); ...) — если ячейка E5 пуста, выбирает все города из столбца B, которые соответствуют выбранной области в столбце G. В противном случае сравнивает значения в столбце B с выбранными областями из ячейки E5.
- MATCH(B2:B; SPLIT(E5;", ");0) — находит соответствия между значениями в столбце B и выбранными областями, разделёнными запятыми.
- UNIQUE(...) — удаляет дублирующиеся города из списка.
Связанные списки правильно работают только со скриптом, всё остальное это костыли. Но иногда костыли - это именно то, что нужно!
Игорь©️
Ну что? Все уже скачали себе свой Гугл? Таблицы работают? Ногти целые? Корвалол не закончился? 😉
Читать полностью…Новая Таблица чата на сентябрь https://docs.google.com/spreadsheets/d/102uGGTA6uZe6uzX-tq1KDKtu947KPNKj9zNs01zm25Q/edit?usp=sharing
Читать полностью…#изучение_с_0
Google Таблицы для начинающих. Функции и формулы
C15. Использование функций для логических операций
Логические операции - основа расчетов. Они необходимы для проверки данных, сравнения результатов и принятия решений при расчетах.
Для реализации логических операций возможно использовать логические функции, такие как NOT
(НЕ
), AND
(И
), OR
(ИЛИ
) и другие. Их довольно легко интегрировать их с функцией IF
(ЕСЛИ
) и операторами сравнения.
Логические операторы играют решающую роль в принятии компьютером решений, позволяя выполнять даже самые простые задачи, такие как сортировка заказов по географическому региону. Без этих операторов этот процесс был бы затруднительным.
Функции NOT(НЕ), AND(И), OR(ИЛИ)
В логических операциях проверяются различные условия, и в зависимости от их выполнения или невыполнения запускаются определенные события. Существуют три основных логических оператора в Таблицах: оператор NOT
(НЕ
), оператор OR
(ИЛИ
) и оператор AND
(И
). Благодаря использованию этих функций можно эффективно оценить выполнение или невыполнение условий.
✅ Функция AND()
проверяет несколько значений, чтобы определить, верны ли все. Если да, то результат истина; в противном случае это ложь.
✅ Функция NOT()
меняет значение с истинного на ложное или наоборот.
✅ Функция OR()
проверяет несколько значений, если хотя бы одно из них истина результат будет истинным. Если все аргументы ложь, то результат будет ложным.
Использование операторов сравнения совместно с логическими функциями
Самое практичное применение логических функций происходит совместно с операторами сравнения. Эти операторы служат для сравнения двух значений и определения соответствия определенному условию. Среди имеющихся в распоряжении операторов сравнения — оператор равенства, оператор "больше" и оператор "меньше".
В формулах при вычислениях операторы сравнения возвращают истинный или ложный результат. Эта функциональность делает их идеальным выбором для логических функций. Например, нужно сравнить два числа из разных ячеек, больше ли они 50
, можно сделать это так:=IF(A2>50,IF(B2>50,TRUE,FALSE),FALSE)
В качестве альтернативы можно использовать функции сравнения совместно с логическими функциями аналогичным образом:=IF(AND(A2>50,B2>50),TRUE,FALSE)
Второй способ более читаем.
⇐ Назад и Вперед ⇒
Наш канал и чат про Таблицы Гугл
Добавили локализацию для расширения, о котором рассказывали ранее /channel/GoogleSheets_ru/312
https://github.com/vernak2539/chrome-extension-google-doc-default-zoom/pull/33
Ждем релиза.
Кстати, на удивление оказалось удобно. Правда, фильтра только для некоторых Таблиц не хватает. Нужно продумать эту фичу и добавить.
Наш канал и чат про Гугл Таблицы и расширения