Как умножить числа в Excel: все способы вычисления произведения в таблицах

Умение быстро и правильно посчитать произведение в Microsoft Excel — один из базовых навыков, который пригодится как для бытовых расчётов (например, стоимости покупок), так и для сложного финансового анализа. Однако многие пользователи до сих пор ограничиваются ручным умножением через знак *, не подозревая о существовании специализированных функций, массивов или даже Power Query для обработки больших данных.

В этой статье мы разберём 5 проверенных способов вычисления произведения — от элементарных до продвинутых, — а также расскажем, как избежать типичных ошибок (например, умножения текста вместо чисел), которые портят результаты. Вы узнаете, когда лучше использовать ПРОИЗВЕД, а когда — оператор *, как перемножить данные из разных листов и даже как автоматизировать процесс с помощью VBA.

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

Наконец, в статье есть интерактивные виджеты для проверки своих знаний и чек-листы, которые помогут не упустить важные детали. Даже если вы никогда раньше не сталкивались с формулами в Excel, после прочтения сможете уверенно использовать их на практике.

1. Базовый способ: оператор умножения *

Самый простой и интуитивно понятный метод — использование символа * (звёздочка). Он подходит для разовых вычислений, когда нужно перемножить несколько конкретных чисел или ячеек. Например, чтобы посчитать стоимость товара, достаточно умножить цену на количество:

Формула будет выглядеть так:

=B2*C2

где B2 — цена, а C2 — количество.

Преимущество этого метода — мгновенный результат и отсутствие необходимости запоминать функции. Однако у него есть ограничения:

  • 🔢 Неудобно для умножения большого количества ячеек (придётся вручную перечислять каждую).
  • 📉 Ошибки при умножении на пустые ячейки (результат будет равен 0).
  • 🔄 Не подходит для динамических диапазонов, которые могут расширяться.

Если вам нужно умножить более 2–3 ячеек, лучше использовать функцию ПРОИЗВЕД (о ней — в следующем разделе). А для начинающих полезно запомнить, что Excel всегда выполняет умножение до сложения/вычитания (приоритет операций), поэтому в формулах типа =A1+B1*C1 сначала перемножаются B1 и C1, а потом прибавляется A1.

📊 Какой способ умножения вы используете чаще?
Оператор *
Функция ПРОИЗВЕД
Формулы массива
Power Query/VBA
Не знаю

2. Функция ПРОИЗВЕД: универсальное решение

Функция ПРОИЗВЕД (или PRODUCT в английской версии) специально создана для вычисления произведения чисел. Её синтаксис прост:

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

где число1, число2 — это либо конкретные значения (например, 5), либо ссылки на ячейки (A1:A10).

Основные плюсы функции:

  • 📊 Можно указать до 255 аргументов (ячеек или диапазонов).
  • 🔄 Автоматически игнорирует пустые ячейки и текстовые значения (в отличие от оператора *).
  • 📈 Удобна для создания динамических формул, которые обновляются при добавлении новых данных.

Пример: чтобы перемножить все числа в диапазоне A1:A5, используйте:

=ПРОИЗВЕД(A1:A5)

А если нужно умножить числа из разных диапазонов, просто перечислите их через точку с запятой:

=ПРОИЗВЕД(A1:A5; C1:C5; E1)

Обратите внимание на типичную ошибку: если в диапазоне есть хотя бы одна ячейка с нулём, результат всего произведения тоже будет равен нулю. Чтобы этого избежать, используйте условное умножение (см. раздел 5).

3. Умножение столбца или строки: автозаполнение

Когда нужно умножить каждое значение в столбце (или строке) на одно и то же число, неэффективно писать формулу для каждой ячейки. Вместо этого используйте автозаполнение:

  1. Введите формулу умножения в первую ячейку (например, =A2*$B$1, где $B$1 — фиксированный множитель).
  2. Наведите курсор на правый нижний угол ячейки (появится чёрный крестик).
  3. Дважды кликните или протяните вниз до конца диапазона.

Секрет в абсолютной ссылке ($B$1): знак доллара фиксирует адрес ячейки, чтобы при копировании формулы она не сдвигалась. Если не поставить $, Excel будет сдвигать ссылку относительно позиции (например, A2*B1 превратится в A3*B2).

