Умение правильно умножать данные в Microsoft Excel — один из ключевых навыков при работе с электронными таблицами. Без этого невозможно рассчитать бюджет, проанализировать продажи или автоматизировать отчёты. Однако многие пользователи до сих пор сталкиваются с проблемами: то формула не копируется, то вместо результата появляется ошибка #ЗНАЧ!, то умножение массивов работает не так, как ожидалось.
В этой статье мы разберём все способы умножения в Excel — от элементарного перемножения двух чисел до сложных формул с условиями и динамическими диапазонами. Вы узнаете, как избежать типичных ошибок, ускорить расчёты с помощью горячих клавиш и даже автоматизировать умножение с помощью Power Query. А для тех, кто работает с большими данными, мы подготовили раздел про оптимизацию формул для производительности.
Если вы новичок, начните с первых двух разделов — там объяснено, как умножать числа вручную и с помощью простейших формул. Опытные пользователи могут сразу перейти к разделам про умножение с условиями или работе с массивами. В конце статьи — FAQ с ответами на самые частые вопросы и таблица совместимости формул в разных версиях Excel.
1. Базовое умножение: оператор «*» и функция ПРОИЗВЕД
Самый простой способ перемножить числа в Excel — использовать оператор умножения (*). Он работает так же, как на калькуляторе, но с одним важным нюансом: Excel требует, чтобы все формулы начинались со знака =.
Пример: чтобы умножить число в ячейке A1 на число в B1, введите в любой другой ячейке:
=A1*B1
После нажатия Enter Excel выведет результат. Если вместо числа появилась ошибка, проверьте формат ячеек — возможно, в них хранится текст, а не числа.
Для умножения нескольких чисел или диапазонов удобнее использовать функцию ПРОИЗВЕД (англ. PRODUCT). Она перемножает все указанные аргументы и возвращает итоговое произведение. Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Примечание: в английской версии Excel функция называется PRODUCT, а разделителем аргументов служит запятая (,), а не точка с запятой (;).
- ✅ Плюсы оператора
*: быстро, интуитивно, работает во всех версиях Excel. - ✅ Плюсы функции
ПРОИЗВЕД: можно умножать до 255 аргументов, удобно для динамических диапазонов. - ⚠️ Минусы:
ПРОИЗВЕДигнорирует пустые ячейки и текстовые значения, что иногда приводит к скрытым ошибкам.
Пример использования ПРОИЗВЕД для умножения диапазона A1:A5:
=ПРОИЗВЕД(A1:A5)
Если в диапазоне есть хотя бы одна пустая ячейка или ноль, результат будет равен нулю — это частая причина ошибок при работе с большими таблицами.
2. Умножение ячейки на число или процент
Часто требуется умножить целую колонку на одно и то же число (например, при расчёте наценки или конвертации валют). Вместо того чтобы вводить формулу для каждой ячейки, можно использовать абсолютные ссылки.
Допустим, в колонке B указаны цены в долларах, а в ячейке D1 — текущий курс рубля. Чтобы перевести все цены в рубли, введите в C1:
=B1*$D$1
Знак $ перед буквой и номером строки ($D$1) фиксирует ссылку. Теперь формулу можно скопировать вниз — Excel будет умножать каждую ячейку из B на одно и то же значение из D1.
Для умножения на процент (например, наценка 20%) используйте десятичную дробь:
=B1*(1+20%)
или
=B1*1,2
⚠️ Внимание: Если вы умножаете на процент из другой ячейки (например,D1содержит20%), не забывайте фиксировать ссылку:=B1*(1+$D$1). Иначе при копировании формулы процент будет сдвигаться на строку вниз.
- 📌 Горячие клавиши для абсолютных ссылок:
- Выделите ссылку в формуле (например,
D1) и нажмитеF4— Excel автоматически добавит знаки$. - Повторное нажатие
F4циклично меняет типы ссылок:$D$1→D$1→$D1→D1.
- Выделите ссылку в формуле (например,
- 🔄 Быстрое копирование формул: выделите ячейку с формулой, наведите курсор на правый нижний угол (появится чёрный крестик) и протяните вниз.
Убедиться, что ячейка с множителем содержит число, а не текст|Зафиксировать ссылку на множитель знаком $|Проверить формат ячеек с результатом (должен быть "Общий" или "Числовой")|Скопировать формулу на весь диапазон-->
3. Умножение с условием: функции ЕСЛИ и ПРОИЗВЕД
Иногда умножать нужно не все данные, а только те, что соответствуют определённому условию. Например, рассчитать премию только для сотрудников с продажами выше плановых. Для этого комбинируют функции ЕСЛИ (англ. IF) и ПРОИЗВЕД.
Базовый синтаксис:
=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)
Пример: умножить ячейку A1 на 10%, если она больше 1000:
=ЕСЛИ(A1>1000; A1*10%; 0)
Для более сложных условий используйте И (англ. AND) или ИЛИ (англ. OR). Например, умножить на 15%, если продажи >1000 и регион = "Москва":
=ЕСЛИ(И(A1>1000; B1="Москва"); A1*15%; 0)
Если условий много, лучше использовать функцию СУММПРОИЗВ (англ. SUMPRODUCT). Она умножает диапазоны по элементам и возвращает сумму произведений, но с её помощью можно реализовать и условное умножение. Пример: умножить все значения в A1:A10 на 5%, если соответствующие значения в B1:B10 равны "Да":
=СУММПРОИЗВ(A1:A10; --(B1:B10="Да"))*5%
Примечание: двойной минус (--) преобразует логические значения ИСТИНА/ЛОЖЬ в 1/0.
⚠️ Внимание: ФункцияСУММПРОИЗВне поддерживает массивы в старых версиях Excel (до 2019). В Excel 365 она работает динамически, но в Excel 2016 может потребовать нажатияCtrl+Shift+Enterдля ввода как формулы массива.
| Функция | Пример | Когда использовать |
|---|---|---|
ЕСЛИ |
=ЕСЛИ(A1>100; A1*1,1; A1) |
Простые условия для одной ячейки |
СУММПРОИЗВ |
=СУММПРОИЗВ(A1:A10; --(B1:B10="Да")) |
Умножение диапазонов с условием |
ПРОИЗВЕД + ЕСЛИ |
=ПРОИЗВЕД(A1; ЕСЛИ(B1="Да"; 1,2; 1)) |
Умножение с коэффициентом по условию |
4. Умножение массивов и динамические формулы
В современных версиях Excel (2019, 365) появилась поддержка динамических формул массивов. Теперь не нужно нажимать Ctrl+Shift+Enter — Excel автоматически распознаёт массивы. Это упрощает умножение диапазонов "поэлементно".
Пример: умножить каждый элемент в A1:A3 на соответствующий элемент в B1:B3 и вывести результаты в C1:C3. Введите в C1:
=A1:A3*B1:B3
Excel автоматически "прольёт" результат на 3 ячейки вниз.
Для более сложных операций используйте функции МУМНОЖ (англ. MMULT) — она умножает две матрицы и возвращает их произведение. Синтаксис:
=МУМНОЖ(массив1; массив2)
Примечание: количество столбцов в массив1 должно совпадать с количеством строк в массив2.
Пример умножения матриц 2×2:
=МУМНОЖ({1; 2}; {3, 4})
Результат: 11 (так как 1*3 + 2*4 = 11).
- 🔢 Ограничения
МУМНОЖ:- Максимальный размер массива — 255 строк или столбцов.
- Функция возвращает ошибку
#ЗНАЧ!, если размеры матриц несовместимы.
- 🔄 Альтернатива: в Excel 365 для поэлементного умножения можно использовать оператор
@(например,=A1:A3@*B1:B3@, но это менее гибко).
Как умножить три и более массива?
Используйте вложенные функции МУМНОЖ или поэлементное умножение через оператор * с промежуточными результатами. Например:
=МУМНОЖ(МУМНОЖ(A1:B2; C1:D2); E1:F2)
В Excel 365 можно умножать цепочкой:
=A1:B2*C1:D2*E1:F2
5. Оптимизация формул умножения для больших таблиц
Если ваша таблица содержит тысячи строк, неоптимизированные формулы умножения могут сильно тормозить Excel. Вот ключевые приёмы для ускорения работы:
1. Заменяйте вложенные ЕСЛИ на ВПР или ИНДЕКС/ПОИСКПОЗ. Например, вместо:
=ЕСЛИ(A1=1; B1*10%; ЕСЛИ(A1=2; B1*20%; B1*5%))
используйте таблицу коэффициентов и ВПР:
=B1*ВПР(A1; коэффициенты!A:B; 2; ЛОЖЬ)
2. Избегайте летучих функций (например, СЕГОДНЯ, СЛУЧМЕЖДУ) в формулах умножения — они пересчитываются при каждом изменении листа, даже если их аргументы не изменились.
3. Используйте ПРОИЗВЕД вместо цепочек *. Формула =ПРОИЗВЕД(A1; B1; C1) работает быстрее, чем =A1*B1*C1, особенно в больших диапазонах.
| Медленная формула | Быстрая альтернатива | Выигрыш в скорости |
|---|---|---|
=A1*B1*C1*D1 |
=ПРОИЗВЕД(A1:D1) |
до 30% |
=ЕСЛИ(A1=1; B1*10%; ЕСЛИ(A1=2; B1*20%; 0)) |
=B1*ВПР(A1; коэф!A:B; 2; 0) |
до 50% |
=СУММ(ЕСЛИ(A1:A1000>100; B1:B1000*10%)) |
=СУММПРОИЗВ((A1:A1000>100)*B1:B1000*10%) |
до 70% |
6. Типичные ошибки и как их исправить
Даже опытные пользователи иногда сталкиваются с ошибками при умножении в Excel. Вот самые распространённые проблемы и их решения:
- 🔴 Ошибка
#ЗНАЧ!:- Причина: в формуле есть текст вместо числа (например, ячейка выглядит как число, но отформатирована как текст).
- Решение: проверьте формат ячеек (
ЧисловойилиОбщий) или используйте функциюЗНАЧЕНдля преобразования:=ЗНАЧЕН(A1)*B1.
- 🔴 Ошибка
#ДЕЛ/0!:- Причина: деление на ноль в формуле (например,
=A1/B1, гдеB1=0). - Решение: добавьте проверку
ЕСЛИОШИБКА:=ЕСЛИОШИБКА(A1/B1; 0).
- Причина: деление на ноль в формуле (например,
- 🔴 Формула не копируется:
- Причина: не зафиксированы абсолютные ссылки (например,
=A1*B1вместо=A1*$B$1). - Решение: используйте
F4для добавления$или замените ссылки на именованные диапазоны.
- Причина: не зафиксированы абсолютные ссылки (например,
⚠️ Внимание: Если после умножения результат отображается как дата (например,05.01.1900), значит Excel интерпретирует число как дату. Исправьте формат ячейки наОбщийилиЧисловой.
Ещё одна частая проблема — округление результатов. Excel хранит числа с точностью до 15 знаков, но отображает их в соответствии с форматом ячейки. Чтобы избежать погрешностей:
- Используйте функцию
ОКРУГЛ:=ОКРУГЛ(A1*B1; 2)(округление до 2 знаков после запятой). - Для финансовых расчётов лучше использовать функцию
ОКРУГЛВВЕРХилиОКРУГЛВНИЗ.
7. Автоматизация умножения с Power Query
Если вам нужно регулярно умножать большие массивы данных (например, применять наценку к прайс-листу), стоит автоматизировать процесс с помощью Power Query (в Excel 2016+ он называется Получить данные).
Алгоритм действий:
- Выделите исходную таблицу и перейдите на вкладку
Данные→Получить данные→Из таблицы/диапазона. - В открывшемся редакторе Power Query выберите колонку, которую нужно умножить.
- Перейдите на вкладку
Преобразовать→Стандартный→Умножить. - Введите множитель (или выберите другую колонку) и нажмите
ОК. - Нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
Преимущества этого метода:
- ✅ Формулы не тормозят Excel — все вычисления происходят при загрузке.
- ✅ Легко обновлять данные: достаточно кликнуть
Обновить всена вкладкеДанные. - ✅ Можно создавать сложные цепочки преобразований (например, умножить → отфильтровать → сгруппировать).
Пример: умножить колонку Цена на колонку Количество и добавить наценку 10%:
- Загрузите таблицу в Power Query.
- Выберите колонку
Цена, нажмитеСтандартный→Умножить, укажите колонкуКоличество. - Создайте новую колонку с формулой
= [Цена] [Количество] 1,1(на вкладкеДобавить колонку→Пользовательский столбец). - Удалите ненужные колонки и загрузите результат.
8. Умножение в Excel Online и мобильной версии
Формулы умножения в Excel Online и мобильных приложениях (iOS/Android) работают так же, как в десктопной версии, но есть несколько нюансов:
- 📱 Мобильный Excel:
- Чтобы ввести формулу, коснитесь ячейки и выберите
Формула(знак=) на панели инструментов. - Для фиксации ссылок (
$A$1) коснитесь ссылки в формуле и выберитеЗаблокировать ссылку. - Нет поддержки формул массивов (требуется
Ctrl+Shift+Enter).
- Чтобы ввести формулу, коснитесь ячейки и выберите
- 🌐 Excel Online:
- Поддерживает динамические массивы (как Excel 365), но некоторые функции (например,
МУМНОЖ) могут работать медленнее. - Нет возможности создавать пользовательские функции на VBA.
- Горячие клавиши (например,
F4для абсолютных ссылок) не работают — используйте ручной ввод$.
- Поддерживает динамические массивы (как Excel 365), но некоторые функции (например,
Если вам нужно умножить данные в Excel Online с условием, используйте ФИЛЬТР + ПРОИЗВЕД (в Excel 365):
=ПРОИЗВЕД(ФИЛЬТР(A1:A10; B1:B10="Да"))
Эта формула сначала отфильтрует значения из A1:A10, где в B1:B10 стоит "Да", а затем перемножит их.
⚠️ Внимание: В мобильном Excel формулы с массивами (например,СУММПРОИЗВ) могут не обновляться автоматически. После изменения исходных данных приходится вручную пересчитывать лист (коснитесь значка↻в строке формул).
Частые вопросы (FAQ)
Как умножить время на число в Excel?
Excel хранит время как дробные части суток (например, 12:00 = 0,5). Чтобы умножить время на число (например, рассчитать оплату за часы), используйте:
=A1*24*ставка_за_час
Где A1 — ячейка с временем, а ставка_за_час — числовое значение. Чтобы результат отображался в формате времени, примените формат [ч]:мм (например, для 25 часов).
Почему Excel умножает числа как текст (например, "10001000" вместо 1000000)?
Это происходит, если одна или обе ячейки отформатированы как текст. Проверьте формат (Главная → Формат → Формат ячеек) и при необходимости преобразуйте текст в числа с помощью функции ЗНАЧЕН:
=ЗНАЧЕН(A1)*ЗНАЧЕН(B1)
Или используйте Текст по столбцам (Данные → Текст по столбцам) для массового преобразования.
Как умножить все ячейки в диапазоне на одно число без формул?
Если нужно физически изменить данные (а не использовать формулы), выполните следующие шаги:
- В пустой ячейке (например,
C1) введите множитель (например,1,1для увеличения на 10%). - Скопируйте эту ячейку (
Ctrl+C). - Выделите диапазон, который нужно умножить.
- Щёлкните правой кнопкой →
Специальная вставка→Умножить→ОК.
⚠️ Внимание: этот метод заменяет исходные данные — сохраните резервную копию перед использованием!
Можно ли умножать данные из разных листов или книг?
Да, но есть нюансы:
- Для ссылок на другой лист используйте синтаксис
=Лист2!A1*B1. - Для ссылок на другую книгу укажите полный путь:
='[Книга1.xlsx]Лист1'!A1*B1. - Если путь к книге содержит пробелы или кириллицу, заключите его в одинарные кавычки:
='[Моя книга.xlsx]Лист1'!A1.
⚠️ При закрытии внешней книги ссылки преобразуются в абсолютные пути (например, C:\Users\...), что может привести к ошибкам при перемещении файлов. Используйте ИНДЕКС для динамических ссылок.
Как умножить только видимые ячейки (например, после фильтра)?
Стандартные формулы умножают все ячейки, включая скрытые фильтром. Чтобы работать только с видимыми:
- Примените фильтр к данным.
- Выделите видимый диапазон (включая заголовки).
- Нажмите
Alt+;(выделится только видимый диапазон). - Скопируйте его в новое место и умножайте там.
Или используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10)*множитель
Где 9 — код функции СУММ для видимых ячеек.