Как умножить в Excel через формулу: 7 способов с примерами и лайфхаками

Умножение в Microsoft Excel — одна из базовых операций, без которой не обходится ни один расчёт. Но даже опытные пользователи иногда сталкиваются с неожиданными ошибками или не знают о скрытых возможностях программы. Например, как умножить столбец на число без ручного ввода формулы в каждую ячейку? Или почему при перемножении двух чисел появляется ошибка #ЗНАЧ!? В этой статье разберём 7 способов умножения — от элементарных до продвинутых, включая работу с массивами, условными формулами и динамическими диапазонами.

Многие ошибочно думают, что в Excel для умножения обязательно нужна функция ПРОИЗВЕД. На самом деле оператор * зачастую удобнее — он позволяет комбинировать умножение с другими действиями в одной формуле. А ещё есть малоизвестный трюк: если вам нужно умножить все ячейки в диапазоне на одно число, достаточно одной формулы с абсолютной ссылкой. Подробности — далее.

В статье вы найдёте:

  • 🔹 Базовые формулы умножения (включая ПРОИЗВЕД и оператор *)
  • 🔹 Как умножить столбец на число или другой столбец за 1 клик
  • 🔹 Умножение с условиями (ЕСЛИ, СУММЕСЛИМН)
  • 🔹 Работа с массивами и динамическими диапазонами
  • 🔹 Типичные ошибки и как их исправить (включая #ДЕЛ/0! и #ЗНАЧ!)

1. Простейшее умножение: оператор * vs функция ПРОИЗВЕД

Начнём с азов. В Excel умножить числа можно двумя способами: через оператор умножения (*) или функцию ПРОИЗВЕД. Разница между ними — в гибкости и синтаксисе.

Оператор * удобен для быстрых расчётов внутри формулы. Например, чтобы перемножить ячейки A1 и B1, введите:

=A1*B1

А если нужно умножить ячейку на число (например, на 10%), формула будет такой:

=A1*10%

Функция ПРОИЗВЕД полезна, когда требуется перемножить много аргументов или диапазон ячеек. Синтаксис:

=ПРОИЗВЕД(число1; [число2]; ...)

Пример: умножим три ячейки и число 2:

=ПРОИЗВЕД(A1; B1; C1; 2)
⚠️ Внимание: Если в ячейке, на которую ссылается ПРОИЗВЕД, содержится текст или пустое значение, функция вернёт 0. Оператор * в этом случае выдаст ошибку #ЗНАЧ!.

Когда использовать что:

  • 🔢 * — для простых вычислений в составе сложных формул (например, =A1*B1+C1)
  • 📊 ПРОИЗВЕД — для перемножения диапазонов или большого количества аргументов (до 255)
📊 Какой способ умножения вы используете чаще?
Оператор *
Функция ПРОИЗВЕД
Не знаю разницы
Другой вариант

2. Как умножить столбец на число (или другой столбец) без формул

Допустим, у вас есть столбец с ценами, и вам нужно увеличить их на 20%. Вводить формулу в каждую ячейку — неэффективно. Есть три способа автоматизировать процесс:

Способ 1: Автозаполнение с абсолютной ссылкой

  1. Введите в первую ячейку результата формулу с абсолютной ссылкой на множитель (например, $D$1):
    =A1*$D$1
  2. Наведите курсор на правый нижний угол ячейки (появится крестик) и протяните вниз.

Способ 2: Специальная вставка (без формул!)

  • 📋 В пустой ячейке введите множитель (например, 1,2 для увеличения на 20%).
  • 🖱️ Скопируйте её (Ctrl+C).
  • 🎯 Выделите диапазон с исходными данными, кликните правой кнопкой → Специальная вставкаУмножить.

Способ 3: Таблицы Excel (динамический диапазон)

Если ваши данные оформлены как таблица Excel (Ctrl+T), формула автоматически растягивается на новые строки. Достаточно ввести её один раз:

=[@Цена]*1,2

☑️ Подготовка к умножению столбца

Выполнено: 0 / 4

3. Умножение с условиями: ЕСЛИ, СУММЕСЛИМН и другие функции

Иногда умножать нужно не все ячейки, а только те, что соответствуют определённому условию. Например, посчитать общую стоимость товаров категории "Электроника". Здесь помогут условные функции.

Пример 1: Умножение с проверкой условия (ЕСЛИ)

Формула умножит A1 на B1, только если C1="Да":

=ЕСЛИ(C1="Да"; A1*B1; 0)

Пример 2: Сумма произведений с условием (СУММЕСЛИМН)

Посчитаем общую стоимость товаров категории "Одежда" (столбец D), умножив цену (B) на количество (C):

=СУММЕСЛИМН(B2:B10; C2:C10; D2:D10; "Одежда")

Пример 3: Умножение диапазонов с несколькими условиями

Используем СУММПРОИЗВ — она умножает массивы и суммирует результаты, игнорируя нечисловые значения:

=СУММПРОИЗВ(--(A2:A10="Да"); B2:B10; C2:C10)

Здесь -- преобразует ИСТИНА/ЛОЖЬ в 1/0 для корректного умножения.

⚠️ Внимание: Функция СУММПРОИЗВ требует ввода как массива (Ctrl+Shift+Enter в старых версиях Excel). В Excel 365 и 2019 работает без этого.

4. Умножение массивов и динамических диапазонов

Для работы с большими наборами данных или динамически изменяющимися диапазонами пригодятся формулы массивов и новые функции Excel 365.

Пример 1: Перемножение двух столбцов как массивов

Вернёт сумму произведений парных ячеек:

=СУММ(B2:B10*C2:C10)

В старых версиях Excel требуется нажать Ctrl+Shift+Enter.

Пример 2: Динамический диапазон с ДВССЫЛ

Умножим данные в диапазоне, имя которого хранится в ячейке A1:

=ПРОИЗВЕД(ДВССЫЛ(A1))

Пример 3: Новые функции Excel 365 (ПРЕДПОЛАГАЕМЫЙ, ФИЛЬТР)

Умножим только видимые строки после фильтрации:

=СУММ(ФИЛЬТР(B2:B10; (A2:A10="Да")) * ФИЛЬТР(C2:C10; (A2:A10="Да")))
Функция Пример Когда использовать
СУММПРОИЗВ =СУММПРОИЗВ(A2:A10; B2:B10) Для суммы произведений с условиями
ПРОИЗВЕД =ПРОИЗВЕД(A1:C1; 2) Перемножение большого количества аргументов
ДВССЫЛ =ПРОИЗВЕД(ДВССЫЛ("Лист1!A1:C1")) Работа с динамическими именованными диапазонами
ФИЛЬТР (только Excel 365) =СУММ(ФИЛЬТР(A2:A10; B2:B10="Да")*10) Умножение отфильтрованных данных

5. Типичные ошибки при умножении и как их исправить

Даже в простых формулах умножения могут возникать ошибки. Разберём самые распространённые и способы их устранения.

Ошибка #ЗНАЧ!

  • 🔍 Причина: В формуле есть текст или пустая ячейка.
  • 🛠 Решение: Используйте ЕСЛИОШИБКА или проверку ЕЧИСЛО:
    =ЕСЛИ(И(ЕЧИСЛО(A1); ЕЧИСЛО(B1)); A1*B1; 0)

Ошибка #ДЕЛ/0!

  • 🔍 Причина: Деление на ноль в составе формулы (например, =A1/B1*C1, где B1=0).
  • 🛠 Решение: Добавьте проверку на ноль:
    =ЕСЛИ(B1<>0; A1*C1/B1; 0)

Ошибка #ССЫЛКА!

  • 🔍 Причина: Удалены ячейки, на которые ссылается формула.
  • 🛠 Решение: Восстановите данные или обновите ссылки. Используйте именованные диапазоны для надёжности.
Почему Excel показывает ###### вместо результата?

Это не ошибка! Символы ###### означают, что ширина столбца недостаточна для отображения числа. Растяните столбец или уменьшите количество знаков после запятой.

6. Продвинутые приёмы: умножение с датами, временем и текстом

Умножение в Excel не ограничивается числами. С его помощью можно обрабатывать даты, время и даже текст (например, повторять строку).

Умножение дат

Допустим, нужно прибавить к дате в A1 5 дней. Умножение здесь не подходит — используйте сложение:

=A1+5

Но если требуется умножить количество дней (например, B1=3), формула будет:

=A1+B1*1

Умножение времени

Чтобы умножить значение времени (например, 2:30) на число (например, на 1,5 для увеличения на 50%), используйте:

=A1*1,5

Формат ячейки должен быть [ч]:мм, если результат превышает 24 часа.

Повторение текста

Функция ПОВТОР "умножает" текст, повторяя его заданное количество раз:

=ПОВТОР("Привет"; 3)  

7. Автоматизация: макросы для умножения диапазонов

Если вам регулярно нужно умножать большие диапазоны, имеет смысл записать макрос. Например, этот код умножит все ячейки в выделенном диапазоне на число из ячейки D1:

Sub MultiplyRange()

Dim rng As Range

Dim multiplier As Double

multiplier = Range("D1").Value

For Each rng In Selection

If IsNumeric(rng.Value) Then

rng.Value = rng.Value * multiplier

End If

Next rng

End Sub

Чтобы использовать макрос:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Выделите диапазон на листе и запустите макрос (Alt+F8).
⚠️ Внимание: Перед запуском макроса сохраните файл с расширением .xlsm (с поддержкой макросов) и убедитесь, что в настройках безопасности разрешено их выполнение (Файл → Параметры → Центр управления безопасностью).

Для новичков в VBA альтернатива — Power Query (вкладка Данные). С его помощью можно создать запрос, который будет умножать столбцы при каждом обновлении данных.

FAQ: Ответы на частые вопросы
Как умножить ячейку на процент?

Используйте формулу =A1*20% (где 20% — это 0,2). Или =A1*1,2, чтобы увеличить значение на 20%.

Почему при умножении дробных чисел Excel округляет результат?

Проверьте формат ячейки: он должен быть "Общий" или "Числовой" с нужным количеством десятичных знаков. Кликните правой кнопкой → Формат ячеекЧисловой.

Можно ли умножить два столбца и получить результат в третьем?

Да. Введите в первую ячейку третьего столбца формулу =A1*B1, затем протяните её вниз за маркер автозаполнения. Или используйте Специальную вставку (см. раздел 2).

Как умножить только видимые ячейки после фильтра?

В Excel 365 используйте ФИЛЬТР (см. раздел 4). В старых версиях — ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; B2:B10)

где 9 — код функции СУММ для видимых ячеек.

Почему формула =ПРОИЗВЕД(A1:A10) возвращает 0?

Функция ПРОИЗВЕД возвращает 0, если в диапазоне есть хотя бы одна пустая ячейка или текст. Используйте =ПРОИЗВЕД(ЕСЛИ(A1:A10<>""; A1:A10; 1)) (вводится как формула массива в старых версиях).