Формула умножения в Excel: от базовых операций до продвинутых приёмов

Умение правильно умножать данные в Microsoft Excel — один из ключевых навыков при работе с электронными таблицами. Без этого невозможно рассчитать бюджет, проанализировать продажи или автоматизировать отчёты. Однако многие пользователи до сих пор сталкиваются с проблемами: то формула не копируется, то вместо результата появляется ошибка #ЗНАЧ!, то умножение массивов работает не так, как ожидалось.

В этой статье мы разберём все способы умножения в Excel — от элементарного перемножения двух чисел до сложных формул с условиями и динамическими диапазонами. Вы узнаете, как избежать типичных ошибок, ускорить расчёты с помощью горячих клавиш и даже автоматизировать умножение с помощью Power Query. А для тех, кто работает с большими данными, мы подготовили раздел про оптимизацию формул для производительности.

Если вы новичок, начните с первых двух разделов — там объяснено, как умножать числа вручную и с помощью простейших формул. Опытные пользователи могут сразу перейти к разделам про умножение с условиями или работе с массивами. В конце статьи — FAQ с ответами на самые частые вопросы и таблица совместимости формул в разных версиях Excel.

📊 Как часто вы используете умножение в 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$1D$1$D1D1.
  • 🔄 Быстрое копирование формул: выделите ячейку с формулой, наведите курсор на правый нижний угол (появится чёрный крестик) и протяните вниз.

Убедиться, что ячейка с множителем содержит число, а не текст|Зафиксировать ссылку на множитель знаком $|Проверить формат ячеек с результатом (должен быть "Общий" или "Числовой")|Скопировать формулу на весь диапазон-->

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+ он называется Получить данные).

Алгоритм действий:

  1. Выделите исходную таблицу и перейдите на вкладку ДанныеПолучить данныеИз таблицы/диапазона.
  2. В открывшемся редакторе Power Query выберите колонку, которую нужно умножить.
  3. Перейдите на вкладку ПреобразоватьСтандартныйУмножить.
  4. Введите множитель (или выберите другую колонку) и нажмите ОК.
  5. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.

Преимущества этого метода:

  • ✅ Формулы не тормозят Excel — все вычисления происходят при загрузке.
  • ✅ Легко обновлять данные: достаточно кликнуть Обновить все на вкладке Данные.
  • ✅ Можно создавать сложные цепочки преобразований (например, умножить → отфильтровать → сгруппировать).

Пример: умножить колонку Цена на колонку Количество и добавить наценку 10%:

  1. Загрузите таблицу в Power Query.
  2. Выберите колонку Цена, нажмите СтандартныйУмножить, укажите колонку Количество.
  3. Создайте новую колонку с формулой = [Цена] [Количество] 1,1 (на вкладке Добавить колонкуПользовательский столбец).
  4. Удалите ненужные колонки и загрузите результат.

8. Умножение в Excel Online и мобильной версии

Формулы умножения в Excel Online и мобильных приложениях (iOS/Android) работают так же, как в десктопной версии, но есть несколько нюансов:

  • 📱 Мобильный Excel:
    • Чтобы ввести формулу, коснитесь ячейки и выберите Формула (знак =) на панели инструментов.
    • Для фиксации ссылок ($A$1) коснитесь ссылки в формуле и выберите Заблокировать ссылку.
    • Нет поддержки формул массивов (требуется Ctrl+Shift+Enter).
  • 🌐 Excel Online:
    • Поддерживает динамические массивы (как Excel 365), но некоторые функции (например, МУМНОЖ) могут работать медленнее.
    • Нет возможности создавать пользовательские функции на VBA.
    • Горячие клавиши (например, F4 для абсолютных ссылок) не работают — используйте ручной ввод $.

Если вам нужно умножить данные в 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)

Или используйте Текст по столбцам (ДанныеТекст по столбцам) для массового преобразования.

Как умножить все ячейки в диапазоне на одно число без формул?

Если нужно физически изменить данные (а не использовать формулы), выполните следующие шаги:

  1. В пустой ячейке (например, C1) введите множитель (например, 1,1 для увеличения на 10%).
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон, который нужно умножить.
  4. Щёлкните правой кнопкой → Специальная вставкаУмножитьОК.

⚠️ Внимание: этот метод заменяет исходные данные — сохраните резервную копию перед использованием!

Можно ли умножать данные из разных листов или книг?

Да, но есть нюансы:

  • Для ссылок на другой лист используйте синтаксис =Лист2!A1*B1.
  • Для ссылок на другую книгу укажите полный путь: ='[Книга1.xlsx]Лист1'!A1*B1.
  • Если путь к книге содержит пробелы или кириллицу, заключите его в одинарные кавычки: ='[Моя книга.xlsx]Лист1'!A1.

⚠️ При закрытии внешней книги ссылки преобразуются в абсолютные пути (например, C:\Users\...), что может привести к ошибкам при перемещении файлов. Используйте ИНДЕКС для динамических ссылок.

Как умножить только видимые ячейки (например, после фильтра)?

Стандартные формулы умножают все ячейки, включая скрытые фильтром. Чтобы работать только с видимыми:

  1. Примените фильтр к данным.
  2. Выделите видимый диапазон (включая заголовки).
  3. Нажмите Alt+; (выделится только видимый диапазон).
  4. Скопируйте его в новое место и умножайте там.

Или используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10)*множитель

Где 9 — код функции СУММ для видимых ячеек.