Для умножения всей строки на одно число используйте аналогичный подход, но фиксируйте столбец (например, =A2*$B2 и протягивайте вправо).

Как умножить два столбца поэлементно?

Чтобы перемножить значения из Столбца A и Столбца B построчно, введите в первую ячейку =A2*B2, а затем протяните формулу вниз. Если нужно результат поместить в другой столбец, используйте =ПРОИЗВЕД(A2:B2) (но это сработает только для пары ячеек в одной строке).

Если данные часто обновляются, лучше преобразовать диапазон в умную таблицу (Ctrl+T), а затем использовать формулу с ссылками на столбцы. Например:

=ПРОИЗВЕД([@Цена];[@Количество])

где [@Цена] и [@Количество] — названия столбцов таблицы.

4. Перемножение данных из разных листов

Когда исходные данные расположены на разных листах книги, формула усложняется, но принцип остаётся тем же. Чтобы сослаться на ячейку с другого листа, укажите его название перед адресом, например:

=Лист2!A1 * Лист3!B5

Если имя листа содержит пробелы или специальные символы, возьмите его в одинарные кавычки:

='Отчёт за 2026'!D10 * 'Цены'!F3

Для функции ПРОИЗВЕД синтаксис будет таким:

=ПРОИЗВЕД(Лист1!A1:A5; Лист2!C1:C10)

Важные нюансы:

  • 🔗 При переименовании листа ссылки в формулах автоматически обновляются (если не использовались абсолютные пути).
  • 🚫 Если лист удалён, формулы вернут ошибку #ССЫЛКА!.
  • 📎 Для удобства используйте именованные диапазоны (выделите ячейки и введите имя в поле слева от строки формул).

Убедитесь, что имена листов написаны без опечаток

Используйте абсолютные ссылки ($A$1) для фиксированных ячеек

Проверьте, не скрыты ли листы (они не удаляются при скрытии)

Обновите связи, если книга была перемещена (Данные → Изменить связи)-->

Если вам нужно умножить данные из закрытой книги, Excel сохранит ссылку, но значения не обновятся до тех пор, пока файл не будет открыт. Чтобы избежать ошибок, используйте функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(Лист2!A1 * 2; "Файл закрыт")

5. Продвинутые методы: массивы и Power Query

Для работы с большими наборами данных стандартные функции могут быть недостаточно эффективны. В таких случаях поможет умножение массивов или инструмент Power Query.

Способ 1: Формулы массива (для Excel 365 и Excel 2019).

Чтобы перемножить два динамических диапазона (например, цены и количества), используйте:

=СУММПРОИЗВ(A2:A10 * B2:B10)

Эта формула вернёт сумму произведений каждой пары ячеек. Если нужно просто произведение всех элементов, используйте:

=ПРОИЗВЕД(A2:A10 * B2:B10)
⚠️ Внимание: В старых версиях Excel (до 2019) формулы массива требуют подтверждения клавишами Ctrl+Shift+Enter. В новых версиях они работают автоматически.

Способ 2: Power Query (для автоматизации).

Если данные импортируются из внешних источников (например, SQL или CSV), удобнее использовать Power Query:

  1. Перейдите на вкладку Данные → Получить данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте пользовательский столбец с формулой [Цена] * [Количество].
  3. Нажмите Закрыть и загрузить — результат появится на новом листе.

Преимущество Power Queryавтоматическое обновление при изменении исходных данных и возможность обработки миллионов строк без тормозов.

6. Умножение с условиями: функция ЕСЛИ

Иногда требуется перемножить только те ячейки, которые соответствуют определённому условию. Например, посчитать произведение чисел, превышающих 10. Для этого комбинируйте ПРОИЗВЕД с ЕСЛИ:

=ПРОИЗВЕД(ЕСЛИ(A1:A10>10; A1:A10; 1))

Здесь ЕСЛИ проверяет каждое значение в диапазоне A1:A10: если оно больше 10, берёт само значение, иначе подставляет 1 (чтобы не обнулять результат).

Для текстовых условий используйте аналогичный подход:

=ПРОИЗВЕД(ЕСЛИ(B1:B10="Да"; A1:A10; 1))

