Как называется функция умножения в Excel: PRODUCT и альтернативные методы

Вопрос о том, как называется функция умножения в Microsoft Excel, возникает у пользователей чаще, чем кажется. Дело в том, что в программе нет отдельной функции с очевидным названием вроде MULTIPLY — вместо этого используются либо встроенная функция PRODUCT, либо оператор * (звёздочка). Оба варианта работают по-разному, и выбор между ними зависит от конкретной задачи.

Например, если вам нужно перемножить значения в нескольких ячейках или диапазоне, PRODUCT станет оптимальным решением. А для простого умножения двух чисел или ссылок удобнее использовать оператор *. Но есть и менее очевидные нюансы: как быть с массивами данных? Как избежать ошибки #VALUE! при умножении текста на число? И почему иногда PRODUCT возвращает неожиданный результат? В этой статье разберём все способы умножения в Excel — от базовых до продвинутых.

Официальная функция умножения: PRODUCT

Функция PRODUCT — это стандартный инструмент Excel для умножения чисел. Её синтаксис прост:

=PRODUCT(число1; [число2]; ...)

В скобках можно указать до 255 аргументов — это могут быть отдельные числа, ссылки на ячейки или даже диапазоны. Например, формула =PRODUCT(A1:A5) перемножит все значения в ячейках с A1 по A5.

Главное преимущество PRODUCT перед оператором * — возможность работать с массивами данных. Например, если в диапазоне есть пустые ячейки или текст, функция их проигнорирует (в отличие от оператора, который вернёт ошибку). Это делает её незаменимой для анализа больших таблиц.

  • 📌 Пример 1: =PRODUCT(2; 3; 4) → вернёт 24 (2 × 3 × 4).
  • 📌 Пример 2: =PRODUCT(A1:A3; B2) → умножит все значения из A1:A3 на значение в B2.
  • 💡 Секрет: Если в диапазоне есть ячейка с 0, результат всегда будет 0 (математическое свойство умножения).

Оператор умножения: звёздочка (*)

Самый простой способ умножить два числа в Excel — использовать оператор *. Он работает интуитивно: =A1*B1 или =5*10. Однако у этого метода есть ограничения:

  1. Нет поддержки массивов. Нельзя написать =A1:A5*B1:B5 — Excel не поймёт, как обработать диапазоны.
  2. Ошибки при нечисловых данных. Если в ячейке текст (например, "цена"), формула вернёт #VALUE!.
  3. Ограничение на количество аргументов. В одной формуле можно использовать до 8192 символов, но на практике это неудобно.

Тем не менее, оператор * незаменим в двух случаях:

  • 🔢 Умножение ячейки на константу: =A1*1.2 (увеличение на 20%).
  • 📊 Создание динамических формул: например, =A1*(1+B1) для расчёта цены с наценкой.
📊 Какой способ умножения вы используете чаще?
Функция PRODUCT
Оператор *
Массивные формулы (CSE)
Не знаю, что это

Умножение массивов: скрытые возможности

Если вам нужно перемножить два диапазона поклетно (например, цены на количества), стандартные методы не сработают. Здесь на помощь приходят формулы массива (или CSE-formulas в старых версиях Excel).

Пример: у вас в столбце A цены, а в столбце B — количества. Чтобы получить сумму заказов, введите:

=SUM(A1:A5*B1:B5)

Важно: в новых версиях Excel (365, 2019) формула работает автоматически. В Excel 2016 и старше её нужно подтвердить комбинацией Ctrl+Shift+Enter — тогда она обернётся в фигурные скобки {...}.

МетодПримерРезультатОсобенности
PRODUCT=PRODUCT(A1:A3)Произведение всех чисел в A1:A3Игнорирует текст и пустые ячейки
Оператор *=A1*B1Умножение двух ячеекОшибка при нечисловых данных
Массивная формула=SUM(A1:A5*B1:B5)Сумма произведений поклетноТребует Ctrl+Shift+Enter в старых Excel
SUMPRODUCT=SUMPRODUCT(A1:A5; B1:B5)Аналог массива, но без CSEПоддерживает условия (см. ниже)
Почему SUMPRODUCT лучше массивов?

Функция SUMPRODUCT не требует подтверждения Ctrl+Shift+Enter, работает быстрее на больших данных и поддерживает логические условия (например, =SUMPRODUCT((A1:A5="Да")*B1:B5) для суммы по критерию).

SUMPRODUCT: универсальный инструмент

Функция SUMPRODUCT часто остаётся в тени, хотя по мощности превосходит и PRODUCT, и оператор *. Её синтаксис:

=SUMPRODUCT(массив1; [массив2]; ...)

Она не только умножает массивы поклетно, но и суммирует результаты. Например:

  • 📦 Пример 1: =SUMPRODUCT(A1:A3; B1:B3) → сумма произведений A1×B1 + A2×B2 + A3×B3.
  • 🔍 Пример 2: =SUMPRODUCT((A1:A5="Яблоки")*B1:B5) → сумма значений в B, где в A указано "Яблоки".
  • 🧮 Пример 3: =SUMPRODUCT(A1:A3; B1:B3; C1:C3) → сумма произведений трёх массивов.

