Вопрос о том, как называется функция умножения в 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. Однако у этого метода есть ограничения:
- Нет поддержки массивов. Нельзя написать
=A1:A5*B1:B5— Excel не поймёт, как обработать диапазоны. - Ошибки при нечисловых данных. Если в ячейке текст (например, "цена"), формула вернёт
#VALUE!. - Ограничение на количество аргументов. В одной формуле можно использовать до 8192 символов, но на практике это неудобно.
Тем не менее, оператор * незаменим в двух случаях:
- 🔢 Умножение ячейки на константу:
=A1*1.2(увеличение на 20%). - 📊 Создание динамических формул: например,
=A1*(1+B1)для расчёта цены с наценкой.
Умножение массивов: скрытые возможности
Если вам нужно перемножить два диапазона поклетно (например, цены на количества), стандартные методы не сработают. Здесь на помощь приходят формулы массива (или 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*B1Excel умножит только первую ячейку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.
2:30 = 0.104167). Чтобы умножить время на число, используйте формулу =A1*1.5, а затем примените формат [ч]:мм к результату. Например, 2:30 × 1.5 = 3:45.Можно ли умножить данные из разных листов?
Да, используйте ссылки на другие листы. Например: =PRODUCT(Лист1!A1; Лист2!B2). Убедитесь, что имена листов не содержат пробелов или специальных символов — иначе оберните их в одинарные кавычки: =PRODUCT('Мой лист'!A1; B2).
Почему SUMPRODUCT работает медленно на больших данных?
SUMPRODUCT пересчитывает все массивы при каждом изменении книги. Чтобы ускорить работу:
- Используйте вычисляемые столбцы в Power Pivot.
- Разбейте формулу на части с промежуточными вычислениями.
- Отключите автоматический пересчёт (
Формулы → Параметры вычислений → Вручную).