Эта формула умножает только те числа из A1:A10, напротив которых в B1:B10 стоит "Да".

⚠️ Внимание: В формулах массива с ЕСЛИ никогда не используйте 0 вместо 1 в ветке ИНАЧЕ — это обнулит всё произведение!

Если условий несколько, вложите функции ЕСЛИ друг в друга или используйте ЕСЛИМНExcel 365):

=ПРОИЗВЕД(ЕСЛИМН(A1:A10>10; A1:A10<100; A1:A10; 1))

Эта формула умножает только числа от 10 до 100.

7. Автоматизация через VBA (для опытных пользователей)

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

Sub MultiplyRange()

Dim rng As Range

Dim cell As Range

Dim result As Double

Set rng = Selection

result = 1

For Each cell In rng

If IsNumeric(cell.Value) Then

result = result * cell.Value

End If

Next cell

MsgBox "Произведение чисел: " & result

End Sub

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите диапазон и запустите макрос (Alt+F8 → MultiplyRange → Выполнить).

Преимущества VBA:

  • 🤖 Полная автоматизация рутинных задач.
  • 📁 Возможность обработки данных из нескольких книг.
  • ⚡ Быстродействие при работе с тысячами ячеек.

Для новичков в VBA полезно знать, что перед записью макроса можно включить запись действий (Вид → Макросы → Записать макрос), чтобы Excel сгенерировал код автоматически.

Сравнение методов: какой выбрать?

Чтобы определиться со способом умножения, оцените свои задачи по этим критериям:

Метод Сложность Макс. количество ячеек Динамичность Когда использовать
Оператор * Неограничено ❌ Нет Разовые расчёты, 2–3 ячейки
Функция ПРОИЗВЕД ⭐⭐ 255 аргументов ✅ Да Умножение диапазонов, игнорирование пустых ячеек
Формулы массива ⭐⭐⭐ Тысячи ячеек ✅ Да Сложные условия, динамические диапазоны
Power Query ⭐⭐⭐ Миллионы строк ✅ Да Импорт данных, автоматическое обновление
VBA ⭐⭐⭐⭐ Неограничено ✅ Да Повторяющиеся задачи, интеграция с другими программами

Для большинства пользователей достаточно комбинации ПРОИЗВЕД и условного умножения. Если же вы работаете с Big Data или нуждаетесь в регулярных отчётах, освоение Power Query или VBA сэкономит часы времени.

FAQ: Частые вопросы по умножению в Excel

Как умножить время на число? Например, 2:30 × 3 = 7:30.

В Excel время хранится как дробная часть суток (например, 2:30 = 0,104167). Чтобы умножить его на число, используйте формулу:

=A1 * 3

затем отформатируйте ячейку как Время (Ctrl+1 → Число → Время).

Если результат превышает 24 часа, примените пользовательский формат [ч]:мм.

Почему вместо результата отображается ######?

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

Также ошибка может возникать, если результат умножения превышает предел для ячейки (около 1,8×10308). В этом случае разбейте вычисления на части.

Можно ли умножить данные из двух разных книг?

Да, но обе книги должны быть открыты. Используйте формулу вида:

=[Книга2.xlsx]Лист1!$A$1 * B1

Если путь к файлу содержит пробелы, возьмите его в квадратные скобки:

='[Моя папка\Книга 2.xlsx]Лист1'!$A$1

При закрытии источника ссылка останется, но значения не будут обновляться.

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

Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 109 (произведение):

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109; A1:A10)

Эта функция игнорирует скрытые строки (в том числе отфильтрованные).

Почему функция ПРОИЗВЕД возвращает 0, хотя в диапазоне нет нулей?

Проверьте диапазон на наличие:

  • 🔹 Пустых ячеек, отформатированных как число (они могут восприниматься как 0).
  • 🔹 Ячеек с формулами, которые возвращают 0 (например, =ЕСЛИ(A1>10; A1; 0)).
  • 🔹 Отрицательных чисел (их произведение тоже может давать 0 при чётном количестве).

Чтобы найти проблему, используйте ЕСЛИ для проверки каждой ячейки:

=ЕСЛИ(A1=0; "Ноль"; "ОК")