Умножение в Microsoft Excel — одна из самых востребованных операций после сложения. Но если с плюсом всё интуитивно, то со звёздочкой * или функцией ПРОИЗВЕД у новичков часто возникают вопросы. Почему формула выдаёт ошибку #ЗНАЧ!? Как перемножить столбцы без ручного протягивания? Можно ли умножить время на число? В этой статье разберём 7 способов умножения — от базовых до продвинутых, с примерами из реальных задач (расчёт зарплаты, конвертация валют, анализ продаж).
Многие ошибочно думают, что в Excel умножение работает так же, как в калькуляторе. На практике здесь есть нюансы: например, автоматическое преобразование форматов (даты в числа) или приоритет операторов (умножение выполняется раньше сложения). Мы покажем, как избежать типичных ловушек и использовать умножение для автоматизации рутинных расчётов.
Даже если вы никогда не работали с формулами, после этой статьи сможете:
- 📊 Умножать ячейки, столбцы и целые таблицы за секунды
- 💰 Рассчитывать скидки, наценки и комиссии без ошибок
- ⚡ Использовать
СУММПРОИЗВЕДдля анализа данных вместоВПР - 🔍 Находить и исправлять ошибки
#ДЕЛ/0!и#ЧИСЛО!
1. Базовое умножение: оператор * и функция ПРОИЗВЕД
Самый простой способ перемножить числа в Excel — использовать оператор умножения *. Он работает как в калькуляторе, но с одним ключевым отличием: все аргументы должны быть числами или ссылками на ячейки с числами. Если хоть один аргумент — текст (например, "5" в кавычках), формула вернёт ошибку.
Примеры корректного использования:
- 🔢
=A1*B1— умножает значения из ячеекA1иB1 - 📌
=5*10— статическое умножение (результат всегда50) - 🔄
=A1*15%— умножает значение изA1на 15% (автоматически преобразует процент в число0.15)
Функция ПРОИЗВЕД (англ. PRODUCT) делает то же самое, но позволяет умножать до 255 аргументов за раз. Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Пример: =ПРОИЗВЕД(A1:A5) перемножит все числа в диапазоне A1:A5.
⚠️ Внимание: Если в диапазоне есть пустые ячейки,ПРОИЗВЕДпроигнорирует их. Но если хоть одна ячейка содержит0, результат будет0— это частая причина ошибок при работе с большими таблицами.
Единственный случай, когда ПРОИЗВЕД незаменим — умножение диапазонов с пропусками. Например, =ПРОИЗВЕД(A1:A3; C1:C3) перемножит попарно A1*C1, A2*C2, A3*C3 и вернёт произведение всех результатов.
2. Умножение столбца на число или ячейку
Допустим, у вас есть столбец с ценами (B2:B100), и нужно рассчитать стоимость с учётом НДС 20%. Вместо того чтобы в каждой строке писать =B2*1.2, можно зафиксировать множитель с помощью абсолютной ссылки.
Шаги:
- Введите в ячейку
C2формулу:=B2*$D$1, гдеD1— ячейка с коэффициентом1.2(знак$фиксирует ссылку). - Протяните формулу вниз за правый нижний угол ячейки (маркер автозаполнения).
Если множитель — константа (например, всегда 1.2), можно обойтись без дополнительной ячейки:
=B2*1.2
Но такой подход неудобен, если коэффициент потом потребуется изменить — придётся редактировать каждую формулу.
Убедиться, что все ячейки имеют числовой формат|Проверить отсутствие текста в диапазоне|Зафиксировать множитель абсолютной ссылкой ($D$1)|Протянуть формулу до конца столбца-->
3. Перемножение диапазонов: СУММПРОИЗВЕД vs. формулы массива
Когда нужно умножить два столбца поэлементно и сложить результаты (например, цена × количество для расчёта выручки), на помощь придёт функция СУММПРОИЗВЕД (англ. SUMPRODUCT). Она умнее, чем кажется:
- 🧮 Умножает попарно диапазоны и суммирует результаты:
=СУММПРОИЗВЕД(A2:A10; B2:B10)эквивалентно=A2*B2 + A3*B3 + ... + A10*B10. - 🔍 Игнорирует текст и пустые ячейки (в отличие от
ПРОИЗВЕД). - 📈 Может работать с условиями:
=СУММПРОИЗВЕД(--(A2:A10="Яблоки"); B2:B10; C2:C10)— суммирует произведения только для строк, где вAуказано "Яблоки".
Для умножения диапазонов без суммирования (например, создать матрицу произведений) используйте формулы массива:
=A2:A10 * B2:B10
Важно: после ввода формулы нажмите Ctrl+Shift+Enter (в новых версиях Excel 365 это не требуется). Результат появится в первой ячейке, но растяните его на весь диапазон.
| Функция | Синтаксис | Пример | Когда использовать |
|---|---|---|---|
ПРОИЗВЕД | =ПРОИЗВЕД(число1; [число2]; ...) | =ПРОИЗВЕД(A1:A5) | Умножение всех чисел в диапазоне |
СУММПРОИЗВЕД | =СУММПРОИЗВЕД(массив1; [массив2]; ...) | =СУММПРОИЗВЕД(A2:A10; B2:B10) | Сумма произведений попарных элементов |
Оператор * | =A1*B1 | =A1*15% | Простые умножения, проценты |
| Формула массива | {=A2:A10*B2:B10} | =A2:A10*B2:B10 + Ctrl+Shift+Enter | Поэлементное умножение диапазонов |
⚠️ Внимание: Если вСУММПРОИЗВЕДпередать диапазоны разного размера, Excel проигнорирует лишние ячейки. Например,=СУММПРОИЗВЕД(A1:A5; B1:B3)умножит толькоA1*B1 + A2*B2 + A3*B3.
4. Умножение с условиями: ЕСЛИ + умножение
Часто требуется умножать числа только при выполнении условия. Например, начислить бонус 10% клиентам с покупкой от 1000 ₽. Здесь поможет комбинация ЕСЛИ (англ. IF) и умножения:
=ЕСЛИ(B2>=1000; B2*1.1; B2)
Расшифровка: если значение в B2 ≥ 1000, умножить его на 1.1 (прибавить 10%), иначе оставить без изменений.
Для более сложных условий используйте ЕСЛИМН (англ. IFS):
=ЕСЛИМН(
B2<500; B2*0.9; // скидка 10% для покупок <500 ₽
B2>=1000; B2*1.1 // бонус 10% для покупок ≥1000 ₽
ИСТИНА; B2 // без изменений для остальных
)
Если условий много, лучше вынести коэффициенты в отдельную таблицу и использовать ВПР или ИНДЕКС/ПОИСКПОЗ:
=B2 * ВПР(B2; {0,0.9; 500,1; 1000,1.1}; 2; ИСТИНА)
Как работает ВПР в этом примере?
Функция ВПР ищет значение из B2 в первом столбце виртуальной таблицы {0,0.9; 500,1; 1000,1.1} и возвращает соответствующий коэффициент из второго столбца. Параметр ИСТИНА включает приблизительный поиск, поэтому для B2=750 будет выбран коэффициент 1 (из строки с порогом 500).
5. Типичные ошибки и как их исправить
Даже опытные пользователи сталкиваются с ошибками при умножении. Разберём самые распространённые:
Ошибка #ЗНАЧ! (VALUE):
- 🔍 Причина: В формуле есть текст вместо числа (например, ячейка с надписью "цена" или пробелом).
- 🛠 Решение: Используйте
ЕЧИСЛОдля проверки:=ЕСЛИ(ЕЧИСЛО(A1); A1*B1; "Ошибка данных").
Ошибка #ДЕЛ/0! (DIV/0):
- 🔍 Причина: Деление на ноль в составе формулы (например,
=A1/B1, гдеB1=0). - 🛠 Решение: Добавьте проверку:
=ЕСЛИ(B1=0; 0; A1/B1)или используйтеЕСЛИОШИБКА.
Ошибка #ЧИСЛО! (NUM):
- 🔍 Причина: Слишком большое число (превышен предел Excel —
1.79E+308) или некорректный аргумент в математической функции. - 🛠 Решение: Разбейте расчёт на части или используйте логарифмы для больших чисел.
Чтобы найти все ошибки в таблице, используйте НАЙТИ/ВЫДЕЛИТЬ → Формулы → Проверка ошибок.
6. Продвинутые техники: умножение времени, матриц и текста
Умножение в Excel не ограничивается числами. Рассмотрим неочевидные сценарии:
Умножение времени на число:
Excel хранит время как дробь (где 1 = 24 часа). Чтобы умножить 2:30 (2.5 часа) на тариф 500 ₽/час:
=A1 24 500
Пояснение: A1*24 преобразует часы в десятичный формат (например, 2:30 станет 2.5).
Умножение матриц:
Для матричных операций используйте функцию МУМНОЖ (англ. MMULT):
=МУМНОЖ(A1:B2; D1:E2)
Важно: Число столбцов первой матрицы должно совпадать с числом строк второй. Вводится как формула массива (Ctrl+Shift+Enter в старых версиях).
Конкатенация (умножение текста):
Оператор * не работает с текстом, но можно использовать & для объединения:
=A1 & " " & B1
Для повторения текста используйте ПОВТОР:
=ПОВТОР("Привет"; 3)
Результат: ПриветПриветПривет.
7. Автоматизация: умножение с помощью Power Query и таблиц
Если вам нужно регулярно умножать большие массивы данных (например, ежемесячно пересчитывать выручку по тысячам строк), ручные формулы неэффективны. В таких случаях поможет Power Query (вкладка Данные → Получить данные):
Алгоритм:
- Загрузите данные в
Power Query(из таблицы, файла или базы). - Добавьте пользовательский столбец с формулой умножения (например,
[Цена] * [Количество]). - Загрузите результат обратно в Excel.
Преимущества:
- ⚡ Обрабатывает миллионы строк без тормозов.
- 🔄 Легко обновляется (правая кнопка по таблице →
Обновить). - 📊 Можно добавлять фильтры и группировки до умножения.
Для таблиц Excel (вкладка Вставка → Таблица) используйте столбцы с формулами:
- Выделите таблицу и нажмите
Ctrl+T. - Введите формулу умножения в первой строке нового столбца (например,
=[@Цена]*[@Количество]). - Формула автоматически скопируется на все строки.
⚠️ Внимание: В таблицах Excel нельзя использовать абсолютные ссылки ($A$1) в столбцах с формулами — они превратятся в относительные. Для фиксированных множителей создайте отдельную ячейку вне таблицы.
FAQ: Ответы на частые вопросы
Можно ли умножить столбец на столбец без формул?
Да, с помощью специальной вставки:
- Скопируйте столбец-множитель (
Ctrl+C). - Выделите целевой столбец, правая кнопка →
Специальная вставка → Умножить.
Почему Excel умножает даты некорректно?
Даты в Excel — это числа (количество дней с 1.01.1900). При умножении даты на число вы получаете сдвиг даты. Например, =A1*2, где A1=01.01.2026, вернёт 02.01.1900 (1900 + 2 дня). Чтобы умножить разницу в днях, используйте:
=ДАТАЗНАЧ(A1) * 2
Или вычитайте базовую дату:
=(A1-ДАТА(1900;1;1)) * 2
Как умножить каждому значение в столбце на разный коэффициент?
Используйте СУММПРОИЗВЕД с дополнительным столбцом коэффициентов:
=СУММПРОИЗВЕД(A2:A10; B2:B10)
Или формулу массива:
=A2:A10 * B2:B10
В Excel 365 можно использовать КАРТА (англ. MAP):
=КАРТА(A2:A10; B2:B10; ЛЯМБДА(x; y; x*y))
Почему результат умножения отображается в экспоненциальном формате (например, 1.23E+12)?
Это означает, что число слишком большое для отображения в стандартном формате. Решения:
- 📏 Увеличьте ширину столбца.
- 🔢 Примените пользовательский формат: выделите ячейку →
Ctrl+1→ категорияЧисловойс нужным количеством десятичных знаков. - 🧮 Разбейте расчёт на части (например, умножайте сначала на 1000, потом на следующую тысячу).
Можно ли умножить данные из разных книг?
Да, но есть нюансы:
- Откройте обе книги.
- В формуле укажите имя книги в квадратных скобках:
=[Книга2.xlsx]Лист1!A1 * B1. - Если путь к книге содержит пробелы, используйте апострофы:
='[Моя книга.xlsx]Лист1'!A1 * B1.
#ССЫЛКА!, если не сохранить зависимость (Данные → Изменить связи).