SUMPRODUCT также умеет работать с логическими выражениями. Например, формула =SUMPRODUCT((A1:A10>5)*B1:B10) просуммирует значения из B только для тех строк, где в A число больше 5. Это заменяет сразу несколько функций типа SUMIFS!

Умножение и суммирование массивов|Фильтрация данных по условию|Замена нескольких функций (SUMIFS, COUNTIFS) одной формулой|Работа с динамическими диапазонами-->

Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с ошибками при умножении. Вот самые распространённые:

⚠️ Внимание: Если в ячейке отображается дата (например, 01.01.2023), но вы пытаетесь её умножить, Excel воспримет её как число (порядковый номер даты). Чтобы избежать неожиданных результатов, используйте функцию VALUE или форматируйте ячейки заранее.
  • Ошибка #VALUE!: Возникает, если пытаетесь умножить текст на число. Решение: используйте IF для проверки типа данных или PRODUCT, который игнорирует текст.
  • Неверный диапазон: В формуле =A1:A5*B1 Excel умножит только первую ячейку A1 на B1. Для массива нужна SUMPRODUCT или CSE-формула.
  • Переполнение: Если результат умножения превышает 1.79E+308 (максимум для Excel), появится #NUM!. Решение: разбивайте вычисления на части.

Ещё одна ловушка — скрытые символы. Например, если в ячейке есть пробел перед числом (" 5"), Excel воспримет её как текст. Чтобы очистить данные, используйте функцию TRIM:

=PRODUCT(TRIM(A1); TRIM(B1))

Умножение с условиями: PRODUCT + IF

Иногда нужно умножать только те значения, которые соответствуют определённому критерию. Например, посчитать произведение чисел больше 10. Здесь поможет комбинация PRODUCT с IF:

=PRODUCT(IF(A1:A5>10; A1:A5))

В старых версиях Excel эту формулу нужно подтвердить Ctrl+Shift+Enter. В новых она работает как обычная.

Для более сложных условий используйте SUMPRODUCT:

=SUMPRODUCT((A1:A5>10)*(A1:A5))

Здесь (A1:A5>10) возвращает массив из ИСТИНА/ЛОЖЬ, который преобразуется в 1/0 при умножении. Таким образом, в сумму включаются только числа > 10.

Продвинутые техники: умножение в Power Query и VBA

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

  • 🔧 Power Query: Инструмент для преобразования данных. Например, можно добавить столбец с произведением двух других без формул.
  • 🤖 VBA: Макрос для умножения диапазонов с дополнительной логикой. Пример кода:
    Sub MultiplyRange()
    

    Dim rng As Range, cell As Range

    Set rng = Selection

    For Each cell In rng

    cell.Value = cell.Value * 2 ' Умножаем каждую ячейку на 2

    Next cell

    End Sub

Эти методы полезны для:

  • 📈 Обработки больших данных (100К+ строк).
  • 🔄 Автоматизации регулярных расчётов.
  • 🔒 Защиты формул от изменений (в VBA код можно запаролить).
⚠️ Внимание: При использовании VBA убедитесь, что макрос запускается в доверенной книге. В противном случае Excel заблокирует его выполнение по соображениям безопасности. Чтобы разблокировать, перейдите в Файл → Сведения → Разрешить содержимое.

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

Можно ли умножить столбец на столбец без формул?

Да, с помощью Power Query или VBA. В Power Query выберите данные → Преобразовать данные → добавьте пользовательский столбец с формулой [Column1] * [Column2]. Это создаст новый столбец с произведениями.

Почему PRODUCT возвращает 0, если в диапазоне есть пустые ячейки?

Функция PRODUCT игнорирует пустые ячейки, но если среди аргументов есть хотя бы одно 0, результат будет 0 (так как любое число × 0 = 0). Чтобы избежать этого, используйте =PRODUCTIF (в Excel 365) или фильтруйте диапазон заранее.

Как умножить время на число (например, 2:30 × 1.5)?summary>

Excel хранит время как доли суток (например, 2:30 = 0.104167). Чтобы умножить время на число, используйте формулу =A1*1.5, а затем примените формат [ч]:мм к результату. Например, 2:30 × 1.5 = 3:45.

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

Да, используйте ссылки на другие листы. Например: =PRODUCT(Лист1!A1; Лист2!B2). Убедитесь, что имена листов не содержат пробелов или специальных символов — иначе оберните их в одинарные кавычки: =PRODUCT('Мой лист'!A1; B2).

Почему SUMPRODUCT работает медленно на больших данных?

SUMPRODUCT пересчитывает все массивы при каждом изменении книги. Чтобы ускорить работу:

  1. Используйте вычисляемые столбцы в Power Pivot.
  2. Разбейте формулу на части с промежуточными вычислениями.
  3. Отключите автоматический пересчёт (Формулы → Параметры вычислений → Вручную).