Автоматическое умножение ячеек в Microsoft Excel — одна из самых востребованных операций, которая экономит часы ручной работы. Даже если вы никогда раньше не использовали формулы, освоить базовые приёмы можно за 10 минут. А для опытных пользователей мы подготовили продвинутые техники: динамические массивы, условное умножение и даже автоматизацию через макросы.
Но почему многие ошибаются при умножении? Дело в том, что Excel интерпретирует данные по-разному: текстовые значения игнорируются, а пустые ячейки могут обнулить результат. В этой статье вы узнаете, как избежать типичных ошибок и настроить автоматическое обновление расчётов при изменении исходных данных. А ещё мы раскроем секрет, как умножать ячейки из разных листов — это пригодится для сложных финансовых моделей или инвентаризационных таблиц.
Далее — пошаговые инструкции с картинками, примерами формул и лайфхаками, которые не найдёте в стандартной справке Excel.
1. Базовое умножение: оператор «*» и функция ПРОИЗВЕД
Начнём с азов. В Excel умножить ячейки можно двумя способами: через математический оператор * или функцию ПРОИЗВЕД. Первый метод интуитивно понятен, второй — гибче для сложных расчётов.
Допустим, у вас в ячейке A1 цена товара (1500 ₽), а в B1 — количество (3 шт.). Чтобы посчитать общую стоимость:
- 📌 Введите в
C1формулу:=A1*B1 - 📌 Или используйте функцию:
=ПРОИЗВЕД(A1;B1)
Разница в том, что ПРОИЗВЕД может умножать до 255 аргументов одновременно (например, =ПРОИЗВЕД(A1:A10; B1:B10)), тогда как оператор * требует явного указания каждой ячейки.
⚠️ Внимание: Если в ячейке текст (например, "10 кг" вместо числа 10), Excel вернёт ошибку #ЗНАЧ!. Проверьте формат данных через Главная → Формат → Формат ячеек.
2. Умножение с условием: функции ЕСЛИ и УМНОЖИТЬ
Что если нужно умножать только те ячейки, которые соответствуют критерию? Например, посчитать выручку только по товарам со скидкой >10%. Здесь пригодится комбинация ЕСЛИ + ПРОИЗВЕД или новая функция УМНОЖИТЬ (доступна в Excel 365).
Пример 1: Умножаем цену на количество, если скидка >10%:
=ЕСЛИ(D2>10%; ПРОИЗВЕД(B2;C2); 0)
Где:
- 📊
D2— процент скидки - 💰
B2— цена - 📦
C2— количество
Пример 2: Функция УМНОЖИТЬ (аналог SUMPRODUCT в английской версии) умножает и суммирует массивы:
=УМНОЖИТЬ((A2:A10="Да")(B2:B10)(C2:C10))
Эта формула перемножит значения из столбцов B и C только для строк, где в A стоит "Да".
3. Динамические массивы: умножение с автоматическим расширением
В Excel 365 и 2021 появились динамические массивы — формулы, которые автоматически "растягиваются" на нужное количество строк. Например, если вы умножите два столбца, результат сразу заполнит весь диапазон без ручного копирования.
Пример: Умножьте цены (B2:B10) на коэффициент (D1 = 1.2) и получите новый столбец:
=B2:B10*$D$1
Результат появится во всех ячейках справа — Excel сам определит размер массива.
⚠️ Внимание: Динамические массивы не работают в старых версиях Excel (2019 и ранее). Если формула возвращает только одно значение, проверьте настройки в Формулы → Вычисления → Параметры вычислений.
| Версия Excel | Поддержка динамических массивов | Альтернатива |
|---|---|---|
| Excel 365 / 2021 | ✅ Полная | — |
| Excel 2019 | ❌ Нет | Функции ИНДЕКС + ПОИСКПОЗ |
| Excel 2016 | ❌ Нет | Макросы VBA |
4. Умножение ячеек из разных листов и книг
Чтобы умножить данные с другого листа, укажите его название перед адресом ячейки через восклицательный знак. Например:
=Лист2!A1 * Лист1!B1
Для ячеек из другой книги добавьте название файла в квадратных скобках:
='[Отчёт 2026.xlsx]Лист1'!$A$1 * B1
⚠️ Внимание: Если путь к файлу содержит пробелы или кириллицу, Excel может не распознать ссылку. Используйте короткие английские названия или оберните путь в одинарные кавычки.
Убедитесь, что лист с данными открыт|Проверьте отсутствие пробелов в названии файла|Используйте абсолютные ссылки ($A$1) для фиксированных ячеек|Обновите связи через Данные → Изменить связи
-->
5. Автоматизация через макросы VBA
Если вам нужно умножать ячейки по сложному алгоритму (например, с предварительной проверкой данных), напишите макрос. Откройте редактор VBA (Alt + F11) и вставьте этот код для умножения выделенного диапазона на число из ячейки D1:
Sub MultiplySelection()
Dim rng As Range
Dim multiplier As Double
Set rng = Selection
multiplier = Range("D1").Value
For Each cell In rng
If IsNumeric(cell.Value) Then
cell.Value = cell.Value * multiplier
End If
Next cell
End Sub
Чтобы запустить макрос:
- 🖱️ Выделите диапазон ячеек для умножения
- 📝 Введите множитель в
D1 - 🔄 Нажмите
Alt + F8, выберитеMultiplySelectionи кликните "Выполнить"
Как защитить макрос от ошибок?
Добавьте в начало кода строку On Error Resume Next, чтобы Excel игнорировал нечисловые значения. Или используйте конструкцию If IsError(cell.Value) Then для обработки ошибок.#ЗНАЧ! и #ДЕЛ/0!.
6. Типичные ошибки и как их исправить
Даже опытные пользователи сталкиваются с ошибками при умножении. Вот самые распространённые и способы их решения:
Ошибка #ЗНАЧ!: Возникает, если в ячейке текст вместо числа. Решение — используйте функцию ЕЧИСЛО для проверки:
=ЕСЛИ(ЕЧИСЛО(A1); A1*B1; "Ошибка данных")
Ошибка #ДЕЛ/0!: Деление на ноль в формуле. Например, если вы умножаете A1/B1, а B1 пустая. Решение — добавьте проверку:
=ЕСЛИ(B1<>0; A1*B1; 0)
Формула не обновляется: Проверьте режим вычислений (Формулы → Вычисление → Автоматически). Если стоит "Вручную", нажмите F9 для пересчёта.
7. Продвинутые техники: матричное умножение и Power Query
Для работы с большими массивами данных (например, перемножение матриц) используйте функцию МУМНОЖ:
=МУМНОЖ(A1:B2; D1:E2)
Эта функция перемножает две матрицы одинакового размера и возвращает результат в виде новой матрицы.
Если данные хранятся в разных источниках (например, CSV-файлах), импортируйте их через Power Query (Данные → Получить данные), а затем умножайте столбцы в редакторе запросов. Это актуально для аналитики, где исходные данные обновляются ежедневно.
Пример запроса на языке M (Power Query) для умножения столбцов:
let
Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
MultiplyColumns = Table.AddColumn(Source, "Результат", each [Столбец1] * [Столбец2])
in
MultiplyColumns
FAQ: Ответы на частые вопросы
Можно ли умножить ячейки с процентами?
Да, но сначала преобразуйте процент в число. Например, если в A1 указано "20%", формула будет:
=B1*(A1/100)
Или используйте функцию ПРОЦЕНТНОЕ_ЗНАЧЕНИЕ (в английской версии PERCENTVALUE).
Как умножить время на число?
Excel хранит время как дробные числа (1 день = 1). Чтобы умножить, например, 2 часа (в ячейке A1) на тариф 500 ₽/час:
=A1*24*500
Здесь 24 преобразует дни в часы.
Почему результат умножения отображается в экспоненциальном формате (1.23E+10)?
Excel так показывает большие числа. Чтобы вернуть обычный формат, кликните правой кнопкой по ячейке → Формат ячеек → Числовой и укажите количество десятичных знаков.
Как умножить только видимые ячейки (после фильтра)?
Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; B2:B10) * C1
Где 9 — код операции "СУММ" для видимых ячеек.
Можно ли умножать ячейки с разными валютами?
Excel не распознаёт символы валют автоматически. Сначала преобразуйте все значения в одну валюту (например, через =CONVERT или вручную), затем умножайте. Или используйте надстройку Power Pivot для работы с несколькими валютами.