Как перемножать данные в Excel: от простых ячеек до массивов
Чтобы умножить ячейки в Excel, используйте знак звездочки * (например, =A1*B1) или функцию =ПРОИЗВЕД(A1:B1). Для умножения диапазонов с последующим суммированием результатов (например, подсчет общей стоимости товаров) применяйте функцию =СУММПРОИЗВ(A2:A10; B2:B10). Эти три метода покрывают 95% задач по умножению в таблицах.
Ниже подробно разберем синтаксис, нюансы ссылок и типичные ошибки, чтобы ваши расчеты всегда были точными.
Оглавление
Базовое умножение: оператор *
Самый простой способ перемножить два числа или значения ячеек — использовать арифметический оператор *.
Синтаксис:
=A2*B2
Когда использовать:
- Нужно быстро умножить два конкретных значения.
- Вы строите простую таблицу, где формула копируется вниз (например, «Цена» × «Количество»).
Пример:
В ячейке A2 стоит цена товара (100), в B2 — количество (5).
Формула =A2*B2 вернет результат 500.
Если одна из ячеек пустая, Excel считает её равной 0. Результат умножения также будет 0. Если нужно игнорировать пустые ячейки, используйте функцию ЕСЛИ или ПРОИЗВЕД.
Функция ПРОИЗВЕД (PRODUCT)
Функция ПРОИЗВЕД (англ. PRODUCT) удобна, когда нужно перемножить много ячеек или целый диапазон, не прописывая каждую ячейку через звездочку.
Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Варианты использования:
| Задача | Формула | Описание |
|---|---|---|
| Умножить две ячейки | =ПРОИЗВЕД(A2; B2) | Аналог =A2*B2 |
| Умножить диапазон | =ПРОИЗВЕД(A2:A10) | Перемножает все числа в столбце A с 2 по 10 строку |
| Смешанный аргумент | =ПРОИЗВЕД(A2:A5; C2; 2) | Перемножает диапазон A2:A5, ячейку C2 и число 2 |
Преимущества перед *:
- Компактная запись для больших диапазонов.
- Функция игнорирует текстовые значения и логические TRUE/FALSE (если они не введены как прямые аргументы), что снижает риск ошибки
#ЗНАЧ!.
Умножение диапазонов: СУММПРОИЗВ (SUMPRODUCT)
Частая задача в бизнесе — не просто перемножить столбцы, а сразу сложить полученные произведения. Например, есть список товаров с ценами и количеством. Нужно узнать общую сумму заказа.
Вместо создания вспомогательного столбца с промежуточными итогами используйте СУММПРОИЗВ (англ. SUMPRODUCT).
Синтаксис:
=СУММПРОИЗВ(массив1; [массив2]; ...)
Пример расчета общей выручки:
- Диапазон
A2:A10— количество проданных единиц. - Диапазон
B2:B10— цена за единицу.
Формула:
=СУММПРОИЗВ(A2:A10; B2:B10)
Excel выполнит действие: (A2*B2) + (A3*B3) + ... + (A10*B10) и выдаст одну итоговую сумму.
Диапазоны в СУММПРОИЗВ должны быть одинакового размера. Если A2:A10 содержит 9 ячеек, а B2:B11 — 10, формула вернет ошибку #ЗНАЧ!.
Абсолютные и относительные ссылки
При копировании формул умножения важно правильно закреплять ячейки, особенно если вы умножаете столбец значений на одну постоянную величину (например, курс валюты или коэффициент НДС).
Типы ссылок:
- Относительная (
A2): меняется при копировании (в следующей строке станетA3). - Абсолютная (
$A$2): не меняется при копировании. - Смешанная (
A$2или$A2): фиксируется только строка или только столбец.
Практический пример:
Нужно умножить цены в столбце B на курс доллара, который записан в ячейке E1.
- В ячейку
C2введите формулу:=B2*$E$1. - Знаки
$фиксируют ячейку с курсом. - Протяните формулу вниз. В строке 3 формула автоматически станет
=B3*$E$1, курс останется неизменным.
Динамические массивы в новых версиях Excel
В Excel 365 и Excel 2021+ появилась поддержка динамических массивов. Это позволяет умножать целые диапазоны друг на друга одной формулой без протягивания.
Пример:
Вы хотите получить новый столбец, где каждое значение из A2:A10 умножено на 2.
- Встаньте в ячейку
C2. - Введите:
=A2:A10*2. - Нажмите Enter.
Результат автоматически «разольется» (spill) в диапазон C2:C10. Если внизу будут занятые ячейки, появится ошибка #ПЕРЕНОС! (#SPILL!). Освободите место, и данные появятся.
Также можно перемножать два столбца построчно:
=A2:A10*B2:B10
Эта формула вернет массив результатов прямо в столбец C.
Частые ошибки
-
Ошибка #ЗНАЧ! (#VALUE!)
- Причина: В диапазоне, который вы пытаетесь умножить, есть текст или ошибки.
- Решение: Проверьте данные. Используйте
ПРОИЗВЕД, так как эта функция лучше обрабатывает нечисловые данные в диапазонах, чем оператор*.
-
Неверный результат из-за формата ячеек
- Причина: Числа сохранены как текст (часто бывает при выгрузке из 1С или банковских приложений). Визуально они выглядят как числа, но умножение дает 0 или ошибку.
- Решение: Преобразуйте текст в число (через «Текст по столбцам» или умножение на 1 в специальной вставке).
-
Ошибка в СУММПРОИЗВ из-за разного размера массивов
- Причина: Один диапазон имеет 10 строк, другой — 11.
- Решение: Выровняйте диапазоны. Лучше использовать таблицы Excel (Ctrl+T), чтобы ссылки были именами столбцов, а не адресами ячеек.
-
Забытые абсолютные ссылки
- Причина: При копировании формулы умножения на константу ссылка на константу «съехала».
- Решение: Всегда проверяйте наличие знаков
$для фиксированных параметров.
FAQ
Как умножить все числа в столбце на одно и то же число без формул? Используйте инструмент «Специальная вставка».
- Скопируйте ячейку с числом-множителем.
- Выделите диапазон, который нужно умножить.
- Нажмите правой кнопкой мыши → «Специальная вставка» → раздел «Операция» → выберите «Умножить» → ОК. Данные изменятся физически, формулы не понадобятся.
Почему функция ПРОИЗВЕД возвращает 1, если диапазон пуст?
Это математическое свойство нейтрального элемента умножения. Если в диапазоне нет чисел, ПРОИЗВЕД считает, что умножать нечего, и возвращает 1. Если вам нужен 0 для пустых диапазонов, оберните формулу в проверку: =ЕСЛИ(СЧЁТ(A2:A10)=0; 0; ПРОИЗВЕД(A2:A10)).
Можно ли умножать более двух диапазонов в СУММПРОИЗВ?
Да. Например, =СУММПРОИЗВ(A2:A10; B2:B10; C2:C10) перемножит соответствующие ячейки из трех столбцов и сложит результаты. Это полезно для расчетов со скидками или коэффициентами.