Введение: зачем учиться умножать в Excel?
Microsoft Excel — это не просто таблица для хранения данных, а мощный инструмент для автоматизации вычислений. Умножение здесь используется повсеместно: от расчёта стоимости товаров в прайс-листе до сложных финансовых моделей с процентами и индексацией. Но многие пользователи до сих пор вручную перемножают числа в калькуляторе, а затем вводят результат в ячейку — это не только медленно, но и чревато ошибками.
В этой статье вы узнаете все способы умножения в Excel — от элементарных операций до работы с массивами и пользовательскими функциями. Мы разберём:
- 🔹 Базовые формулы с оператором
*и функциейПРОИЗВЕД - 🔹 Умножение столбцов, строк и целых диапазонов
- 🔹 Ошибки
#ЗНАЧ!и#ЧИСЛО!: почему они возникают и как их исправить - 🔹 Продвинутые техники:
СУММПРОИЗВ, умножение с условиями, массивы
Даже если вы новичок, после прочтения сможете уверенно работать с любыми расчётами — от домашнего бюджета до корпоративных отчётов.
1. Простейшее умножение: оператор * и функция ПРОИЗВЕД
Начнём с азов. В Excel умножить числа можно двумя способами: с помощью оператора * или функции ПРОИЗВЕД.
Способ 1: оператор *
Формула выглядит так: =A1*B1, где A1 и B1 — ячейки с числами. Например, если в A1 записано 5, а в B1 — 3, результат будет 15.
Способ 2: функция ПРОИЗВЕД
Эта функция умножает все переданные ей аргументы. Синтаксис: =ПРОИЗВЕД(число1; число2; ...). Пример: =ПРОИЗВЕД(A1; B1; C1) перемножит значения из трёх ячеек. Преимущество функции — можно указать до 255 аргументов (в отличие от оператора, где придётся писать длинные цепочки).
⚠️ Внимание
Если в ячейке вместо числа записан текст (например,
"10 кг"), Excel вернёт ошибку#ЗНАЧ!. Перед умножением убедитесь, что данные имеют числовой формат — для этого выделите ячейки и выберите форматОбщийилиЧисловойна вкладкеГлавная.
| Метод | Пример формулы | Когда использовать |
|---|---|---|
Оператор * |
=A1*B1*C1 |
Для умножения 2–3 ячеек или чисел |
Функция ПРОИЗВЕД |
=ПРОИЗВЕД(A1:C5) |
Для умножения большого количества ячеек или диапазонов |
| Константа | =A1*1.2 (умножить на 1.2) |
Для умножения на фиксированное число (например, налог 20%) |
2. Умножение столбца на число или другой столбец
Одна из самых частых задач — умножить весь столбец на одно число (например, повысить цены на 10%) или перемножить два столбца (например, количество товара на его цену).
Умножение столбца на константу
Допустим, в столбце A записаны цены, и их нужно увеличить на 5%. Формула будет такой: =A1*1,05. Введите её в первую ячейку результата (например, B1), затем потяните за правый нижний угол ячейки (маркер автозаполнения) вниз — Excel скопирует формулу на весь столбец.
Умножение двух столбцов
Если в A — количество товаров, а в B — их цена, то общая стоимость рассчитывается как =A1*B1. Опять же, растяните формулу на весь диапазон. Важно: если в одном из столбцов есть пустые ячейки, результат тоже будет пустым (а не нулевым!).
Убедиться, что в ячейках числа, а не текст
Проверить отсутствие скрытых символов (пробелов, неразрывных пробелов)
Зафиксировать ссылку на константу (если нужно) с помощью $
Отформатировать ячейки результата (например, денежный формат)-->
3. Умножение с абсолютными и относительными ссылками
При копировании формул Excel автоматически сдвигает ссылки на ячейки. Но иногда это мешает. Например, если вы умножаете столбец на фиксированный коэффициент (скажем, курс доллара в ячейке D1), при растягивании формулы ссылка на D1 тоже будет сдвигаться — и вместо курса Excel возьмёт значение из D2, D3 и т.д.
Чтобы зафиксировать ссылку, используйте абсолютную адресацию с символом $:
- 🔹
=A1*$D$1— и столбец, и строка зафиксированы. - 🔹
=A1*D$1— зафиксирована только строка (полезно для умножения строки на столбец).
Пример: если в A1:A10 — суммы в рублях, а в D1 — курс доллара, формула =A1/$D$1 преобразует все суммы в доллары при копировании.
Как быстро добавить символ $ в формулу?
Выделите ссылку на ячейку в строке формул и нажмите F4 — Excel автоматически проставит $ перед столбцом и строкой. Повторное нажатие F4 циклично меняет варианты фиксации: A1 → $A$1 → A$1 → $A1 → A1.
4. Функция СУММПРОИЗВ: умножение с суммированием
Функция СУММПРОИЗВ — одна из самых мощных в Excel. Она не только умножает, но и суммирует результаты. Синтаксис: =СУММПРОИЗВ(массив1; массив2; ...).
Пример 1: сумма произведений
Допустим, в A1:A3 — количество товаров (3, 5, 2), а в B1:B3 — их цены (100, 200, 150). Формула =СУММПРОИЗВ(A1:A3; B1:B3) вернёт 1600 (3×100 + 5×200 + 2×150).
Пример 2: замена нескольких функций
СУММПРОИЗВ может заменить комбинацию СУММ + ПРОИЗВЕД. Например, вместо =СУММ(ПРОИЗВЕД(A1:A3; B1:B3)) достаточно написать =СУММПРОИЗВ(A1:A3; B1:B3).
⚠️ Внимание
СУММПРОИЗВигнорирует текстовые значения, но если в массиве есть ошибки (например,#ДЕЛ/0!), она вернёт ошибку. Чтобы избежать этого, используйтеЕСЛИОШИБКА:=ЕСЛИОШИБКА(СУММПРОИЗВ(...); 0).
5. Умножение с условиями: функции ЕСЛИ и УМНОЖИТЬ
Иногда нужно умножать данные только при выполнении условия. Например, начислить бонус 10% только для заказов свыше 1000 рублей.
Способ 1: функция ЕСЛИ
Формула: =ЕСЛИ(условие; значение_если_истина; значение_если_ложь). Пример: =ЕСЛИ(A1>1000; A1*1,1; A1) — если сумма в A1 больше 1000, умножить на 1.1 (прибавить 10%), иначе оставить без изменений.
Способ 2: функция УМНОЖИТЬ (в новых версиях Excel)
Функция УМНОЖИТЬ (англ. PRODUCT) поддерживает условия через дополнительные аргументы. Пример: =УМНОЖИТЬ(A1; ЕСЛИ(A1>1000; 1,1; 1)).
Способ 3: массивы и СУММПРОИЗВ с условиями
Для сложных условий комбинируйте СУММПРОИЗВ с логическими выражениями. Например, чтобы посчитать сумму заказов только для клиента "Иванов":
=СУММПРОИЗВ(--(B1:B10="Иванов"); C1:C10; D1:C10), где B — ФИО, C — количество, D — цена.
6. Продвинутые техники: массивы, Power Query, VBA
Для опытных пользователей Excel предлагает ещё более мощные инструменты умножения.
Массивы без СУММПРОИЗВ
Можно умножать массивы напрямую. Например, формула =A1:A3*B1:B3 (введена как формула массива) вернёт три результата сразу. В Excel 365 это работает автоматически, в старых версиях — с Ctrl+Shift+Enter.
Power Query
Если данные импортированы через Power Query, умножайте столбцы в редакторе запросов:
- Выделите столбец →
Добавить столбец→Настраиваемый столбец. - Введите формулу типа
[Столбец1] * [Столбец2]. - Нажмите
ОКи загрузите данные обратно.
VBA (макросы)
Для автоматизации умножения больших диапазонов напишите простой макрос:
Sub MultiplyRange()
Dim rng As Range
For Each rng In Selection
rng.Value = rng.Value * 2 ' Умножаем каждую ячейку на 2
Next rng
End Sub
Чтобы запустить, выделите диапазон и выполните макрос через Alt+F8.
7. Типичные ошибки и как их исправить
Даже в простых формулах умножения могут возникать ошибки. Разберём самые распространённые.
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! |
В ячейке текст вместо числа или несоответствие типов данных | Проверить формат ячеек (Числовой) и удалить лишние символы |
#ДЕЛ/0! |
Деление на ноль в формуле (например, =A1/B1, где B1=0) |
Использовать ЕСЛИОШИБКА или проверить данные на нули |
#ИМЯ? |
Опечатка в названии функции (например, ПРОИЗВЕДЕНИЕ вместо ПРОИЗВЕД) |
Проверить синтаксис функции |
| Неверный результат | Незафиксированные ссылки при копировании формул | Использовать абсолютные ссылки с $ (например, $D$1) |
Скрытые символы
Часто ошибка #ЗНАЧ! появляется из-за невидимых символов (пробелов, неразрывных пробелов, переносов строк). Чтобы их обнаружить:
- 🔹 Включите отображение непечатаемых символов на вкладке
Главная(кнопка¶). - 🔹 Используйте функцию
=ПРОБЕЛЫ(A1)— она удаляет лишние пробелы. - 🔹 Примените
=ЗАМЕНИТЬ(A1; CHAR(160); "")для удаления неразрывных пробелов.
FAQ: ответы на частые вопросы
Как умножить время на число в Excel?
Excel хранит время как доли суток (например, 12:00 = 0.5). Чтобы умножить время на число (например, увеличить длительность в 2 раза), используйте формулу =A1*2, затем примените формат время к ячейке с результатом. Если нужно умножить часы на ставку (например, 2 часа × 500 руб/час), используйте =A1*24*500 (так как 1 час = 1/24 суток).
Почему Excel округляет результат умножения?
Excel отображает числа с точностью до 15 знаков, но хранит их с большей точностью. Если результат кажется округлённым:
- 🔹 Увеличьте количество десятичных знаков в формате ячейки.
- 🔹 Проверьте, не применяется ли к ячейке пользовательский формат с округлением.
- 🔹 Используйте функцию
=ОКРУГЛ(A1*B1; 2)для явного округления до 2 знаков.
Можно ли умножать данные из разных листов?
Да! Ссылки на ячейки с других листов выглядят так: =Лист2!A1*Лист1!B1. Если имя листа содержит пробелы, возьмите его в одинарные кавычки: ='Мой лист'!A1. Чтобы не ошибиться, начинайте ввод формулы со знака =, затем перейдите на нужный лист и выделите ячейку — Excel автоматически создаст правильную ссылку.
Как умножить только видимые ячейки (без скрытых строк)?summary>
Если в таблице скрыты некоторые строки, стандартные формулы учитывают все данные. Чтобы умножать только видимые:
- Выделите диапазон с данными.
- Нажмите
F5 → Выделить → Только видимые ячейки.
- В строке формул введите
=ПРОИЗВЕД(, затем выделите видимые ячейки и закройте скобку.
- Завершите ввод с
Ctrl+Shift+Enter (в старых версиях Excel).
Альтернатива — использовать функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 109 (произведение видимых ячеек).
F5 → Выделить → Только видимые ячейки.=ПРОИЗВЕД(, затем выделите видимые ячейки и закройте скобку.Ctrl+Shift+Enter (в старых версиях Excel).ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 109 (произведение видимых ячеек).Чем отличается умножение в Excel и Google Таблицах?
Основные отличия:
- 🔹 В Google Таблицах нет функции
СУММПРОИЗВ, но есть её аналог —SUMPRODUCT(работает так же). - 🔹 Формулы массива в Google Таблицах не требуют
Ctrl+Shift+Enter— они работают автоматически. - 🔹 В Excel 365 появились динамические массивы, а в Google Таблицах их нет (но есть функция
ARRAYFORMULA).
Синтаксис базовых операций (*, ПРОИЗВЕД) одинаковый.