Как в Excel автоматически посчитать умножение определённых ячеек: от простых формул до динамических массивов

Автоматическое умножение ячеек в 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 для работы с несколькими валютами.