Microsoft Excel — это не просто таблицы для хранения данных, а мощный калькулятор, который умеет выполнять миллионы вычислений в секунду. Умножение здесь лежит в основе большинства финансовых моделей, инженерных расчётов и даже простых бытовых задач вроде подсчёта семейного бюджета. Но как правильно умножать в Excel, чтобы не получить ошибку #ЗНАЧ! или нечаянно испортить формулу при копировании? Эта статья раскроет все секреты — от элементарного перемножения двух чисел до работы с динамическими массивами и условным умножением.
Многие пользователи годами используют Excel, но так и не узнают о скрытых возможностях: например, как умножить столбец на процент за один клик или применить формулу ко всем листам книги одновременно. Мы разберём реальные кейсы: расчёт налогов, конвертацию валют, построение прогнозов продаж — и покажем, как автоматизировать рутинные вычисления. А ещё вы узнаете, почему иногда Excel упорно выдаёт #ДЕЛ/0! вместо результата и как это исправить.
Даже если вы новичок, после этой статьи сможете уверенно работать с формулами =ПРОИЗВЕД, SUMPRODUCT и оператором *. Опытные пользователи найдут здесь продвинутые техники вроде умножения с условиями или работы с Power Query для обработки больших данных. Готовы начать?
1. Базовые способы умножения в Excel
Начнём с азов. В Excel есть три основных способа умножить числа — и каждый из них подходит для разных задач. Первый и самый простой: использовать оператор умножения — звёздочку *. Например, чтобы перемножить 5 и 10, введите в ячейку:
=5*10
Но что, если числа хранятся в разных ячейках? Тогда формула примет вид =A1*B1, где A1 и B1 — адреса ячеек с данными. Главное преимущество этого метода — простота. Однако он становится неудобным, если нужно умножить много чисел: придётся писать длинную цепочку вроде =A1*B1*C1*D1*E1.
Второй способ — функция =ПРОИЗВЕД (или PRODUCT в английской версии). Она специально создана для умножения и поддерживает до 255 аргументов (в отличие от оператора *, где ограничение зависит от длины формулы). Пример:
=ПРОИЗВЕД(A1; B1; C1; 2; 5)
Здесь мы умножаем содержимое трёх ячеек на числа 2 и 5. Обратите внимание: аргументы разделяются точкой с запятой ; (в некоторых версиях Excel — запятой).
Третий метод — умножение через массивы. Это продвинутая техника, но даже новичку стоит о ней знать. Например, формула =СУММПРОИЗВ(A1:A3; B1:B3) перемножит попарно элементы двух диапазонов и сложит результаты. Подробнее об этом расскажем в разделе про массивы.
- ✅ Оператор
*— быстро, но неудобно для множества чисел. - 📊 Функция
ПРОИЗВЕД— универсальна, поддерживает до 255 аргументов. - 🔢 Массивы — мощно, но требует понимания принципов работы.
2. Умножение ячеек: относительные и абсолютные ссылки
Одна из самых распространённых ошибок при умножении в Excel — неверное использование ссылок на ячейки. Представьте: вы создали формулу =A1*B1, скопировали её вниз по столбцу, а вместо правильных результатов получили хаос. Всё потому, что Excel по умолчанию использует относительные ссылки — они автоматически изменяются при копировании.
Чтобы зафиксировать ячейку, добавьте знак доллара $. Например, =A1*$B$1 означает, что при копировании будет меняться только A1, а B1 останется постоянной. Это полезно, если вы умножаете столбец на одно и то же число (например, ставку налога или курс валюты).
Есть и третий тип ссылок — смешанные. Например, =A$1*B1 фиксирует только строку в первой ячейке. Это пригодится, если нужно умножить диапазон на заголовки строк или столбцов.
⚠️ Внимание: Если вы забыли поставить$и уже скопировали формулу на сотни строк, не переделывайте всё вручную! Выделите диапазон с формулами, нажмитеF4— Excel автоматически добавит абсолютные ссылки ко всем адресам в выделенном диапазоне.
| Тип ссылки | Пример | Поведение при копировании | Когда использовать |
|---|---|---|---|
| Относительная | A1*B1 |
Меняются и строка, и столбец | Умножение соседних ячеек |
| Абсолютная | A1*$B$1 |
Не меняется ни строка, ни столбец | Умножение на константу (налог, курс) |
| Смешанная (фиксированный столбец) | $A1*B1 |
Меняется строка, столбец фиксирован | Умножение на значения в одном столбце |
| Смешанная (фиксированная строка) | A$1*B1 |
Меняется столбец, строка фиксирована | Умножение на значения в одной строке |
Практический пример: допустим, у вас в столбце A — количество товаров, а в ячейке B1 — цена за штуку. Чтобы посчитать стоимость для каждого товара, введите в C1 формулу =A1*$B$1 и протяните её вниз. Теперь при изменении цены в B1 все расчёты обновятся автоматически.
Выделите ячейку с формулой|Посмотрите, какие ссылки должны оставаться фиксированными|Добавьте знак $ перед буквой столбца и/или номером строки|Проверьте результат копирования на 2-3 ячейках-->
3. Умножение столбца на число или процент
Одна из самых частых задач в Excel — применить коэффициент или процент ко всему столбцу. Например, увеличить цены на 10% или пересчитать значения в долларах по текущему курсу. Здесь абсолютные ссылки становятся вашими лучшими друзьями.
Допустим, в столбце A у вас цены в рублях, а в ячейке B1 — текущий курс доллара (например, 90). Чтобы конвертировать все цены в доллары, введите в B2 формулу:
=A2/$B$1
и протяните её до конца столбца. Знак доллара перед B1 гарантирует, что при копировании формула всегда будет ссылаться на ячейку с курсом.
Для умножения на процент используйте тот же принцип. Например, чтобы увеличить все числа в столбце A на 15%, введите в соседней ячейке:
=A1*(1+$C$1)
где в C1 хранится значение 15% (или 0,15). Не забудьте отформатировать ячейку с процентом как"Процентный формат" (Ctrl+Shift+5).
А что, если нужно умножить столбец на другое значение из того же столбца? Например, перемножить каждую пару ячеек через одну. Здесь поможет функция СМЕЩ (или OFFSET):
=A1*СМЕЩ(A1;1;0)
Эта формула умножает текущую ячейку на ту, что находится на одну строку ниже.
- 💰 Конвертация валют: деление на ячейку с курсом (используйте абсолютную ссылку!).
- 📈 Процентная надбавка: умножение на
(1 + процент). - 🔄 Перемножение пар: функция
СМЕЩдля работы с динамическими диапазонами.
4. Умножение с условиями: функция ЕСЛИ и не только
Иногда умножать числа нужно не всегда, а только при выполнении определённого условия. Например, начислить бонус только тем сотрудникам, кто выполнил план, или применить скидку к товарам старше 30 дней. Здесь на помощь приходит функция =ЕСЛИ (или IF).
Базовая структура:
=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)
Пример: если в ячейке A1 количество проданных товаров, а в B1 — план, то бонус в 10% от продаж можно посчитать так:
=ЕСЛИ(A1>=B1; A1*10%; 0)
Но что, если условий несколько? Используйте вложенные ЕСЛИ или функцию =ЕСЛИМН (в новых версиях Excel):
=ЕСЛИМН(
A1>=1000; A1*0.15; -- если продажи >=1000, бонус 15%
A1>=500; A1*0.1; -- если >=500, бонус 10%
ИСТИНА; 0 -- во всех остальных случаях 0
)
Для более сложных расчётов подойдёт функция =СУММПРОИЗВ, которая умеет умножать массивы с учётом условий. Например, чтобы посчитать сумму продаж только для товаров категории"Электроника" (столбец B), где цена в столбце C, а количество — в D:
=СУММПРОИЗВ((B2:B100="Электроника")*C2:C100*D2:D100)
Обратите внимание: это формула массива — в старых версиях Excel её нужно вводить с Ctrl+Shift+Enter.
⚠️ Внимание: При использованииСУММПРОИЗВс условиями убедитесь, что диапазоны имеют одинаковый размер. Если вB2:B10099 строк, а вC2:C99— 98, Excel вернёт ошибку#ЗНАЧ!.
Как работает СУММПРОИЗВ с условиями?
Функция преобразует условие (B2:B100="Электроника") в массив из ИСТИНА/ЛОЖЬ, где ИСТИНА=1, а ЛОЖЬ=0. Затем она перемножает этот массив с двумя другими (C2:C100 и D2:D100), фактически"обнуляя" строки, которые не удовлетворяют условию. В итоге суммируются только произведения для строк, где условие истинно.
5. Умножение массивов и динамические формулы
Если вам нужно перемножить два диапазона попарно (первый элемент первого массива на первый элемент второго, второй на второй и т.д.), функция =СУММПРОИЗВ — ваш лучший выбор. Например, у вас в столбце A — количество товаров, а в столбце B — их цены. Чтобы посчитать общую выручку:
=СУММПРОИЗВ(A2:A100; B2:B100)
Эта формула перемножит A2*B2 + A3*B3 +.. + A100*B100 и вернёт сумму.
В Excel 365 и Excel 2021 появились динамические массивы, которые упрощают работу с диапазонами. Например, чтобы умножить два столбца и получить результат в виде нового столбца (а не суммы), используйте:
=A2:A100*B2:B100
Excel автоматически"прольёт" результат на нужное количество строк. Это называется переливание формул.
Для более сложных операций с массивами пригодится функция =МУМНОЖ (или MMULT), которая выполняет матричное умножение. Например, если у вас есть матрица продаж по регионам (строки) и продуктам (столбцы), а также вектор цен на продукты, вы можете получить вектор общей выручки по регионам:
=МУМНОЖ(A2:C5; D2:D5)
где A2:C5 — матрица количества, а D2:D5 — вектор цен.
В противном случае Excel вернёт ошибку #ЗНАЧ!.
- 📊 СУММПРОИЗВ — сумма попарных произведений.
- 🔄 Динамические массивы — умножение диапазонов с автомаческим"переливанием".
- 🧮 МУМНОЖ — матричное умножение для сложных расчётов.
6. Распространённые ошибки и как их избежать
Даже опытные пользователи Excel иногда сталкиваются с ошибками при умножении. Разберём самые частые из них и способы их исправления.
Ошибка #ЗНАЧ! обычно появляется, когда в формуле используются несовместимые типы данных. Например, вы пытаетесь умножить число на текст:
=A1*B1
где в B1 записано слово"цена". Чтобы найти проблемную ячейку, используйте функцию =ЕЧИСЛО:
=ЕСЛИ(ЕЧИСЛО(B1); A1*B1;"Ошибка: не число")
Ошибка #ДЕЛ/0! возникает при делении на ноль, но иногда она появляется и при умножении — если одна из ячеек содержит формулу, которая возвращает ноль в знаменателе. Например:
=A1*(B1/C1)
где C1=0. Чтобы избежать этого, добавьте проверку:
=ЕСЛИ(C1=0; 0; A1*(B1/C1))
Ещё одна типичная проблема — неверное копирование формул из-за относительных ссылок. Например, вы создали формулу =A1*$B$1, но при копировании вправо Excel автоматически сдвигает столбец A на B, C и т.д., а вам нужно, чтобы умножался всегда столбец A. Решение — зафиксировать столбец:
=$A1*$B$1
Наконец, ошибка #ССЫЛКА! появляется, если вы удалили столбец или строку, на которую ссылается формула. Чтобы этого избежать, используйте =ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(A1*B1; 0)
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! |
Умножение числа на текст | Используйте ЕЧИСЛО для проверки |
#ДЕЛ/0! |
Деление на ноль в составе формулы | Добавьте проверку ЕСЛИ(знаменатель=0; 0; формула) |
#ССЫЛКА! |
Удалены ячейки, на которые ссылается формула | Оберните формулу в ЕСЛИОШИБКА |
#ИМЯ? |
Опечатка в названии функции | Проверьте синтаксис (например, ПРОИЗВЕД, а не ПРОИЗВЕДЕНИЕ) |
7. Продвинутые техники: умножение в Power Query и VBA
Если вам нужно умножить тысячи строк или автоматизировать процесс для регулярных отчётов, стандартные формулы могут оказаться слишком медленными. В таких случаях на помощь приходят Power Query и VBA.
В Power Query (доступен в Excel 2016 и новее) вы можете создать пользовательский столбец с формулой умножения. Например, чтобы перемножить столбцы Quantity и Price:
- Выделите таблицу →
Данные→Из таблицы/диапазона. - В редакторе Power Query выберите
Добавить столбец→Пользовательский столбец. - Введите название столбца (например,"Total") и формулу
[Quantity] * [Price]. - Нажмите
ОКи загрузите данные обратно в Excel.
Преимущество этого метода — скорость обработки больших данных и возможность обновления одним кликом.
Для ещё большей автоматизации подойдёт VBA. Например, этот макрос умножит все значения в столбце A на число из ячейки B1 и запишет результат в столбец C:
Sub MultiplyColumn
Dim rng As Range, cell As Range
Dim multiplier As Double
multiplier = Range("B1").Value
Set rng = Range("A1:A" & Cells(Rows.Count,"A").End(xlUp).Row)
For Each cell In rng
cell.Offset(0, 2).Value = cell.Value * multiplier
Next cell
End Sub
Чтобы запустить макрос, нажмите Alt+F8, выберите MultiplyColumn и нажмите Выполнить.
Для работы с Google Таблицами (где нет VBA) можно использовать =ARRAYFORMULA или написать скрипт на Google Apps Script. Например, чтобы умножить два столбца:
=ARRAYFORMULA(IF(A2:A="";; A2:A*B2:B))
Эта формула пропустит пустые ячейки и умножит только заполненные.
- 🔧 Power Query — для обработки больших данных без формул.
- 🤖 VBA — для создания пользовательских макросов.
- 🌐 Google Apps Script — аналог VBA для Google Таблиц.
8. Практические примеры: бюджет, налоги, конвертация валют
Теория — это хорошо, но давайте разберём реальные задачи, с которыми сталкивается большинство пользователей Excel.
Пример 1: Расчёт семейного бюджета
Допустим, у вас в столбце A — категории расходов (продукты, коммуналка и т.д.), в B — планируемая сумма, а в C — фактическая. Чтобы посчитать процент выполнения плана:
=ЕСЛИ(B1=0; 0; C1/B1)
А чтобы узнать, на сколько вы превысили или недобрали, используйте:
=C1-B1
Пример 2: Начисление НДС
Если в ячейке A1 цена без НДС, а ставка налога (20%) хранится в B1, то сумму с НДС можно посчитать так:
=A1*(1+B1)
А чтобы выделить НДС отдельно:
=A1*B1
Пример 3: Конвертация валют
Предположим, у вас в столбце A суммы в долларах, а в ячейке B1 — текущий курс рубля. Чтобы конвертировать:
=A1*$B$1
Если курсы хранятся в отдельной таблице (например, по датам), используйте =ВПР или =XLOOKUP, чтобы найти актуальный курс.
Пример 4: Расчёт скидок по условию
Допустим, скидка 10% действует для заказов от 1000 рублей. Тогда итоговая сумма будет:
=ЕСЛИ(A1>=1000; A1*0.9; A1)
где A1 — сумма заказа.
А если скидки несколько (например, 5% от 500 руб., 10% от 1000 руб.), используйте =ЕСЛИМН:
=A1*ЕСЛИМН(
A1>=1000; 0.9;
A1>=500; 0.95;
ИСТИНА; 1
)
⚠️ Внимание: При работе с денежными значениями всегда проверяйте формат ячеек. Например, если в ячейке отображается"1000 руб.", но формат установлен как"Текстовый", Excel будет воспринимать это как строку, а не число. Чтобы исправить, выделите ячейки →Числовой формат→Денежный.
FAQ: Частые вопросы об умножении в Excel
❓ Как умножить весь столбец на одно число?
Введите в первую ячейку результата формулу с абсолютной ссылкой на множитель, например =A1*$B$1, затем дважды кликните на маленький квадратик в правом нижнем углу ячейки (маркер автозаполнения), чтобы скопировать формулу до конца столбца.
❓ Почему Excel показывает ###### вместо результата?
Это означает, что ширина столбца недостаточна для отображения числа. Расширьте столбец двойным кликом по правому краю его заголовка или перетащите границу вправо. Также проверьте, не является ли результат слишком большим (Excel поддерживает числа до 1.79769313486231E+308).
❓ Можно ли умножить два столбца и получить результат в третьем без формул?
Да, с помощью Power Query или VBA. В Power Query добавьте пользовательский столбец с формулой [Column1] * [Column2]. В VBA используйте цикл для перемножения значений и записи результата в третий столбец.
❓ Как умножить время на число (например, 2:30 на 1.5)?summary>
Excel хранит время как доли суток (2:30 = 2.5/24 ≈ 0.10417). Чтобы умножить время на число, используйте формулу =A1*1.5, затем отформатируйте результат как"Время" (Ctrl+Shift+@). Для корректного отображения часов больше 24 используйте пользовательский формат [ч]:мм.
=A1*1.5, затем отформатируйте результат как"Время" (Ctrl+Shift+@). Для корректного отображения часов больше 24 используйте пользовательский формат [ч]:мм.❓ Почему функция ПРОИЗВЕД возвращает ноль, если среди аргументов есть пустые ячейки?
Функция ПРОИЗВЕД игнорирует пустые ячейки и текстовые значения. Однако если в диапазоне есть хотя бы один ноль, результат будет нулём. Чтобы избежать этого, используйте =ЕСЛИ(A1=0; 1; A1) для замены нулей на единицы или фильтруйте данные перед умножением.