Онлайн программа для
автоматизации магазина
Автоматизируйте складской учет и учет продаж в магазине, подключите онлайн-кассу с передачей данных в ОФД по 54-ФЗ за 1 день!
Полная автоматизация магазина за 1 день
Онлайн программа для учета в розничном магазине
- Складской учет: закупки, инвентаризации и списания Полная автоматизация работы кассира Готовая онлайн-касса для 54-ФЗ Мобильные приложения на Android и iOS База товаров на 13 млн. штрихкодов Поддержка дисконтных карт и база покупателей Свой движок интернет-магазина —> 10 видов отчетов: прибыль, продажи и себестоимость Печать ценников и конструктор ценников
Учёт в цветочном магазине
- CloudShop — программа для магазина
- Учёт в цветочном магазине
За ширмой красивых благоухающих букетов цветочной лавки всегда скрывается замученный предприниматель. Поэтому так важно наладить правильный учет в цветочном магазине, это значительно облегчит жизнь.
Мало кому известно, как нелегок бизнес по продаже цветов. Товар специфический. Цветы быстро портятся, требуют широкого разбега ассортимента, непредсказуемы в плане спроса. Плюс только в том, что есть ожидаемые пики продаж. Но кроме индивидуальных особенностей товара, есть особенности бизнеса, а именно:
• Композиции, создаваемые флористами, должны проходить как отдельное наименование товара при продаже.
• Цветы — товар скоропортящийся и все, что своевременно не продано, приходится списывать. Тут вопрос даже не в том, затратно это или нет, а в том, как отображать это в товароучетной программе.
Итак, что же делать, чтобы продавать цветы выгодно?
1. Создавать красивые композиции заранее. Как правило, клиенты покупают уже существующий букет (особенно если торопятся). Цена на букет формируется из цветов, декоративных элементов и упаковки. Так вы можете составлять композиции из тех цветов, срок свежести которых стремительно истекает.
2. Вести учет покупателей. Если вы храните всю возможную информацию о своем покупателе, то сможете сделать отличное предложение именно в тот день, когда ему это особенно необходимо. К тому же, учет покупателей позволяет создавать персональные и накопительные скидки, а это приемы повышения продаж, которые проверены годами.
А теперь посмотрим, как эти задачи решаются с помощью программы для учета в магазине CloudShop.
1. Есть комплекты. Для того, чтобы в цветочном магазине продавать композиции, в функционале предусмотрена возможность работы с комплектами. Вы самостоятельно определяете из чего состоит комплект и какова его цена, а система будет подсчитывать какое количество комплектов вам доступно и представлять данные. К примеру, прибыль от конечного продукта, полученного из исходного сырья (штучных цветов, украшений и упаковки). Для продажи букетов — очень удобною
2. Карточка товара. В ней отражаются все характеристики товара, начиная от закупочных цен и заканчивая сроком годности. Все эти данные помогают видеть остатки, принимать меры по реализации (скидки, распродажи), а также проводить списание с минимальными затратами. Если мы будем систематически контролировать состояние своего товара, то сможем принимать меры по его реализации до того, как он испортится и не доводить до списания. Но, если списания не избежать, то с помощью CloudShop его можно провести в несколько кликов.
3. Минимальный остаток. В программе предусмотрена такая функция как «минимальный остаток». Что это такое и как этим пользоваться? Вводя информацию о товаре, вы можете заложить и «ватерлинию» — то количество единиц товара, при котором необходима закупка следующей партии. Так, введя определенный минимальный остаток на голландские розы, вы не останетесь без них накануне Дня Святого Валентина. Программа просто напомнит вам произвести закупку, когда придет время.
4. База клиентов. Еще CloudShop знает, как важны данные о покупателях и предлагает вести базу клиентов. С помощью этого инструмента мы сможем делать персональные предложения в дни рождения, а также накопительные скидки для постоянных покупателей. Это позволит окружить клиентов максимальным вниманием и заботой.
Складской учет через Excel позволяет считать: остаток, расход и приход всякой продукции на складе фирмы или какого-либо завода, в особенности для тех организаций, которым требуется постоянное ведение отчетности материалов или готовых изделий. Если на больших предприятиях заказывают специальные программы, то в небольших фирмах обычно применяют табличный процессор, функциональности которого хватит для этих целей.
Excel — легкая программа ведения автоматизированного контроля на складе
Является простой и понятной платформой, к тому же поставляется совместно с самой популярной операционной системой — Windows.
Как вести складской учет в Excel (Эксель): особенности
Существуют определенные особенности использования, которые следует учитывать при его использовании:
- нет очередей на складе;
- вы нацелены на то, чтобы кропотливо работать с артикулами и сводками;
- готовы забывать в базу данных всю информацию вручную.
Также эффективно работать с Экселем можно в случае, когда контролем занимаются лишь несколько человек.
Готовые решения для всех направлений
Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.
Ускорь работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.
Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя.
Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.
Повысь точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.
Повысь эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.
Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.
Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.
Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..
Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.
Используй современные мобильные инструменты в учете товара и основных средств на вашем предприятии. Полностью откажитесь от учета «на бумаге».
Кому могут помочь электронные реестры
Они используются теми предпринимателями, у которых небольшой поток покупателей, имеется достаточно времени для переноса информации о продаже в электронную таблицу.
Вот приблизительная «эволюция» товароучета на небольших предприятиях. Этот рисунок был выполнен после опроса нескольких десятков предпринимателей.
Главным недостатком учета товара в Excel (Эксель) является то, что его невозможно связать с кассой.
Но при этом у ПО существуют и преимущества:
- в интернете имеется большое число свободных шаблонов для контроля;
- также можно самому или из ютуб-уроков научиться их заполнению.
Как вести контроль
Конечно, одного и того же ответа на этот вопрос дать нельзя, но существуют рекомендации, способные помочь вам понять, как вести учет товаров склада в Excel (Эксель) правильно.
- Требуется сделать справочники, для маленьких предприятий с одним магазином это условие не является обязательным.
- При некотором постоянстве перечня продукции нелишне вводить лист под названием «Номенклатура», в котором все будет представлено в электронном виде. Он может включать в себя совершенно разные сведения о продуктах, в зависимости от особенностей вашего бизнеса.
- Поступающий продукт должно учитывать на листе под названием «Приход», страница «Расход» предназначается выбывшим позициям, а в «Остатке» следует записывать нынешнее состояние.
Организация складского учета в Excel – таблица
Программа ведения создается очень просто, для этого рассмотрим пример, на который вы сможете ориентироваться при формировании своего софта.
Создаем справочники
Справочники «Поставщики» и «Покупатели» заполняются по одной и той же форме: первый столбец — наименование компании, второй — код, третий — юридический адрес, и четвертый — комментарий, в котором вы можете вносить различные примечания, связанные с организацией.
Затем создадим справочник «Точки учета», это требуется, если в вашей компании несколько магазинов и/или складов. Она состоит из трех столбцов.
- Название места.
- Кода точки.
- Комментария.
После чего создадим раздел «Номенклатура» состоящий из 5 столбцов.
- Название.
- Сорт (или про другую подобную характеристику).
- Единица измерения.
- Размеры.
- Комментарий.
Разработка «Прироста»
Создаем новый лист и называем его «Приход». Он будет состоять из 10 колонок: имя, дата, № накладной, поставщик, код, точка контроля, единицы измерения, количество, цена и стоимость.
Таблица для учета расходов товаров в Excel (Эксель) составляется аналогичным образом, только после графы «№ накладной» идут следующие столбцы: «Точки отгрузки», «Точки поставки», а также столбец «Покупатель» — затем следует сразу же начать вставить четыре последних полос из листа «Приход».
Как наладить автоматическую работу
Чтобы все работало в режиме автоматизации, нужно связать некоторые столбцы из неодинаковых таблиц, такие как заглавие изделия, ед.изм., количество и цена. Чтобы сделать это, следует в реестрах, графа в котором присутствует 2-й и последующие разы, указать в качестве типа данных «Список», а строка «Источник» состоит из надписи: ДВССЫЛ(«номенклатура!$А$4:$A$8») — приведен пример к столбцу «Наименование товара». По аналогии надо сделать и в оставшихся столбцах.
«Итоги»
«Оборотная ведомость»/«Итоги» состоит из 8 столбцов: наименование, ед.изм., сорт, характеристика, остаток на начало, поступление, отгрузка, сальдо на _, шт.
Каждый из них заполняется автоматически, лишь «Отгрузка» и «Поступление» используя формулу: СУММЕСЛИМН, а остаток — с помощью математических операций.
Инструкция по ведению
Для внедрения учета необходимо следовать следующему порядку шагов.
- Сначала следует провести инвентаризацию, главное — делать это внимательно, не допуская ошибок.
- Определить структуру.
- Следует выбрать шаблон, по которому будет вестись таблица, ведь помимо предложенного нами, в сети существует ещё большое количество всяческих вариаций, которые предназначены для многообразных целей.
- Сделайте или скачайте, а затем установите образец.
- Проведите первичное детальное заполнение справочников.
- Если требуется, то проведите редакцию, введя новые поля.
- Проверьте ошибки, проведя имитацию активности в магазине.
- Научите работников работать с ПО.
- Лучше создавать на каждый отчетный период отдельные листы, для предотвращения нагромождения.
Несколько обязательных принципов
При формировании собственной программы для учета склада в Excele необходимо придерживаться всех правил, чтобы не допустить ошибок.
Распорядок приемки
- Принимать товар у подрядчика следует, придерживаясь одних и тех же правил. Кладовщик обязан не только изучить документы но, но и также сверить позиции и провести сравнение сведений.
- Не вносить изменения в таблицу, пока не будет проведена сверка.
- Во избежание ошибок необходимо делать перепроверку показаний на всех этапах.
Режим перемещения
Довольно часто случается так, что изделие перемещается от одного хранилища к другому, или же он мигрирует внутри склада. В таком случае ответственный с того склада, откуда переместилось изделие, делает пометку в листе «Расход», а ответственный на базе, куда поступило, делает об этом заметку в «Приходе». Когда же подобные манипуляции происходят в пределах одного и того же помещения, эти операции выполняет один и тот же работник.
Норма отпуска со склада
В случае использования одной таблицы для всего, фиксация движения товара происходить внутри файла. Если вы работаете не с одним документом, то всё это отражается в обоих файлах, и делать это будете вручную.
Условия проведения инвентаризаций, когда используются Excel-таблицы
Процесс слишком слабо автоматизирован, из-за этого проведение инвентаризации будет примитивным, но одновременно простым. Всё, что потребуется, это пересчитать изделия вручную, а после сравнить полученные данные с цифрами из документа. После частичного списания документ надо привести к соответствию с информацией об инвентаризации, сделать это надо вручную.
Шаблон Excel при аналитике продаж
При учете продукта подобает подбирать удобный для вас стандарт, в который вы будете вносить какие-либо сведения.
Так, шаблон продаж может принять следующий вид.
- Наименование.
- Его артикул.
- Ед.изм.
- Количество.
- Стоимость.
- Цена.
Для гораздо большего удобства проведения аналитики следует создавать для каждого месяца новый лист. Ниже приведен пример таблицы учета склада в Excel.
Основатель Посифлоры и совладелец «Букетной»
Оглавление
Основатель Посифлоры Евгений Кащеев рассказывает, как работает программа учета и какую пользу приносит бизнесу.
Евгений Кащеев
Зачем мы создали Посифлору
Когда мы начали развивать цветочный магазин «Букетная», столкнулись с двумя проблемами:
- У нас не было понимания того, что происходит с бизнесом. Сколько стеблей осталось на складе? Когда делать закупку? Почему увеличилось количество списаний? Магазин работает в плюс или в минус? Какие цветы приносят доход, а какие убытки на цифрах, а не ощущениях?
- Всё было завязано на людях. Приходилось постоянно находиться в магазине: следить за остатками, оформлением заказов и работой флористов.
Сначала мы пробовали всё контролировать с помощью тетради и экселевской таблицы, но это было трудно. Потом решили подключить систему по управлению складом, но ни одна программа нам не подошла. Везде нужно было вкладывать деньги в доработку системы.
Тогда я понял, что на рынке не хватает специализированной системы для цветочных магазинов, и мы стали разрабатывать Посифлору. В этой статье я расскажу, как она работает и как решает задачу складского учета.
Как мы работали без Посифлоры
Сначала мы вели учет на складе с помощью тетради и экселевской таблицы. Когда к нам приходила новая поставка товара, закупщик вручную переносил данные из накладной поставщика в электронную таблицу с остатками на складе. Так, у нас был примерный список товаров.
Флористы должны были ежедневно обновлять данные по наличию. Как показала практика, это было невозможно. В праздничные дни из-за суматохи мы вообще отказывались от учета и считали выручку по кассе. Было стойкое ощущение, что мы что-то упустили.
Представьте ситуацию: к нам приходит покупатель и заказывает букет. Флорист начинает подбирать для него цветы: георгины, розы, маттиолы, хризантемы, антуриумы — всего 5 наименований, к ним в заказ он добавляет упаковку и ленты. После продажи букета все эти использованные стебли нужно убрать из таблицы с остатками на складе. Если этого не сделать, будут расхождения между таблицей и реальным количеством товара на складе.
Обычно флорист сначала записывал в тетрадь стоимость и количество проданных стеблей. В конце дня эти данные он переносил в таблицу с остатками. Иногда он спешил отпустить клиента и записывал только общую сумму заказа. В спешке легко забыть или перепутать, какие цветы купил клиент. В праздник при большом потоке посетителей вести учет таким образом невозможно.
В итоге мы не знали, какие цветы и кому продаем. Из-за этого возникало постоянное расхождение между количеством цветов на складе и тем, что есть в таблице учета.
❌ Без автоматизации: не знаем, сколько у нас остатков на складе
- Хаотичная закупка. Каждый раз покупаешь цветы на свой вкус и в произвольном количестве, вместо того чтобы покупать цветы, которые чаще всего заказывают клиенты.
- Постоянные докупки. Нельзя точно спланировать, на сколько дней хватит цветов.
- Страх не выполнить заказ. Цветы кончаются всегда не вовремя, иногда приходится отменять заказы и терять лояльность клиента.
- Нельзя планировать продажи на праздники. Если купить больше цветов, чем нужно, то они не будут проданы. А если меньше, то придется отказаться от части заказов и потерять прибыль. В праздники у оптовиков цены выше, но самое главное — на закупку просто нет времени, все заняты сбором заказов.
- Сложно отследить, куда уходят товары. Продавец может продать цветы или упаковку не через кассу, а деньги забрать себе. У нас таких продавцов никогда не работало, но такая ситуация на рынке бывает часто.
Эффективно управлять можно лишь тем, что можно достоверно посчитать.
Как мы стали работать после автоматизации
С Посифлорой мы убрали учет цветов из рук флористов и получили инструмент, который помогает планировать закупки
1. Когда приходит поставка товара, мы получаем накладную от поставщика в электронном виде. Ее загружаем в Посифлору, и она автоматически прибавляет новый товар к остаткам на складе. Все данные сохраняются в базе данных. Одновременно с приходной накладной назначаются цены на каждый товар. Владельцу достаточно один раз назначить цены, а в будущем иногда их корректировать. Все это можно делать удаленно с домашнего компьютера или телефона.
2. Теперь флористу не нужно заполнять таблицу учета товаров, ходить на склад проверять реальное наличие и держать перед глазами прайс-лист, чтобы сверять стоимость стеблей. На этапе составления заказа флорист просто нажимает на кнопку в планшете с цветком или другим товаром, а потом выбирает нужное количество стеблей.
3. После оплаты заказа Посифлора автоматически спишет со склада использованные стебли и пробьет чек на кассе. Самому флористу делать ничего не нужно: он может сосредоточиться на сборке букетов и общении с клиентами.
4. В любой момент мы можем сделать отчеты по проданным товарам и посмотреть, какие цветы чаще покупают.
✅ С автоматизацией: всегда знаем, сколько стеблей на складе и какие цветы в предзаказах
- Это быстро. Флористу не нужно заполнять таблицу учета товаров, проверять наличие на складе и сверяться с прайс-листом по каждому цветку. Посифлора автоматически считает цену букета и сверяет остатки.
- Проще планировать закупку. Можно сопоставить остатки на складе с показателями продаж прошлого года или с предзаказами.
- Забыть об учете товара невозможно. Чтобы оформить заказ, флористу нужно внести использованные стебли в программу.
- Контроль за движением товара. Продавец не сможет провести сделку вне кассы или даже скрутить лишний рулон бумаги без ведома владельца.
Работа по рецептам и шаблонам
Чтобы не тратить время на подсчет по стеблям, можно заранее составить шаблоны букетов. Для этого в Посифлоре мы создаем карточку-рецепт с фотографией. В ней уже указан состав: название и количество стеблей в композиции.
Как только флорист добавляет шаблон в корзину, программа автоматически учитывает все используемые стебли. Можно оставить как есть или заменить какие-то цветы и добавить упаковку. После закрытия сделки программа уберет проданные стебли из складских остатков.
Работа по рецептам упрощает жизнь магазину. Особенно это полезно в праздники, когда не хватает времени на сбор букетов, например 1 Сентября или 8 Марта. В эти дни чаще покупают стандартные букеты, поэтому тут важна скорость сборки. Флорист сразу видит, какие цветы и в каком количестве ему нужно использовать.
Количество и сумма ячеек по цвету в Excel
Разберем простые способы как посчитать количество, и как суммировать ячейки по цвету в Excel.
Мы часто при работе в Excel окрашиваем ячейки различными цветами для лучшей визуализации данных.
Однако, когда возникает необходимость произвести какие-либо расчеты с обработанными данными мы сталкиваемся с трудностями в связи с малыми возможностями стандартных средств Excel.
Рассмотрим две простые функции, которые дают возможность суммировать ячейки, и посчитать количество выделенных цветом ячеек.
Суммирование ячеек по цвету
Перейдем в редактор VBA, для этого в панели вкладок выбираем Разработчик -> Visual Basic (или нажимаем комбинацию клавиш Alt + F11).
Создаем новый модуль и добавляем в него следующий код (напротив каждой строчки дается пояснение к коду):
Функция СУММЦВЕТ содержит два аргумента:
- MyRange(обязательный аргумент) — диапазон ячеек для суммирования;
- MyCell(обязательный аргумент) — ячейка, по цвету заливки которой рассчитывается сумма.
Функция СУММЦВЕТ теперь будет определяться при вводе формулы в ячейку, переходим из редактора на лист Excel и воспользуемся новой функцией:
При этом, если выбранная ячейка не имеет заливки, то функция суммы ячеек по выбранному цвету также будет работать.
Подсчет количества ячеек по цвету
Чтобы посчитать ячейки одного цвета достаточно немного видоизменить функцию для подсчета суммы — вместо прибавления значения текущей ячейки (Sum = Sum + cell.Value) мы добавляем 1 (Sum = Sum + 1).
При работе с данными функциями обратите внимание на два важных момента:
- Если цвет выбранной ячейки определяется с помощью условного форматирования (т.е. цвет ячейки определяется не за счет заливки), то рассмотренные функции не сработают.
- В случае изменения раскраски ячейки в Excel формулы автоматически не пересчитываются, так как не изменяется содержимое ячейки, поэтому для корректного расчета необходимо произвести пересчет формул. Комбинация клавиш Shift + F9 пересчитает формулы на активном листе (F9 — для всей книги).
Как в Excel посчитать количество ячеек по цвету ячейки или цвету текста
Мы с вами уже рассматривали вопрос о том как посчитать в Excel количество ячеек/значений в подробном видео уроке. Сегодня мы бы хотели немного расширить данную статью для решения более узкой задачи. Допустим, вам необходимо посчитать количество ячеек в зависимости от цвета ячеек или цвета текста.
Начиная с Excel 2007 в программе встроили возможность сортировки ячеек по цвету. Таким образом, можно отфильтровать нужный нам цвет, выделить оставшиеся на виду ячейки и визуально посмотреть общее количество ячеек. Но что делать, если нам требуется делать это часто и при этом нам необходимо, чтобы все считалось и пересчитывалось с помощью формул.
Для этих целей необходимо использовать очень простенький макрос, а точнее пользовательскую функцию, назовем ее ColorNom, она позволит нам вытягивать числовой код цвета заливки и далее по этому коду мы и будет считать общее количество ячеек, используя приемы, описываемые в статье как посчитать в Excel количество ячеек/значений
Итак, приступим. Зайдите в редактор Visual Basic, для этого:
в Excel 2003 нажмите на Сервис, далее Макрос и затем Редактор Visual Basic.
в Excel 2007, 2010 и 2013 это делается по-другому. Зайдите в раздел Разработчик, далее выберите Visual Basic
Внимание! Раздел панели инструментов Разработчик в Excel 2007 доступен по умолчанию, а в Excel 2010 и 2013 его необходимо включить. Это особенно полезно сделать тем пользователям, которые будут часто работать с макросами. Чтобы включить панель инструментов Разработчик в Excel 2010 или 2013 необходимо запустить Файл | Параметры | Настройка ленты после этого необходимо с правой стороны необходимо поставить галочку напротив надписи Разработчик
После того как откроется редактор Visual Basic, вставьте пустой модуль, для этого выберите меню Insert и далее Module
и скопируйте туда текст простой функции:
Public Function ColorNom (Cell As Range)
ColorNom = Cell.Interior.ColorIndex
End Function
После этого закройте редактор Visual Basic и можно вернуться к нашему файлу. В любой пустой ячейки введите пользовательскую функцию, которую мы ввели раннее. В нашем случае это функция ColorNom, ее можно вызвать либо через меню Вставка, Функция — категория Определенные пользователем, либо просто можно напечатать ее в самой ячейке =ColorNom ( A1 ), где A1 — это наша ячейка, в которой нам необходимо определить индекс цвета.
После этого уже не составит труда посчитать количество ячеек или значений в зависимости от цвета ячейки. Используйте нашу статью как посчитать в Excel количество ячеек/значений
Если вам необходимо посчитать количество значений или сумму в зависимости от цвета текста, то необходимо немного изменить код пользовательской функции.
Public Function ColorNom (Cell As Range)
ColorNom = Cell.Font.ColorIndex
End Function
Важно! Вы не сможете находить с помощью данной функции номер цвета ячейки при использовании условного форматирования. Кроме того, при изменении цвета ячейки Excel не пересчитывает значения, необходимо это делать в ручную, нажимая Ctrl+Alt+F9, либо изменения будут происходить при новом открытии данного файла. Это происходит из-за того, что Excel не считает изменение цвета ячейки редактированием формулы. В связи с этим, если это критично, то можно внести изменение в саму формулу, просто добавив функцию, которая постоянно пересчитывается и при этом не повлияет на определение цвета ячейки. Например, указать функцию определения текущей даты, умноженную на ноль.
В нашем случае функция будет выглядеть следующем образом.
=ColorNom (A1)+Сегодня()*0
Пример подсчета количества значений по цвету цвету заливки ячеек в Excel
Рассмотрим вышеуказанный пример с перечнем фруктов. Мы определили код ячеек и отобразили его напротив каждой ячейки.
Далее для удобства мы создадим вспомогательную таблицу из всех существующих цветов заливки. В нашем случае это красный, зеленый и желтый. Рядом с помощью все той же формулы определим код цвета.
В третьем столбце мы уже будет считать количество ячеек определенного цвета по условию, использую код цвета.
Считать количество мы будем с помощью функции СЧЁТЕСЛИ
Вот так выглядят аргументы данной функции
=СЧЁТЕСЛИ( диапазон ; критерий )
=СЧЁТЕСЛИ( $B$1:$B$8 ; E2 )
Диапазон мы указали со знаком доллара, чтобы он был закреплен и можно было протянуть формулу. Критерия у нас встречается всего три и они указаны в нашей вспомогательной таблице. Протянем формулу и получим количество ячеек по цветам.
Скачать пример файла: Цвет_Ячеек.xlsm (файл с поддержкой макросов)
Сумма ячеек по цвету
Помечать ячейки цветом, используя заливку или цвет шрифта, очень удобно и наглядно. Если вы не дальтоник, конечно 🙂 Трудности возникают тогда, когда по такой раскрашенной таблице возникает необходимость сделать отчет. И если фильтровать и сортировать по цвету Excel в последних версиях научился, то суммировать по цвету до сих пор не умеет.
Чтобы исправить этот существенный недостаток можно использовать несложную пользовательскую функцию на Visual Basic, которая позволит нам суммировать ячейки с определенным цветом.
Откройте редактор Visual Basic:
- В Excel 2003 и старше для этого нужно выбрать в меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor)
- В новых версиях Excel 2007-2013 перейти на вкладку Разработчик (Developer) и нажать кнопку Visual Basic. Если такой вкладки у вас не видно, то включите ее в настройках Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon)
В окне редактора вставьте новый модуль через меню Insert — Module и скопируйте туда текст вот такой функции:
Если теперь вернуться в Excel, то в Мастере функций (Вставка — Функция) в появившейся там категории Определенные пользователем (User Defined) можно найти нашу функцию и вставить ее на лист:
У нее два аргумента:
- DataRange — диапазон раскрашенных ячеек с числами
- ColorSample — ячейка, цвет которой принимается как образец для суммирования
Цвет шрифта
Легко изменить нашу функцию, чтобы она учитывала не цвет заливки фона, а цвет шрифта ячейки. Для этого в строке 6 просто замените свойство Interior на Font в обеих частях выражения.
Количество вместо суммы
Если вам нужно подсчитывать не сумму покрашенных определенным цветом ячеек, а всего лишь их количество, то наша функция будет еще проще. Замените в ней 7-ю строку на:
Нюансы пересчета
К сожалению изменение цвета заливки или цвета шрифта ячейки Excel не считает изменением ее содержимого, поэтому не запускает пересчет формул. То есть при перекрашивании исходных ячеек с числами в другие цвета итоговая сумма по нашей функции пересчитываться не будет.
Полностью решить эту проблему невозможно, но можно ее существенно облегчить. Для этого в третьей строке нашей функции используется команда Application.Volatile True. Она заставляет Excel пересчитывать результаты нашей функции при изменении любой ячейки на листе (или по нажатию F9).
И помните о том, что наша функция перебирает все (и пустые тоже) ячейки в диапазоне DataRange и не задавайте в качестве первого аргумента целый столбец — «думать» будет долго 🙂
Как посчитать количество и сумму ячеек по цвету в Excel 2010 и 2013
Из этой статьи Вы узнаете, как в Excel посчитать количество и сумму ячеек определенного цвета. Этот способ работает как для ячеек, раскрашенных вручную, так и для ячеек с правилами условного форматирования. Кроме того, Вы научитесь настраивать фильтр по нескольким цветам в Excel 2010 и 2013.
Если Вы активно используете разнообразные заливки и цвет шрифта на листах Excel, чтобы выделять различные типы ячеек или значений, то, скорее всего, захотите узнать, сколько ячеек выделено определённым цветом. Если же в ячейках хранятся числа, то, вероятно, Вы захотите вычислить сумму всех ячеек с одинаковой заливкой, например, сумму всех красных ячеек.
Как известно, Microsoft Excel предоставляет набор функций для различных целей, и логично предположить, что существуют формулы для подсчёта ячеек по цвету. Но, к сожалению, не существует формулы, которая позволила бы на обычном листе Excel суммировать или считать по цвету.
Если не использовать сторонние надстройки, существует только одно решение – создать пользовательскую функцию (UDF). Если Вы мало знаете об этой технологии или вообще никогда не слышали этого термина, не пугайтесь, Вам не придётся писать код самостоятельно. Здесь Вы найдёте отличный готовый код (написанный нашим гуру Excel), и всё, что Вам потребуется сделать – это скопировать его и вставить в свою рабочую книгу.
Как считать и суммировать по цвету на листе Excel
Предположим, у Вас есть таблица заказов компании, в которой ячейки в столбце Delivery раскрашены в зависимости от их значений: Due in X Days – оранжевые, Delivered – зелёные, Past Due – красные.
Теперь мы хотим автоматически сосчитать количество ячеек по их цвету, то есть сосчитать количество красных, зелёных и оранжевых ячеек на листе. Как я уже сказал выше, прямого решения этой задачи не существует. Но, к счастью, в нашей команде есть очень умелые и знающие Excel гуру, и один из них написал безупречный код для Excel 2010 и 2013. Итак, выполните 5 простых шагов, описанных далее, и через несколько минут Вы узнаете количество и сумму ячеек нужного цвета.
- Откройте книгу Excel и нажмите Alt+F11, чтобы запустить редактор Visual Basic for Applications (VBA).
- Правой кнопкой мыши кликните по имени Вашей рабочей книги в области Project – VBAProject, которая находится в левой части экрана, далее в появившемся контекстном меню нажмите Insert >Module.
- Вставьте на свой лист вот такой код:
- Сохраните рабочую книгу Excel в формате .xlsm (Книга Excel с поддержкой макросов).Если Вы не слишком уверенно чувствуете себя с VBA, то посмотрите подробную пошаговую инструкцию и массу полезных советов в учебнике Как вставить и запустить код VBA в Excel.
- Когда все закулисные действия будут выполнены, выберите ячейки, в которые нужно вставить результат, и введите в них функцию CountCellsByColor:
CountCellsByColor( диапазон , код_цвета )
В этом примере мы используем формулу =CountCellsByColor(F2:F14,A17), где F2:F14 – это диапазон, содержащий раскрашенные ячейки, которые Вы хотите посчитать. Ячейка A17 – содержит определённый цвет заливки, в нашем случае красный.
Точно таким же образом Вы записываете формулу для других цветов, которые требуется посчитать в таблице (жёлтый и зелёный).
Если в раскрашенных ячейках содержатся численные данные (например, столбец Qty. в нашей таблице), Вы можете суммировать значения на основе выбранного цвета ячейки, используя аналогичную функцию SumCellsByColor:
SumCellsByColor( диапазон , код_цвета )
Как показано на снимке экрана ниже, мы использовали формулу:
где D2:D14 – диапазон, A17 – ячейка с образцом цвета.
Таким же образом Вы можете посчитать и просуммировать ячейки по цвету шрифта при помощи функций CountCellsByFontColor и SumCellsByFontColor соответственно.
Замечание: Если после применения выше описанного кода VBA Вам вдруг потребуется раскрасить ещё несколько ячеек вручную, сумма и количество ячеек не будут пересчитаны автоматически после этих изменений. Не ругайте нас, это не погрешности кода
На самом деле, это нормальное поведение макросов в Excel, скриптов VBA и пользовательских функций (UDF). Дело в том, что все подобные функции вызываются только изменением данных на листе, но Excel не расценивает изменение цвета шрифта или заливки ячейки как изменение данных. Поэтому, после изменения цвета ячеек вручную, просто поставьте курсор на любую ячейку и кликните F2, а затем Enter, сумма и количество после этого обновятся. Так нужно сделать, работая с любым макросом, который Вы найдёте далее в этой статье.
Считаем сумму и количество ячеек по цвету во всей книге
Представленный ниже скрипт Visual Basic был написан в ответ на один из комментариев читателей (также нашим гуру Excel) и выполняет именно те действия, которые упомянул автор комментария, а именно считает количество и сумму ячеек определённого цвета на всех листах данной книги. Итак, вот этот код:
Добавьте этот макрос точно также, как и предыдущий код. Чтобы получить количество и сумму цветных ячеек используйте вот такие формулы:
Просто введите одну из этих формул в любую пустую ячейку на любом листе Excel. Диапазон указывать не нужно, но необходимо в скобках указать любую ячейку с заливкой нужного цвета, например, =WbkSumCellsByColor(A1), и формула вернет сумму всех ячеек в книге, окрашенных в этот же цвет.
Пользовательские функции для определения кодов цвета заливки ячеек и цвета шрифта
Здесь Вы найдёте самые важные моменты по всем функциям, использованным нами в этом примере, а также пару новых функций, которые определяют коды цветов.
Замечание: Пожалуйста, помните, что все эти формулы будут работать, если Вы уже добавили в свою рабочую книгу Excel пользовательскую функцию, как было показано ранее в этой статье.
Функции, которые считают количество по цвету:
- CountCellsByColor( диапазон , код_цвета ) – считает ячейки с заданным цветом заливки.В примере, рассмотренном выше, мы использовали вот такую формулу для подсчёта количества ячеек по их цвету:
где F2:F14 – это выбранный диапазон, A17 – это ячейка с нужным цветом заливки.
Все перечисленные далее формулы работают по такому же принципу.
Функции, которые суммируют значения по цвету ячейки:
- SumCellsByColor( диапазон , код_цвета ) – вычисляет сумму ячеек с заданным цветом заливки.
- SumCellsByFontColor( диапазон , код_цвета ) – вычисляет сумму ячеек с заданным цветом шрифта.
Функции, которые возвращают код цвета:
- GetCellFontColor( ячейка ) – возвращает код цвета шрифта в выбранной ячейке.
- GetCellColor( ячейка ) – возвращает код цвета заливки в выбранной ячейке.
Итак, посчитать количество ячеек по их цвету и вычислить сумму значений в раскрашенных ячейках оказалось совсем не сложно, не так ли? Но что если Вы не раскрашиваете ячейки вручную, а предпочитаете использовать условное форматирование, как мы делали это в статьях Как изменить цвет заливки ячеек и Как изменить цвет заливки строки, основываясь на значении ячейки?
Как посчитать количество и сумму ячеек по цвету, раскрашенных при помощи условного форматирования
Если Вы применили условное форматирование, чтобы задать цвет заливки ячеек в зависимости от их значений, и теперь хотите посчитать количество ячеек определённого цвета или сумму значений в них, то у меня для Вас плохие новости – не существует универсальной пользовательской функции, которая будет по цвету суммировать или считать количество ячеек и выводить результат в определённые ячейки. По крайней мере, я не слышал о таких функциях, а жаль
Конечно, Вы можете найти тонны кода VBA в интернете, который пытается сделать это, но все эти коды (по крайней мере, те экземпляры, которые попадались мне) не обрабатывают правила условного форматирования, такие как:
- Format all cells based on their values (Форматировать все ячейки на основании их значений);
- Format only top or bottom ranked values (Форматировать только первые или последние значения);
- Format only values that are above or below average (Форматировать только значения, которые находятся выше или ниже среднего);
- Format only unique or duplicate values (Форматировать только уникальные или повторяющиеся значения).
Кроме того, практически все эти коды VBA имеют целый ряд особенностей и ограничений, из-за которых они могут не работать корректно с какой-то конкретной книгой или типами данных. Так или иначе, Вы можете попытать счастье и google в поисках идеального решения, и если Вам удастся найти его, пожалуйста, возвращайтесь и опубликуйте здесь свою находку!
Код VBA, приведённый ниже, преодолевает все указанные выше ограничения и работает в таблицах Microsoft Excel 2010 и 2013, с любыми типами условного форматирования (и снова спасибо нашему гуру!). В результате он выводит количество раскрашенных ячеек и сумму значений в этих ячейках, независимо от типа условного форматирования, применённого на листе.
Как использовать код, чтобы посчитать количество цветных ячеек и просуммировать их значения
- Добавьте код, приведённый выше, на Ваш лист, как мы делали это в первом примере.
- Выберите диапазон (или диапазоны), в которых нужно сосчитать цветные ячейки или просуммировать по цвету, если в них содержатся числовые данные.
- Нажмите и удерживайте Ctrl, кликните по одной ячейке нужного цвета, затем отпустите Ctrl.
- Нажмите Alt+F8, чтобы открыть список макросов в Вашей рабочей книге.
- Выберите макрос SumCountByConditionalFormat и нажмите Run (Выполнить).В результате Вы увидите вот такое сообщение:
Для этого примера мы выбрали столбец Qty. и получили следующие цифры:
- Count – это число ячеек искомого цвета; в нашем случае это красноватый цвет, которым выделены ячейки со значением Past Due.
- Sum – это сумма значений всех ячеек красного цвета в столбце Qty., то есть общее количество элементов с отметкой Past Due.
- Color – это шестнадцатеричный код цвета выделенной ячейки, в нашем случае D2.
Рабочая книга с примерами для скачивания
Если у Вас возникли трудности с добавлением скриптов в рабочую книгу Excel, например, ошибки компиляции, не работающие формулы и так далее, Вы можете скачать рабочую книгу Excel с примерами и с готовыми к использованию функциями CountCellsByColor и SumCellsByColor, и испытать их на своих данных.
СчетЯчеек_Заливка
Данная функция является частью надстройки MulTEx
- Описание, установка, удаление и обновление
- Полный список команд и функций MulTEx
- Часто задаваемые вопросы по MulTEx
- Скачать MulTEx
Подсчет ячеек по цвету заливки
Функция подсчитывает количество ячеек, заливка которых имеет определенный цвет. Может пригодиться, если ведется учет каких-либо соревнований и каждое место в туре имеет свой цвет ячейки. После заполнения такая таблица может и выглядит очень наглядно, но подсчитать количество первых мест, вторых, третьих становится большой проблемой, ведь в Excel до сих пор нет функций, способных суммировать/подсчитывать ячейки по цвету.
Вызов команды через стандартный диалог:
Мастер функций—Категория «MulTEx»— СчетЯчеек_Заливка
Вызов с панели MulTEx:
Сумма/Поиск/Функции — Математические — СчетЯчеек_Заливка
Синтаксис:
=СчетЯчеек_Заливка( $E$2:$E$20 ; $E$7 ; I13 ; $A$2:$A$20 )
ДиапазонСчета( $E$2:$E$20 ) — диапазон значений для подсчета. Можно указать несколько столбцов. Столбец с критерием(если планируется считать еще и по критерию) не обязательно должен входит в диапазон.
ЯчейкаОбразец( $E$7 ) — ячейка-образец с цветом заливки. Ячейки с этим цветом будут подсчитаны.
Критерий( I13 ) — необязательный аргумент. Если указан, то подсчитываются ячейки с указанным критерием и цветом заливки. Допускается применение в критерии символов подстановки — «*» и «?» . Например, для подсчета только ячеек, в которых содержится слово «мир» необходимо указать в качестве критерия — «*мир*» . Если необходимо посчитать количество непустых ячеек с указанным цветом заливки, то можно указать критерий: «*?*» . Если не указан, то подсчитываются все ячейки с указанным цветом заливки.
Так же данный аргумент может принимать в качестве критерия символы сравнения ( , =, <>, ):
- «>0» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых больше нуля;
- «>=2» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых больше или равно двум;
- » — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых меньше нуля;
- » — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых меньше или равно 60;
- «<>0″ — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых не равно нулю;
- «<>» — будут просуммированы все ячейки в столбце суммирования, значения ячеек критериев для которых не пустые;
Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением: «<>«&D$1
ДиапазонКритерия( $A$2:$A$20 ) — Необязательный аргумент. Указывается диапазон, в котором следует искать критерий(если критерий указан). ДиапазонКритерия должен быть равен по количеству ячеек ДиапазонуСчета. Если ДиапазонКритерия не указан, то критерий просматривается в ДиапазонеСчета.
ИспУФ() — Необязательный аргумент. Допускается указание логических значений ИСТИНА(TRUE) или ЛОЖЬ(FALSE). По умолчанию принимает значение ИСТИНА. Если указан как ИСТИНА, то функция будет подсчитывать ячейки с учетом примененного к ним условного форматирования. Если указан как ЛОЖЬ, то функция будет подсчитывать ячейки без учета примененного условного форматирования, т.е. даже если условное форматирование применено и ячейка окрашена с его помощью, а реальный цвет заливки не соответствует цвету ЯчейкиОбразца — то она не будет подсчитана.
Функция подсчитывает любые ячейки, заливка которых равна заливке ячейки-образца. Даже если ячейка будет пустая, но заливка будет равна указанной — ячейка будет подсчитана. Чтобы подсчитать только заполненные ячейки в качестве критерия следует указать — «*?*» , а ДиапазонКритерия не указывать.
Важно: Функция не вычисляется при изменении цвета заливки. Для пересчета функции после изменения параметров необходимо выделить ячейку и нажать F2—Enter. Либо нажать сочетания клавиш Shift+F9(пересчет функций активного листа) или клавишу F9(пересчет функций всей книги)
Примечание: данная функция будет корректно работать даже при примененном к ячейке Условном форматировании. Однако если в ячейке/диапазоне присутствуют условия, формат для которых задан при помощи шкал, градиентов, гистограмм и значков — функция может вернуть некорректный результат. Связано это с тем, что Excel не предоставляет доступ к данным типам УФ извне.
Skip to content
В этой статье вы узнаете, как посчитать ячейки по цвету и получить сумму по цвету ячеек в Excel. Эти решения работают как для окрашенных вручную, так и с условным форматированием.
Если вы активно используете различные цвета заливки и шрифта на листах Excel, чтобы различать различные типы значений, вам может потребоваться узнать, сколько ячеек выделено определенным цветом. Если значения ваших ячеек являются числами, вы можете автоматически вычислить сумму ячеек, закрашенных одним цветом, например, сумму всех красных ячеек.
Как все мы знаем, Microsoft Excel предоставляет множество формул для разных целей, и было бы логично предположить, что для подсчета ячеек по цвету есть и такие. Но, к сожалению, нет стандартной функции, которая позволяла бы суммировать по цветам или считать по цветам в Excel.
Помимо использования сторонних надстроек, есть только одно возможное решение — использование пользовательских функций. Если вы очень мало знаете об этой технологии или никогда раньше не слышали этот термин, не пугайтесь, вам не придется писать код самостоятельно. Здесь вы найдете готовое решение, и все, что вам нужно сделать, это скопировать / вставить его в свою книгу.
Функции и макросы, которые мы рассмотрим в этой статье, помогут нам сделать следующее:
- Как посчитать по цвету и суммировать по цвету на листе Excel
- Как суммировать по цвету и сосчитать по цвету во всей рабочей книге
- Пользовательские функции для получения цвета ячейки, цвета шрифта и цветового кода
- Как считать по цвету и суммировать ячейки, окрашенные с использованием условного форматирования
- Самый быстрый способ подсчета и суммирования ячеек по цвету в Excel
Как посчитать по цвету и суммировать по цвету на листе Excel
Предположим, у вас есть таблица со списком заказов, в которой ячейки в столбце «Количество» окрашены в зависимости от их значения в колонке «Выполнение» и даты: ячейки с выполняемыми заказами сроком до 30 дней от текущей даты — желтые, уже выполненные — зеленые, а просроченные заказы — красные.
Теперь нам нужно автоматически подсчитать ячейки определенного цвета, т.е. посчитать количество красных, зеленых и желтых ячеек в таблице. Как я объяснил выше, прямого решения этой задачи при помощи стандартных формул Excel не существует. Но, к счастью, есть код VBA для Excel. Выполните 5 быстрых шагов ниже, и вы узнаете число и сумму ваших цветных ячеек всего за несколько минут.
- Откройте книгу Excel и нажмите
Alt+F11
, чтобы открыть редактор Visual Basic (VBE). - Щелкните правой кнопкой мыши имя своей книги в разделе «Project–VBAProject» в правой части экрана, а затем выберите «Вставить» > «Модуль» в контекстном меню.
- Добавьте в вашу рабочую книгу следующий код:
Function GetCellColor(xlRange As Range)
Dim indRow, indColumn As Long
Dim arResults()
Dim colorVal As Variant
Application.Volatile
If xlRange Is Nothing Then
Set xlRange = Application.ThisCell
End If
If xlRange.Count > 1 Then
ReDim arResults(1 To xlRange.Rows.Count, 1 To xlRange.Columns.Count)
For indRow = 1 To xlRange.Rows.Count
For indColumn = 1 To xlRange.Columns.Count
colorVal = xlRange(indRow, indColumn).Interior.Color
arResults(indRow, indColumn) = (colorVal Mod 256) & ", " & ((colorVal 256) Mod 256) & ", " & (colorVal 65536)
Next
Next
GetCellColor = arResults
Else
colorVal = xlRange.Cells(1, 1).Interior.Color
GetCellColor = (colorVal Mod 256) & ", " & ((colorVal 256) Mod 256) & ", " & (colorVal 65536)
End If
End Function
Function GetCellFontColor(xlRange As Range)
Dim indRow, indColumn As Long
Dim arResults()
Dim colorVal As Variant
Application.Volatile
If xlRange Is Nothing Then
Set xlRange = Application.ThisCell
End If
If xlRange.Count > 1 Then
ReDim arResults(1 To xlRange.Rows.Count, 1 To xlRange.Columns.Count)
For indRow = 1 To xlRange.Rows.Count
For indColumn = 1 To xlRange.Columns.Count
colorVal = xlRange(indRow, indColumn).Font.Color
arResults(indRow, indColumn) = (colorVal Mod 256) & ", " & ((colorVal 256) Mod 256) & ", " & (colorVal 65536)
Next
Next
GetCellFontColor = arResults
Else
colorVal = xlRange.Cells(1, 1).Font.Color
GetCellFontColor = (colorVal Mod 256) & ", " & ((colorVal 256) Mod 256) & ", " & (colorVal 65536)
End If
End Function
Function CountCellsByColor(rData As Range, cellRefColor As Range) As Long
Dim indRefColor As Long
Dim cellCurrent As Range
Dim cntRes As Long
Application.Volatile
cntRes = 0
indRefColor = cellRefColor.Cells(1, 1).Interior.Color
For Each cellCurrent In rData
If indRefColor = cellCurrent.Interior.Color Then
cntRes = cntRes + 1
End If
Next cellCurrent
CountCellsByColor = cntRes
End Function
Function SumCellsByColor(rData As Range, cellRefColor As Range)
Dim indRefColor As Long
Dim cellCurrent As Range
Dim sumRes
Application.Volatile
sumRes = 0
indRefColor = cellRefColor.Cells(1, 1).Interior.Color
For Each cellCurrent In rData
If indRefColor = cellCurrent.Interior.Color Then
sumRes = WorksheetFunction.Sum(cellCurrent, sumRes)
End If
Next cellCurrent
SumCellsByColor = sumRes
End Function
Function CountCellsByFontColor(rData As Range, cellRefColor As Range) As Long
Dim indRefColor As Long
Dim cellCurrent As Range
Dim cntRes As Long
Application.Volatile
cntRes = 0
indRefColor = cellRefColor.Cells(1, 1).Font.Color
For Each cellCurrent In rData
If indRefColor = cellCurrent.Font.Color Then
cntRes = cntRes + 1
End If
Next cellCurrent
CountCellsByFontColor = cntRes
End Function
Function SumCellsByFontColor(rData As Range, cellRefColor As Range)
Dim indRefColor As Long
Dim cellCurrent As Range
Dim sumRes
Application.Volatile
sumRes = 0
indRefColor = cellRefColor.Cells(1, 1).Font.Color
For Each cellCurrent In rData
If indRefColor = cellCurrent.Font.Color Then
sumRes = WorksheetFunction.Sum(cellCurrent, sumRes)
End If
Next cellCurrent
SumCellsByFontColor = sumRes
End Function
- Сохраните свою книгу как «Книга Excel с поддержкой макросов (.xlsm)».
Если вы новичок и вам сложно работать с VBA, вы можете найти подробные пошаговые инструкции и несколько полезных советов в этом руководстве: Как вставить и запустить код VBA в Excel .
- Теперь, когда вся подготовительная работа сделана, выберите ячейку, в которой вы хотите получить результат, и введите в нее только что записанную нами пользовательскую функцию CountCellsByColor:
CountCellsByColor( диапазон ; код цвета )
здесь и далее эти аргументы означают:
диапазон – диапазон ячеек, в которых вы хотите произвести подсчеты по цвету,
код цвета – адрес ячейки-образца, цвет фона или шрифта которой соответствуют искомому цвету фона или шрифта.
В этом примере мы используем формулу, =CountCellsByColor(D2:D21;A24), где D2:D21— это диапазон, в котором вы хотите посчитать количество ячеек с цветом, а A24 — это ячейка, закрашенная нужным нам цветом, красным в нашем случае.
Аналогичным образом вы записываете формулы для других цветов, которые хотите посчитать, желтого и зеленого, в нашей таблице.
Если у вас есть числовые данные в цветных ячейках (например, столбец Количество в нашей таблице), вы можете сложить значения на основе определенного цвета, используя аналогичную функцию SumCellsByColor:
SumCellsByColor( диапазон ; код цвета)
Как показано на скриншоте выше, мы использовали формулу суммы по цвету, =SumCellsByColor(D2:D21;A24), где D2:D21 — это диапазон, а A24 — ячейка с образцом цвета.
Аналогичным образом вы можете посчитать выделенные цветом ячейки и суммировать значения таких ячеек по цвету шрифта, используя функции CountCellsByFontColor и SumCellsByFontColor соответственно.
На скриншоте ниже вы видите, как можно подсчитать количество значений, написанных красным цветом.
=CountCellsByFontColor(D2:D21;A24)
Аналогично подсчитываем сумму чисел, имеющих определённый цвет шрифта, при помощи формулы:
=SumCellsByFontColor(D2:D21;A24)
Примечание. Если после применения вышеупомянутого кода VBA вам потребуется раскрасить еще несколько ячеек вручную, то сумма и количество окрашенных ячеек не будут пересчитаны автоматически, чтобы отразить произошедшие изменения. Пожалуйста, не сердитесь на нас, это не ошибка кода
На самом деле, это нормальное поведение всех макросов Excel, скриптов VBA и пользовательских функций. Дело в том, что все подобные функции вызываются только при изменении данных рабочего листа. Но Excel не воспринимает изменение цвета шрифта или цвета ячейки как изменение данных.
Итак, после раскрашивания ячеек вручную, просто поместите курсор в любую ячейку и нажмите F2
, а затем Enter
. То есть, сделайте вид, что меняете содержимое какой-либо ячейки. Сумма и количество в пользовательской функции тут же будут обновлены. То же самое относится и к другим макросам, которые считают по цвету.
Как суммировать по цвету и сосчитать по цвету во всей рабочей книге
Приведенная ниже пользовательская функция подсчитывает и находит сумму ячеек по цвету заливки на всех листах рабочей книги. Итак, вот ее код:
Function WbkCountCellsByColor(cellRefColor As Range)
Dim vWbkRes
Dim wshCurrent As Worksheet
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
vWbkRes = 0
For Each wshCurrent In Worksheets
wshCurrent.Activate
vWbkRes = vWbkRes + CountCellsByColor(wshCurrent.UsedRange, cellRefColor)
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
WbkCountCellsByColor = vWbkRes
End Function
Function WbkSumCellsByColor(cellRefColor As Range)
Dim vWbkRes
Dim wshCurrent As Worksheet
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
vWbkRes = 0
For Each wshCurrent In Worksheets
wshCurrent.Activate
vWbkRes = vWbkRes + SumCellsByColor(wshCurrent.UsedRange, cellRefColor)
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
WbkSumCellsByColor = vWbkRes
End Function
Вы используете этот макрос так же, как и предыдущий код, и выводите количество и сумму цветных ячеек с помощью следующих формул =WbkCountCellsByColor() и =WbkSumCellsByColor() соответственно.
Единственный аргумент, который нужен этим функциям, это адрес ячейки с нужным цветом.
Просто введите любую из этих формул в любую пустую ячейку на любом листе без указания диапазона, используйте в скобках адрес ячейки нужного цвета, например
=WbkSumCellsByColor(A1)
Формула отобразит сумму всех ячеек, закрашенных тем же цветом, на всех листах в вашей рабочей книге.
Пользовательские функции для получения цвета ячейки, цвета шрифта и цветового кода
Здесь вы найдете перечень всех функций, которые мы использовали ранее, а также несколько новых, которые извлекают цветовые коды.
Зачем они нам? Но ведь если ваша таблица окрашена не совсем стандартными цветами (например, светло-зеленым), то подобрать образец цвета для функций, которые мы рассматривали выше, будет весьма затруднительно. Если же у вас будет код нужного цвета, вы сможете использовать его при форматировании ячейки-образца, чтобы получить точное соответствие цвета.
Если вы вдруг забыли, как можно вручную раскрасить ячейку в нужный цвет, то напомню. Жмем Ctrl+1
, затем Заливка – Другие цвета – Спектр – RGB формат. Вот туда и вставляем полученный код. Точное соответствие цвета будет обеспечено.
Примечание. Помните, что все эти формулы будут работать только в том случае, если вы добавили пользовательскую функцию в книгу Excel, как показано ранее в этой статье.
Функции для подсчета по цвету:
- CountCellsByColor(диапазон; код цвета) – считает ячейки с заданным цветом фона.
В приведенном выше примере мы использовали следующую формулу для подсчета ячеек по цвету
= CountCellsByColor (F2: F14, A17)
где F2: F14 — выбранный диапазон, а A17 — ячейка с нужным цветом фона. Вы можете использовать все остальные формулы, перечисленные ниже, аналогичным образом.
- CountCellsByFontColor(диапазон; код цвета) – подсчитывает ячейки с указанным цветом шрифта.
Формулы для суммирования по цветам:
- SumCellsByColor(диапазон; код цвета) – вычисляет сумму ячеек с определенным цветом фона.
- SumCellsByFontColor(диапазон; код цвета) – вычисляет сумму ячеек с определенным цветом шрифта.
Функции для получения кода цвета ячейки:
- GetCellFontColor(ячейка) – возвращает цветовой код цвета шрифта указанной ячейки.
- GetCellColor(ячейка) – возвращает цветовой код цвета фона указанной ячейки.
Вот примеры использования функции цвета ячейки:
А на этим скриншоте мы получаем цветовой RGB код шрифта.
Как считать по цвету и суммировать ячейки, окрашенные с использованием условного форматирования
Если вы применили условное форматирование к ячейкам на основе их значений и теперь хотите посчитать эти ячейки по цвету или просуммировать значения в закрашенных ячейках, то у меня плохие новости — не существует универсальной определяемой пользователем функции, которая бы суммировала по цвету или пересчитала закрашенные условным форматированием ячейки и вывела бы полученные числа прямо в указанные клетки таблицы. По крайней мере мне о такой функции не известно, увы
Конечно, вы можете найти в Интернете тонны кода VBA, который пытается это сделать, но все эти коды (по крайней мере, примеры, с которыми я сталкивался), не обрабатывают условное форматирование, такое как «Форматировать все ячейки на основе их значений», «Форматировать только наибольшие или наименьшие значения», «Форматировать только значения выше или ниже среднего», «Форматировать только уникальные или повторяющиеся значения». Кроме того, почти все эти коды VBA имеют ряд особенностей и ограничений, из-за которых они могут работать некорректно с определенными книгами или типами данных. В общем, вы можете испытать удачу и поискать в Google идеальное решение, и если вы его найдете, пожалуйста, вернитесь и опубликуйте свое открытие здесь!
Но если пользовательская функция не может выполнить эту задачу, то макрос VBA вполне может справиться. О различиях пользовательских функций и макросов VBA вы можете более подробно прочитать в этой статье.
Приведенный ниже макрос VBA преодолевает вышеупомянутые ограничения и работает в электронных таблицах Microsoft Excel со всеми типами условного форматирования. Он отображает количество выделенных определенным цветом ячеек и сумму значений в этих ячейках, независимо от того, какой тип условного форматирования используется на листе.
Sub SumCountByConditionalFormat()
Dim indRefColor As Long
Dim cellCurrent As Object
Dim cntRes As Long
Dim sumRes
Dim cntCells As Long
Dim indCurCell As Long
cntRes = 0
sumRes = 0
Set cellCurrent = Selection
adr = Mid(cellCurrent.Address, InStr(cellCurrent.Address, ",") + 1, 20)
adr1 = Left(adr, 4)
adr2 = Left(cellCurrent.Address, InStr(cellCurrent.Address, ",") - 1)
Range(adr2).Activate
indRefColor = ActiveCell.DisplayFormat.Interior.Color
Range(adr).Activate
cntCells = Selection.CountLarge
Range(adr).Select
Range(adr).Activate
Set cellCurrent = Selection
For indCurCell = 1 To (cntCells - 1)
If indRefColor = cellCurrent(indCurCell).DisplayFormat.Interior.Color Then
cntRes = cntRes + 1
sumRes = WorksheetFunction.Sum(cellCurrent(indCurCell), sumRes)
End If
Next
MsgBox "Count=" & cntRes & vbCrLf & "Sum= " & sumRes & vbCrLf & vbCrLf & _
"Color=" & Left("000000", 6 - Len(Hex(indRefColor))) & _
Hex(indRefColor) & vbCrLf, , "Count & Sum by Conditional Format color"
End Sub
Как использовать этот макрос для подсчета цветных ячеек и суммирования их значений.
Опишем процесс пошагово:
- Добавьте приведенный выше код на лист, как описано в первом параграфе статьи .
- Выберите ячейку с нужным цветом.
- Нажмите и удерживайте
Ctrl
. - Выберите диапазон, в котором вы хотите подсчитать цветные ячейки и/или суммировать по цвету, если у вас есть числовые данные.
- Отпустите клавишу
Ctrl
. - НажНажмите комбинацию
Alt+F8
, чтобы открыть список макросов в вашей книге. - Выберите макрос SumCountByConditionalFormat и нажмите «Выполнить» .
Покажем эти действия на скриншотах. Используем пример данных, с которыми мы уже работали в первых параграфах этой статьи. Только теперь они окрашены в столбце В при помощи условного форматирования.
Сначала выбираем ячейку D5, поскольку хотим подсчитать ячейки красного цвета с просроченными заказами.
Затем дополнительно, удерживая Ctrl
, выделяем диапазон ячеек в столбце D, по которым нужно выполнить подсчет ячеек определенного цвета.
Выполняем макрос, как показано на скриншоте ниже.
В результате вы увидите следующее сообщение с результатами:
Для этого примера мы выбрали столбец «Количество» и получили следующие цифры:
- Count — это количество ячеек определенного цвета, красного в нашем случае, который отмечает ячейки «Просрочен».
- Sum — это сумма значений всех красных ячеек в выбранной колонке, т.е. общее количество «Просроченных» заказов.
- Color — это шестнадцатеричный код цвета выбранной ячейки, в нашем случае D5.
Таким образом мы можем посчитать сумму и количество по цвету ячеек с условным форматированием.
Самый быстрый способ подсчета и суммирования ячеек по цвету в Excel
Я могу рекомендовать вам надстройку для Excel, которая бы считала и суммировала ячейки по указанному вами цвету или по всем цветам в выбранном диапазоне.
При этом не имеет значения, как установлены эти цвета – прямым форматированием ячейки либо при помощи условного форматирования.
Позвольте представить вам наш совершенно новый инструмент — «Счет и сумма по цвету» для Excel. Он имеет два варианта подсчета — «Один цвет» и «Все цвета», как видно на скриншоте ниже.
Подсчет и суммирование по одному цвету.
Вы нажимаете кнопку « Один цвет » на ленте, и в левой части рабочего листа открывается панель « Подсчет и сумма по цвету» . На панели вы выбираете:
- Диапазон, в котором вы хотите подсчитать и суммировать ячейки
- Любую ячейку с нужным цветом как образец
- Вариант — цвет фона или шрифта
После этого нажмите « Рассчитать » и сразу же увидите результат в нижней части панели! Помимо подсчета и суммы, надстройка вычисляет среднее значение и находит максимальное и минимальное значения. Никаких макросов, никаких формул, никакой боли
Обратите внимание, что подсчет возможен как по цвету фона, так и по цвету шрифта.
Подсчет и суммирование ячеек по всем цветам в выбранном диапазоне
Опция «Все цвета» работает в основном так же, за исключением того, что вам не нужно выбирать цвет. В разделе «Result for ..» вы можете выбрать любой из параметров: Количество, Сумма, Среднее, Максимальное или Минимальное значение и другие.
Если вы хотите скопировать результаты на свой рабочий лист, нажмите кнопку «Paste All…» в нижней части панели .
В настоящее время надстройка доступна как часть Ultimate Suite for Excel . Это коллекция отличных инструментов, специально разработанных для решения самых утомительных, кропотливых и подверженных ошибкам задач в Excel.
В дополнение к надстройке «Подсчет и суммирование по цвету», Ultimate Suite включает более 70 инструментов, которые помогут вам объединить данные из разных листов, удалить дубликаты, сравнить листы на совпадения и различия и многое другое.
Надеюсь, теперь сумма по цвету и подсчет ячеек по цвету для вас не будут сложными. Если же будут вопросы – не стесняйтесь задавать их в комментариях.
{«id»:13917,»url»:»/distributions/13917/click?bit=1&hash=aad2fedf5b8241c98b567cd4ef2ae24670b07ffc15dbdd7460b77593010736e9″,»title»:»u041au0430u043a u043fu0440u0435u0432u0440u0430u0442u0438u0442u044c u0442u0440u0430u0444u0438u043a u0432 u043fu0440u043eu0434u0430u0436u0438 «,»buttonText»:»»,»imageUuid»:»»,»isPaidAndBannersEnabled»:false}
Автоматизация цветочного магазина: как выбрать программу и организовать учёт
Начинающие предприниматели находят цветочный бизнес выгодным направлением деятельности: как правило, без цветов не обходится ни один праздник, а ещё это беспроигрышный вариант подарка к любому событию.
Чтобы бизнес приносил прибыль, необходимо правильно выстроить бизнес-процессы и автоматизировать товароучёт с продажами. В новой статье расскажем об особенностях направления цветочного бизнеса, о том, какую программу выбрать и как цветочному магазину грамотно организовать учёт.
Особенности цветочного бизнеса
Если вы решили открыть цветочный магазин, не упускайте из внимания следующие моменты:
- Сезонность влияет на продажи цветов. Конечно же, флору покупают круглогодично, однако высокий спрос на цветы появляется в период крупных праздников: 14 февраля, 8 марта, 1 сентября, День учителя и т.д.;
- Закупка товара партиями. Как правило, предприниматель приобретает цветы партиями, а продаёт их – поштучно. Чтобы вся информация о закупках и продажах совпадала, необходимо вести грамотно товарный учёт;
- Свежесрезанные цветы – это товар, который быстро портится. Цветочные магазины чаще других проводят операции по списаниям, уценке или назначению скидок;
- Заведение номенклатуры. Продавая цветы, предприниматель должен сформировать итоговую стоимость исходя из номенклатуры чека. Например, покупатель может попросить добавить к цветам упаковку. Также у продавца в ассортименте бывают сопутствующие товары, например, – подарки.
Риски отсутствия автоматизации
Многие предприниматели на старте бизнеса предпочитают экономить на автоматизации торговых процессов. Например, владельцы магазинов ведут учёт по старинке – в журналах или таблицах Excel. Но работая без автоматизации, цветочники рискуют столкнуться со следующими проблемами:
- Отсутствие понимания, какое количество товаров имеет магазин. Если учёт не автоматизирован, продавец должен записывать все продажи вручную. Из этого может выйти путаница: к примеру, из-за большого наплыва людей продавец не успеет вовремя сделать запись в журнале. Или при учёте сотрудник может допустить ошибку: составить букет из одних цветов, а отразить в тетради другие;
- Ручной контроль. Большая часть времени будет уходить на постоянное отслеживание за точным количеством проданных цветов, товарных остатков в магазине;
- Невозможен рост бизнеса. Без автоматизации магазину проблематично увеличить прибыль: предприниматель не сможет грамотно прогнозировать продажи, выстраивать аналитику;
- Недобросовестный персонал. Риск обмана со стороны продавцов будет присутствовать всегда. Например, без автоматизированной учётной системы продавцы могут продать букет без применения кассы, чтобы забрать деньги себе.
Преимущества автоматизации цветочного магазина
В первую очередь, внедрение автоматизации снимет множество рутинных задач с предпринимателя. Кроме того, появится точная статистика о том, на каких товарах бизнес больше всего зарабатывает, а какие позиции хуже всего продаются.
Для ведения учёта товаров и работы с кассой подойдёт программа «Касса Розница», в которой доступны создание товаров вручную или их загрузка из файлов, а также контроль остатков в режиме реального времени.
Что даёт автоматизация? Возможности для цветочного магазина с «Кассой Розница»:
- Программа автоматически считает остатки товаров после продаж, списаний и оприходований. Продавцу не нужно будет пересчитывать продукцию в ручном режиме и записывать данные в журнал или Excel;
- Готовая номенклатура – экономия времени. Иногда кассирам приходится вбивать вручную длинные позиции. Чтобы этого избежать, в программе можно завести номенклатуру и выбирать её из списка при продаже;
- В кассовой программе доступна карточка товара с ценой – продавец не перепутает ценники и не ошибётся со стоимостью конкретных цветов. Чтобы пробить товар правильно, достаточно отсканировать штрихкод или найти позицию в приложении, набрав первые буквы номенклатуры в поиске;
- Работа с программой лояльности, скидками, инвентаризацией и списаниями. Свежесрезанные цветы – скоропортящийся товар. К примеру, чтобы провести операцию по списанию флоры, не нужно вносить данные в тетрадь или Excel. Списание также учитывается в программе;
- Современная кассовая программа поддерживает все виды приёма платежей. Наличными платить долго: покупателю нужно посчитать сумму, а после – пересчитать продавцу, вернуть сдачу. Если покупатель даёт крупную купюру, сдачи и вовсе может не оказаться в кассе. Оплата по карте или системе быстрых платежей (СБП) происходит быстро – без времени на пересчёт и отсчитывание сдачи;
- Автоматизированная аналитика. В цветочном бизнесе сезонность – одно из главных условий успешных продаж. С помощью грамотной аналитики можно отследить, в какие месяцы продаж больше, а в какие меньше всего, чтобы заранее спланировать закупки и продажи;
- Ведение партийного учёта. Закупая цветы партиями, в кассовой программе возможно отразить партийный учёт товаров.
Какое оборудование и ПО нужно для автоматизации цветочного магазина?
Перед покупкой оборудования нужно учесть реальные потребности своего магазина. Если вы планируете открывать маленькую точку продаж, можно обойтись недорогой техникой. Если у вас крупный бизнес – стоит вложиться в более производительное оборудование.
В первую очередь нужно приобрести:
- Компьютер, на который можно установить ПО для работы с кассовой программой и товароучётной системой;
- Онлайн-касса. Согласно закону, практически каждый предприниматель должен использовать онлайн-кассу – цветочный бизнес не исключение. К кассе потребуется купить фискальный накопитель (ФН) и банковский терминал, если магазин будет принимать оплату по безналу;
- Денежный ящик. Не обязательная покупка, но это безопасный инструмент для хранения наличных денег. Ящик можно открыть ключом, либо по команде кассовой программы;
- Кассовая программа. Например, для ведения торговли подойдёт программа «Касса Розница». С его помощью можно принимать оплату, вести товарный учёт, работать с лояльностью и многое другое;
- Сканер штрихкодов. В цветочном деле он нужен не всегда, однако при продаже сувенирных товаров, подарочных наборов, игрушек или при приёмке товара партиями отсканировать штрихкод будет быстрее, чем все данные вбивать вручную в программу.
Доставка цветов
Зачастую владельцы цветочного бизнеса занимаются доставкой самостоятельно – это помогает сэкономить на дополнительных расходах на курьерских службах доставки. В экосистеме «БИФИТ Бизнес» есть оптимальное решение: бесплатное мобильное приложение «Касса Курьер». Тарификация рассчитывается по количеству онлайн-заказов.
Мобильное приложение подходит тем, кому необходимо управлять собственными курьерами, работать с онлайн-заказами и принимать оплату на выезде. Подробнее о том, как организовать доставку цветочному магазину, читайте на нашем сайте.
Резюме
Чтобы успешно развиваться в цветочном деле, необходимо грамотно выстроить бизнес-процессы: от закупки качественных товаров и оказания клиентского сервиса до автоматизации торговли. Чтобы цветочному магазину не терять кучу времени на ведении товароучёта в тетрадях и таблицах, можно автоматизировать процесс.
Например, программа «Касса Розница» подойдёт как для работы с онлайн-кассой, так и для работы с самими товарами.А приложение «Касса Курьер» поможет организовать доставку собственных курьеров. Главное удобство – оба приложения работают в единой экосистеме «БИФИТ Бизнес». Это значит, что информация синхронизирована между приложениями без дополнительных интеграций, доработок и денежных вложений.
***
БИФИТ Касса — российский разработчик кассового программного обеспечения для розничной торговли, общепита, курьерской доставки и других сфер бизнеса.
В нашем телеграм-канале и группе Вконтакте делимся полезной информацией для бизнеса, лайфхаками, как экономить на ККТ и фишками использования ПО. Подписывайтесь 👋🏻