Автоматический расчет стоимости товаров в Excel

Иван Корнев·12.04.2026·4 мин

Чтобы рассчитать стоимость позиции в Excel, используйте формулу умножения: =Цена * Количество. Например, если цена в ячейке B2, а количество в C2, формула в ячейке D2 будет выглядеть так: =B2*C2. Для получения общей суммы по всему списку примените функцию =СУММ(D2:D10) или единую формулу =СУММПРОИЗВ(B2:B10; C2:C10), которая сразу перемножит и сложит значения без создания промежуточного столбца.

Ниже приведены подробные инструкции по настройке таблицы, защите от ошибок и оптимизации расчетов.

Главное правило: Всегда начинайте формулу со знака равенства (=). Без него Excel воспримет ввод как обычный текст и не произведет вычисления.

Базовый расчет: одна позиция

Самый распространенный сценарий — наличие таблицы, где в одном столбце указана цена за единицу товара, в другом — количество, а в третьем нужно получить итоговую стоимость.

Алгоритм действий:

  1. Убедитесь, что ячейки с ценой и количеством содержат числа, а не текст (например, вместо "100 руб." должно быть просто "100", а форматирование рубля добавлено через настройки ячейки).
  2. Кликните в ячейку, где должен появиться результат (например, D2).
  3. Введите формулу: =B2*C2 (где B2 — цена, C2 — количество).
  4. Нажмите Enter.

Чтобы применить эту формулу ко всем строкам таблицы, наведите курсор на правый нижний угол ячейки с формулой (появится черный крестик) и дважды кликните или протяните вниз до конца списка. Excel автоматически изменит номера строк (B3C3, B4C4 и т.д.).

Расчет общей суммы по списку

Когда столбец «Стоимость» заполнен, необходимо вывести итоговое значение по всему заказу или накладной.

Вариант 1: Суммирование готового столбца

Если у вас уже есть столбец с рассчитанной стоимостью каждой позиции (например, столбец D), используйте стандартную функцию суммирования: =СУММ(D2:D100) Эта функция сложит все значения в указанном диапазоне.

Вариант 2: Расчет «в одну формулу» (без промежуточного столбца)

Если вы не хотите загромождать таблицу лишними столбцами и вам нужна только финальная цифра, используйте функцию СУММПРОИЗВ (в английской версии — SUMPRODUCT). Она перемножает соответствующие элементы массивов и суммирует результаты: =СУММПРОИЗВ(B2:B100; C2:C100) Где первый диапазон — цены, второй — количества. Это экономит место и ускоряет работу файла.

Лайфхак для больших таблиц: Если вы планируете постоянно добавлять новые товары вниз таблицы, преобразуйте ваш диапазон в «Умную таблицу» (выделите данные и нажмите Ctrl+T). В этом случае формулы будут подставляться автоматически при вводе новых строк, а итоговая сумма обновится сама.

Защита формул от ошибок

В реальных таблицах часто встречаются пустые ячейки или случайный ввод текста вместо чисел, что приводит к ошибкам вида #ЗНАЧ! или #ДЕЛ/0!. Чтобы отчет выглядел профессионально, оберните формулы в функцию обработки ошибок.

Пример устойчивой формулы для одной позиции: =ЕСЛИОШИБКА(B2*C2; 0) Эта конструкция проверяет результат умножения. Если возникает любая ошибка (например, в ячейке с ценой написан текст "нет в наличии"), формула вернет 0, а не код ошибки.

Пример проверки на пустоту: Если вы не хотите, чтобы в столбце «Стоимость» стояли нули, пока не введены данные, используйте логическую функцию: =ЕСЛИ(И(B2>0; C2>0); B2*C2; "") Формула посчитает стоимость только если и цена, и количество больше нуля. В противном случае ячейка останется пустой.

Частые ошибки

ОшибкаПричина возникновенияКак исправить
#ЗНАЧ!В ячейке с ценой или количеством находится текст (например, пробел после цифры или слово "руб.").Очистите ячейки от лишних символов. Используйте формат ячеек «Числовой» или «Денежный».
#####Ячейка слишком узкая, чтобы отобразить полученное число.Расширьте столбец, дважды кликнув по границе заголовка столбца.
0 (ноль)Формула ссылается на пустые ячейки, которые Excel считает нулями.Проверьте исходные данные или используйте функцию ЕСЛИ для скрытия нулей.
Не меняется результатФормула скопирована как текст или включен ручной режим вычислений.Проверьте, стоит ли = в начале. Перейдите на вкладку «Формулы» -> «Параметры вычислений» -> выберите «Автоматически».

FAQ

Как зафиксировать цену при копировании формулы? Если у вас есть фиксированный курс валюты или ставка в отдельной ячейке (например, F1), которую нужно использовать во всех строках, используйте абсолютную ссылку с долларами: =B2*$F$1. Знаки $ закрепляют ячейку F1, и при протягивании формулы вниз ссылка на неё не сместится.

Можно ли рассчитать стоимость с учетом скидки в одной формуле? Да. Если скидка указана в процентах в столбце E, формула будет такой: =B2*C2*(1-E2). Сначала считается полная стоимость, затем она умножается на долю оплаты (100% минус процент скидки).

Почему СУММПРОИЗВ выдает ошибку #ЗНАЧ!? Чаще всего это происходит, если диапазоны разной длины (например, цены от 2 до 100 строки, а количества от 2 до 99) или если в диапазонах есть текстовые значения. Убедитесь, что массивы совпадают по размеру и содержат только числа.