Умножение в Microsoft Excel — одна из базовых операций, без которой не обходится ни один расчёт. Но даже опытные пользователи иногда сталкиваются с неожиданными ошибками или не знают о скрытых возможностях программы. Например, как умножить столбец на число без ручного ввода формулы в каждую ячейку? Или почему при перемножении двух чисел появляется ошибка #ЗНАЧ!? В этой статье разберём 7 способов умножения — от элементарных до продвинутых, включая работу с массивами, условными формулами и динамическими диапазонами.
Многие ошибочно думают, что в Excel для умножения обязательно нужна функция ПРОИЗВЕД. На самом деле оператор * зачастую удобнее — он позволяет комбинировать умножение с другими действиями в одной формуле. А ещё есть малоизвестный трюк: если вам нужно умножить все ячейки в диапазоне на одно число, достаточно одной формулы с абсолютной ссылкой. Подробности — далее.
В статье вы найдёте:
- 🔹 Базовые формулы умножения (включая
ПРОИЗВЕДи оператор*) - 🔹 Как умножить столбец на число или другой столбец за 1 клик
- 🔹 Умножение с условиями (
ЕСЛИ,СУММЕСЛИМН) - 🔹 Работа с массивами и динамическими диапазонами
- 🔹 Типичные ошибки и как их исправить (включая
#ДЕЛ/0!и#ЗНАЧ!)
1. Простейшее умножение: оператор * vs функция ПРОИЗВЕД
Начнём с азов. В Excel умножить числа можно двумя способами: через оператор умножения (*) или функцию ПРОИЗВЕД. Разница между ними — в гибкости и синтаксисе.
Оператор * удобен для быстрых расчётов внутри формулы. Например, чтобы перемножить ячейки A1 и B1, введите:
=A1*B1
А если нужно умножить ячейку на число (например, на 10%), формула будет такой:
=A1*10%
Функция ПРОИЗВЕД полезна, когда требуется перемножить много аргументов или диапазон ячеек. Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Пример: умножим три ячейки и число 2:
=ПРОИЗВЕД(A1; B1; C1; 2)
⚠️ Внимание: Если в ячейке, на которую ссылаетсяПРОИЗВЕД, содержится текст или пустое значение, функция вернёт0. Оператор*в этом случае выдаст ошибку#ЗНАЧ!.
Когда использовать что:
- 🔢
*— для простых вычислений в составе сложных формул (например,=A1*B1+C1) - 📊
ПРОИЗВЕД— для перемножения диапазонов или большого количества аргументов (до 255)
2. Как умножить столбец на число (или другой столбец) без формул
Допустим, у вас есть столбец с ценами, и вам нужно увеличить их на 20%. Вводить формулу в каждую ячейку — неэффективно. Есть три способа автоматизировать процесс:
Способ 1: Автозаполнение с абсолютной ссылкой
- Введите в первую ячейку результата формулу с абсолютной ссылкой на множитель (например,
$D$1):=A1*$D$1 - Наведите курсор на правый нижний угол ячейки (появится крестик) и протяните вниз.
Способ 2: Специальная вставка (без формул!)
- 📋 В пустой ячейке введите множитель (например,
1,2для увеличения на 20%). - 🖱️ Скопируйте её (
Ctrl+C). - 🎯 Выделите диапазон с исходными данными, кликните правой кнопкой →
Специальная вставка→Умножить.
Способ 3: Таблицы Excel (динамический диапазон)
Если ваши данные оформлены как таблица Excel (Ctrl+T), формула автоматически растягивается на новые строки. Достаточно ввести её один раз:
=[@Цена]*1,2
☑️ Подготовка к умножению столбца
3. Умножение с условиями: ЕСЛИ, СУММЕСЛИМН и другие функции
Иногда умножать нужно не все ячейки, а только те, что соответствуют определённому условию. Например, посчитать общую стоимость товаров категории "Электроника". Здесь помогут условные функции.
Пример 1: Умножение с проверкой условия (ЕСЛИ)
Формула умножит A1 на B1, только если C1="Да":
=ЕСЛИ(C1="Да"; A1*B1; 0)
Пример 2: Сумма произведений с условием (СУММЕСЛИМН)
Посчитаем общую стоимость товаров категории "Одежда" (столбец D), умножив цену (B) на количество (C):
=СУММЕСЛИМН(B2:B10; C2:C10; D2:D10; "Одежда")
Пример 3: Умножение диапазонов с несколькими условиями
Используем СУММПРОИЗВ — она умножает массивы и суммирует результаты, игнорируя нечисловые значения:
=СУММПРОИЗВ(--(A2:A10="Да"); B2:B10; C2:C10)
Здесь -- преобразует ИСТИНА/ЛОЖЬ в 1/0 для корректного умножения.
⚠️ Внимание: ФункцияСУММПРОИЗВтребует ввода как массива (Ctrl+Shift+Enterв старых версиях Excel). В Excel 365 и 2019 работает без этого.
4. Умножение массивов и динамических диапазонов
Для работы с большими наборами данных или динамически изменяющимися диапазонами пригодятся формулы массивов и новые функции Excel 365.
Пример 1: Перемножение двух столбцов как массивов
Вернёт сумму произведений парных ячеек:
=СУММ(B2:B10*C2:C10)
В старых версиях Excel требуется нажать Ctrl+Shift+Enter.
Пример 2: Динамический диапазон с ДВССЫЛ
Умножим данные в диапазоне, имя которого хранится в ячейке A1:
=ПРОИЗВЕД(ДВССЫЛ(A1))
Пример 3: Новые функции Excel 365 (ПРЕДПОЛАГАЕМЫЙ, ФИЛЬТР)
Умножим только видимые строки после фильтрации:
=СУММ(ФИЛЬТР(B2:B10; (A2:A10="Да")) * ФИЛЬТР(C2:C10; (A2:A10="Да")))
| Функция | Пример | Когда использовать |
|---|---|---|
СУММПРОИЗВ |
=СУММПРОИЗВ(A2:A10; B2:B10) |
Для суммы произведений с условиями |
ПРОИЗВЕД |
=ПРОИЗВЕД(A1:C1; 2) |
Перемножение большого количества аргументов |
ДВССЫЛ |
=ПРОИЗВЕД(ДВССЫЛ("Лист1!A1:C1")) |
Работа с динамическими именованными диапазонами |
ФИЛЬТР (только Excel 365) |
=СУММ(ФИЛЬТР(A2:A10; B2:B10="Да")*10) |
Умножение отфильтрованных данных |
5. Типичные ошибки при умножении и как их исправить
Даже в простых формулах умножения могут возникать ошибки. Разберём самые распространённые и способы их устранения.
Ошибка #ЗНАЧ!
- 🔍 Причина: В формуле есть текст или пустая ячейка.
- 🛠 Решение: Используйте
ЕСЛИОШИБКАили проверкуЕЧИСЛО:=ЕСЛИ(И(ЕЧИСЛО(A1); ЕЧИСЛО(B1)); A1*B1; 0)
Ошибка #ДЕЛ/0!
- 🔍 Причина: Деление на ноль в составе формулы (например,
=A1/B1*C1, гдеB1=0). - 🛠 Решение: Добавьте проверку на ноль:
=ЕСЛИ(B1<>0; A1*C1/B1; 0)
Ошибка #ССЫЛКА!
- 🔍 Причина: Удалены ячейки, на которые ссылается формула.
- 🛠 Решение: Восстановите данные или обновите ссылки. Используйте именованные диапазоны для надёжности.
Почему Excel показывает ###### вместо результата?
Это не ошибка! Символы ###### означают, что ширина столбца недостаточна для отображения числа. Растяните столбец или уменьшите количество знаков после запятой.
6. Продвинутые приёмы: умножение с датами, временем и текстом
Умножение в Excel не ограничивается числами. С его помощью можно обрабатывать даты, время и даже текст (например, повторять строку).
Умножение дат
Допустим, нужно прибавить к дате в A1 5 дней. Умножение здесь не подходит — используйте сложение:
=A1+5
Но если требуется умножить количество дней (например, B1=3), формула будет:
=A1+B1*1
Умножение времени
Чтобы умножить значение времени (например, 2:30) на число (например, на 1,5 для увеличения на 50%), используйте:
=A1*1,5
Формат ячейки должен быть [ч]:мм, если результат превышает 24 часа.
Повторение текста
Функция ПОВТОР "умножает" текст, повторяя его заданное количество раз:
=ПОВТОР("Привет"; 3)
7. Автоматизация: макросы для умножения диапазонов
Если вам регулярно нужно умножать большие диапазоны, имеет смысл записать макрос. Например, этот код умножит все ячейки в выделенном диапазоне на число из ячейки D1:
Sub MultiplyRange()
Dim rng As Range
Dim multiplier As Double
multiplier = Range("D1").Value
For Each rng In Selection
If IsNumeric(rng.Value) Then
rng.Value = rng.Value * multiplier
End If
Next rng
End Sub
Чтобы использовать макрос:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Выделите диапазон на листе и запустите макрос (
Alt+F8).
⚠️ Внимание: Перед запуском макроса сохраните файл с расширением.xlsm(с поддержкой макросов) и убедитесь, что в настройках безопасности разрешено их выполнение (Файл → Параметры → Центр управления безопасностью).
Для новичков в VBA альтернатива — Power Query (вкладка Данные). С его помощью можно создать запрос, который будет умножать столбцы при каждом обновлении данных.
FAQ: Ответы на частые вопросы
Как умножить ячейку на процент?
Используйте формулу =A1*20% (где 20% — это 0,2). Или =A1*1,2, чтобы увеличить значение на 20%.
Почему при умножении дробных чисел Excel округляет результат?
Проверьте формат ячейки: он должен быть "Общий" или "Числовой" с нужным количеством десятичных знаков. Кликните правой кнопкой → Формат ячеек → Числовой.
Можно ли умножить два столбца и получить результат в третьем?
Да. Введите в первую ячейку третьего столбца формулу =A1*B1, затем протяните её вниз за маркер автозаполнения. Или используйте Специальную вставку (см. раздел 2).
Как умножить только видимые ячейки после фильтра?
В Excel 365 используйте ФИЛЬТР (см. раздел 4). В старых версиях — ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; B2:B10)
где 9 — код функции СУММ для видимых ячеек.
Почему формула =ПРОИЗВЕД(A1:A10) возвращает 0?
Функция ПРОИЗВЕД возвращает 0, если в диапазоне есть хотя бы одна пустая ячейка или текст. Используйте =ПРОИЗВЕД(ЕСЛИ(A1:A10<>""; A1:A10; 1)) (вводится как формула массива в старых версиях).