Расчет удельной стоимости и средних показателей в Excel
Чтобы рассчитать цену за килограмм в Excel, разделите общую стоимость товара на его вес в килограммах (формула =Стоимость/Вес). Для получения средней цены по партии используйте функцию СРЗНАЧ для простого усреднения или комбинацию СУММПРОИЗВ и СУММ для взвешенного среднего, учитывающего объем каждой позиции. Эти методы позволяют быстро сравнивать поставщиков, контролировать маржинальность и анализировать закупки.
Базовый расчет цены за единицу веса
Самая частая задача — определить стоимость одного килограмма для конкретной позиции. Это необходимо для сравнения товаров разного фасовки (например, мешок 5 кг против упаковки 500 г).
Алгоритм прост:
- В одной ячейке укажите вес (в кг).
- В соседней — полную стоимость партии.
- Разделите стоимость на вес.
Формула для ячейки:
Если вес в ячейке B2, а цена в C2, то в ячейке результата (D2) введите:
=C2/B2
Пример:
Мешок картофеля весит 2,5 кг и стоит 180 рублей.
Расчет: 180 / 2,5 = 72 рубля за кг.
Защита от ошибок деления на ноль
Если в столбце веса могут встречаться пустые ячейки или нули, обычная формула вернет ошибку #ДЕЛ/0!. Чтобы этого избежать, оберните расчет в функцию ЕСЛИОШИБКА или проверьте вес заранее:
=ЕСЛИ(B2=0; ""; C2/B2)
или более универсальный вариант:
=ЕСЛИОШИБКА(C2/B2; "")
Эта конструкция оставит ячейку пустой, если вес не указан, что сохранит чистоту таблицы.
Приведение единиц измерения к общему знаменателю
Частая проблема при расчетах — разнобой в единицах измерения. Поставщики могут указывать вес в граммах, тоннах или штуках, тогда как вам нужны килограммы.
Перед применением формулы цены за кг убедитесь, что все данные приведены к килограммам:
- Граммы в кг: разделите значение на 1000 (
=A2/1000). - Тонны в кг: умножьте значение на 1000 (
=A2*1000).
Ошибка новичка:
Никогда не смешивайте граммы и килограммы в одном столбце без предварительного пересчета. Если в одной строке вес указан как 500 (г), а в другой 2 (кг), формула =Цена/Вес выдаст неверный результат для первой строки (цена за грамм вместо цены за кг).
Лучшая практика — создать отдельный вспомогательный столбец «Вес (кг)», куда сразу заносить или конвертировать данные, и использовать в расчетах только его.
Расчет средней цены по списку позиций
Когда у вас есть список из нескольких закупок, может потребоваться вывести среднюю цену. Здесь важно различать два подхода: простую среднюю и взвешенную среднюю.
1. Простая средняя цена
Используется, если все позиции равнозначны или вас интересует просто средний уровень цен на рынке, независимо от объема закупки.
Формула в Excel:
=СРЗНАЧ(D2:D10)
(Где столбец D содержит рассчитанные ранее цены за кг для каждой строки).
2. Взвешенная средняя цена (Реальная себестоимость)
Это наиболее точный показатель для бизнеса. Он показывает, сколько реально стоит 1 кг всего закупленного товара, учитывая, что больших партий по низкой цене было больше, чем мелких по высокой.
Для расчета используется функция СУММПРОИЗВ:
=СУММПРОИЗВ(Диапазон_Веса; Диапазон_Стоимости) / СУММ(Диапазон_Веса)
Пример расчета:
| Позиция | Вес (кг) | Цена за партию | Цена за кг |
|---|---|---|---|
| Партия А | 10 | 1000 | 100 |
| Партия Б | 100 | 8000 | 80 |
| Партия В | 5 | 600 | 120 |
- Простая средняя:
(100 + 80 + 120) / 3 = 100 руб/кг. (Неверно отражает реальность, так как основная масса товара куплена по 80 руб). - Взвешенная средняя:
(10*1000 + 100*8000 + 5*600) / (10 + 100 + 5)= (10000 + 800000 + 3000) / 115= 813000 / 115 ≈ 706,96 руб.(Погодите, в примере цифры условные, давайте пересчитаем корректно для наглядности).
Корректный пример для понимания сути: Допустим, вы купили 1 кг яблок по 200 руб и 10 кг яблок по 100 руб.
- Простая средняя:
(200+100)/2 = 150 руб. - Реальная средняя (взвешенная): Вы потратили
200 + 1000 = 1200 рубза11 кг. Итого:1200/11 ≈ 109 руб. ФормулаСУММПРОИЗВавтоматически учтет, что дешевых яблок было больше, и приблизит среднее значение к 100, а не к 150.
Частые ошибки при расчетах
- Игнорирование формата ячеек. Если ячейка с ценой отформатирована как текст (часто бывает при импорте из 1С или CRM), формула вернет 0 или ошибку. Проверьте формат данных (Главная -> Число -> Общий или Денежный).
- Отсутствие абсолютных ссылок. При копировании формул убедитесь, что диапазоны для общих итогов (если они вынесены отдельно) зафиксированы знаком
$, хотя для построчных расчетов это обычно не требуется. - Округление промежуточных результатов. Не округляйте цену за кг в промежуточных столбцах перед суммированием. Округление искажает итоговую взвешенную среднюю. Округляйте только финальный результат функцией
ОКРУГЛ.
FAQ
Как посчитать среднюю цену, исключая нулевые значения?
Используйте функцию СРЗНАЧЕСЛИ. Например, чтобы усреднить цены только там, где вес больше нуля:
=СРЗНАЧЕСЛИ(B2:B10; ">0"; D2:D10)
Можно ли рассчитать цену за грамм?
Да, логика та же. Разделите стоимость на вес в граммах. Если вес в кг, формула будет: =Стоимость / (Вес_кг * 1000).
Как выделить цветом позиции с ценой выше средней?
Используйте условное форматирование. Выделите столбец с ценами за кг -> Главная -> Условное форматирование -> Правила выделения ячеек -> Больше... В поле значения введите формулу: =СРЗНАЧ($D$2:$D$100) (замените диапазон на ваш).