Как перемножить значения в Excel: от базовых операций до продвинутых техник

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

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

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

📊 Как часто вы используете умножение в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

1. Базовое умножение: знак «*» и простые формулы

Самый очевидный способ перемножить числа в Excel — использовать арифметический оператор умножения (*). Он работает как в ручном вводе чисел, так и при ссылках на ячейки. Например, чтобы умножить 5 на 10, достаточно ввести в ячейку:

=5*10

Но чаще всего нам нужно умножать значения из других ячеек. Допустим, в ячейке A1 у вас цена товара, а в B1 — количество. Формула для расчёта общей стоимости будет такой:

=A1*B1

После нажатия Enter Excel автоматически посчитает результат. Если вы потянете за правый нижний угол ячейки с формулой (маркер автозаполнения), она скопируется на соседние строки с относительными ссылками. Это значит, что в строке 2 формула станет =A2*B2, в строке 3 — =A3*B3, и так далее.

  • 📌 Абсолютные ссылки: если нужно зафиксировать одну из ячеек (например, курс валюты в $D$1), используйте знак $ перед буквой столбца и номером строки: =A1*$D$1.
  • Умножение на процент: чтобы увеличить число на 20%, используйте формулу =A1*(1+20%) или =A1*1,2.
  • Типичная ошибка: не ставьте пробелы до и после знака * — Excel воспримет это как ошибку синтаксиса.
⚠️ Внимание: если в ячейке вместо числа отображается дата (например, 05.10.2023), Excel интерпретирует её как числовое значение (порядковый номер дня с 1900 года). Чтобы избежать неожиданных результатов, предварительно проверьте формат ячеек через Главная → Формат → Формат ячеек.

2. Функция ПРОИЗВЕД: умножение нескольких чисел или диапазонов

Когда нужно перемножить более двух чисел или целый диапазон ячеек, удобнее использовать функцию =ПРОИЗВЕД() (англ. PRODUCT). Она принимает до 255 аргументов — это могут быть отдельные числа, ссылки на ячейки или диапазоны.

Примеры использования:

  • 🔢 Умножение трёх ячеек: =ПРОИЗВЕД(A1; B1; C1).
  • 📊 Умножение всех чисел в диапазоне A1:A10: =ПРОИЗВЕД(A1:A10).
  • 🔄 Комбинация чисел и диапазонов: =ПРОИЗВЕД(A1:A5; 2; B10).

Преимущество ПРОИЗВЕД перед ручным умножением — автоматическое игнорирование пустых ячеек и текста. Если в диапазоне попадётся ячейка с текстом или пустая, функция её проигнорирует. Это полезно, когда в таблице есть незаполненные строки.

Формула Результат Пояснение
=ПРОИЗВЕД(2; 3; 4) 24 2 × 3 × 4
=ПРОИЗВЕД(A1:A3) Зависит от данных Умножает все числа в диапазоне A1:A3
=ПРОИЗВЕД(5; ""; 10) 50 Игнорирует пустую ячейку ("")
=ПРОИЗВЕД("текст"; 5) #ЗНАЧ! Ошибка, если первый аргумент — текст

Функция ПРОИЗВЕД незаменима при работе с большими массивами данных, где нужно перемножить десятки или сотни ячеек без ручного ввода каждой ссылки. Например, при расчёте совокупного коэффициента роста инвестиций за несколько периодов.

3. Умножение столбца на число или другой столбец

Частая задача — умножить весь столбец на одно число (например, при пересчёте цен в иностранной валюте) или перемножить два столбца построчно (например, цена × количество). Здесь поможет автозаполнение формул и абсолютные ссылки.

Способ 1: Умножение столбца на константу

  1. Введите в пустую ячейку (например, C1) число, на которое нужно умножить столбец (например, курс валюты 75,5).
  2. В ячейке рядом с первой строкой данных (например, D1) введите формулу: =A1*$C$1 (обратите внимание на абсолютную ссылку $C$1).
  3. Потяните маркер автозаполнения вниз до конца столбца.

Способ 2: Построчное умножение двух столбцов

  1. Предположим, в A1:A10 — цены, а в B1:B10 — количества.
  2. В ячейке C1 введите =A1*B1 и протяните формулу до C10.
  3. Чтобы получить итоговую сумму, используйте =СУММ(C1:C10).

Если столбцов много, можно сэкономить время с помощью массивных формул (в новых версиях Excel) или функции СУММПРОИЗВ (о ней поговорим далее).

⚠️ Внимание: при умножении больших диапазонов (тысячи строк) Excel может тормозить. В этом случае отключите автоматический пересчёт формул: Формулы → Параметры вычислений → Вручную, и включайте его только при необходимости.

☑️ Подготовка к умножению столбцов

Выполнено: 0 / 4

4. Умножение с условием: функции ЕСЛИ и СУММПРОИЗВ

Иногда умножать нужно не все значения, а только те, что соответствуют определённому условию. Например, посчитать общую стоимость товаров, цена которых превышает 1000 рублей. Здесь помогут две функции:

1. Функция ЕСЛИ + умножение

Синтаксис:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Пример: умножить цену на количество только если цена > 1000:

=ЕСЛИ(A1>1000; A1*B1; 0)

2. Функция СУММПРОИЗВ (SUMIFS в англ. версии)

Эта функция умножает диапазоны построчно и возвращает сумму результатов, но только для строк, соответствующих условию. Синтаксис:

=СУММПРОИЗВ(диапазон_для_умножения1; диапазон_для_умножения2; диапазон_условия; условие)

Пример: посчитать общую стоимость товаров категории "Электроника" (предположим, категории указаны в столбце C):

=СУММПРОИЗВ(A1:A10; B1:B10; C1:C10; "Электроника")
  • 🔍 Множественные условия: в СУММПРОИЗВ можно добавлять несколько пар "диапазон_условия; условие". Например, для товаров категории "Электроника" с ценой > 5000: =СУММПРОИЗВ(A1:A10; B1:B10; C1:C10; "Электроника"; A1:A10; ">5000").
  • ⚠️ Ограничение: СУММПРОИЗВ не работает с логическими операторами (И, ИЛИ) напрямую — для сложных условий используйте ЕСЛИ.

Если вам нужно не суммировать, а просто перемножить значения с условием, комбинируйте ПРОИЗВЕД с ЕСЛИ в массиве. Например, чтобы перемножить все числа в диапазоне A1:A10, которые больше 5:

=ПРОИЗВЕД(ЕСЛИ(A1:A10>5; A1:A10; 1))

В новых версиях Excel эту формулу нужно подтвердить Ctrl+Shift+Enter (она станет массивом).

Почему СУММПРОИЗВ лучше, чем СУММ + ЕСЛИ?

Функция СУММПРОИЗВ обрабатывает данные в памяти, а не построчно, поэтому работает значительно быстрее на больших массивах (тысячи строк). Кроме того, она позволяет задавать условия по нескольким столбцам без вложенных ЕСЛИ, что упрощает формулы.

5. Умножение матриц и массивов: функция МУМНОЖ

Для продвинутых пользователей: если вам нужно перемножить две матрицы (например, при решении систем уравнений или в экономических моделях), используйте функцию =МУМНОЖ() (англ. MMULT). Она возвращает матричное произведение двух массивов.

Правила работы с МУМНОЖ:

  • 📏 Размерность: количество столбцов первой матрицы должно совпадать с количеством строк второй. Например, если первая матрица имеет размер 3×2, вторая должна быть 2×N.
  • 🔢 Ввод: аргументы функции — это диапазоны ячеек с матрицами. Например: =МУМНОЖ(A1:B3; D1:E2).
  • ⌨️ Массивная формула: в старых версиях Excel (до 2019) результат нужно вводить как массивую формулу — выделите диапазон для результата, введите формулу и нажмите Ctrl+Shift+Enter.

Пример: умножим матрицу 2×2 на вектор 2×1:

Матрица A (A1:B2): | 1 2 |

| 3 4 |

Вектор B (D1:D2): | 5 |

| 6 |

Формула: =МУМНОЖ(A1:B2; D1:D2) → результат: | 17 |

| 39 |

⚠️ Внимание: если после ввода МУМНОЖ вы видите ошибку #ЗНАЧ!, проверьте:
  1. Совпадает ли количество столбцов первой матрицы с количеством строк второй.
  2. Нет ли в диапазонах текста или пустых ячеек (они должны быть заполнены числами или формулами, возвращающими числа).
  3. В старых версиях Excel — не забыли ли вы нажать Ctrl+Shift+Enter.

6. Типичные ошибки и как их исправить

Даже в простых операциях умножения пользователи сталкиваются с ошибками. Разберём самые частые и способы их решения:

Ошибка Причина Решение
#ЗНАЧ! В формуле есть текст или пустая ячейка, интерпретируемая как текст. Проверьте формат ячеек (Главная → Формат → Числовой) или используйте ЕСЛИОШИБКА.
#ДЕЛ/0! Деление на ноль в составе формулы (например, =A1/B1, где B1=0). Добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1).
#ССЫЛКА! Удалена ячейка или столбец, на который ссылается формула. Восстановите данные или обновите ссылки в формуле.
Неправильный результат Ячейки отформатированы как текст или дата. Измените формат на "Общий" или "Числовой" и перевведите данные.

Ещё одна распространённая проблема — округление результатов. Excel хранит числа с точностью до 15 знаков, но отображает их в соответствии с форматом ячейки. Если вам нужно точное значение, используйте функцию =ОКРУГЛ():

=ОКРУГЛ(A1*B1; 2)

Эта формула округлит результат до 2 знаков после запятой.

Если формула работает медленно, проверьте:

  • 🔄 Нет ли в таблице циклических ссылок (когда формула ссылается сама на себя).
  • 📊 Не слишком ли большие диапазоны используются в формулах (например, A1:A1000000 вместо реального A1:A1000).
  • 🔌 Не включён ли режим автоматического пересчёта для огромных файлов (отключите его в Формулы → Параметры вычислений).

7. Продвинутые техники: умножение с помощью Power Query и VBA

Для автоматизации умножения в больших наборах данных или создания пользовательских функций можно использовать Power Query (в Excel 2016 и новее) или макросы VBA.

Способ 1: Power Query

Power Query позволяет умножать столбцы без формул, с сохранением связи с источником данных. Алгоритм:

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

Способ 2: VBA (макрос)

Если вам нужно создать собственную функцию умножения (например, с дополнительной логикой), напишите макрос:

Function MULTIPLYIF(rng As Range, condition As Variant) As Double

Dim cell As Range

For Each cell In rng

If cell.Value = condition Then

MULTIPLYIF = MULTIPLYIF * cell.Value

End If

Next cell

End Function

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Теперь в Excel можно использовать =MULTIPLYIF(A1:A10; 5).
⚠️ Внимание: макросы могут содержать вирусы. Не запускайте код VBA из ненадёжных источников. Перед использованием сохраните файл в формате .xlsm (с поддержкой макросов).

FAQ: Ответы на частые вопросы

Можно ли умножить текст в Excel?

Нет, напрямую — нельзя. Excel интерпретирует текст как ноль в арифметических операциях. Однако можно объединить текст с помощью функции =СЦЕПИТЬ() или &. Например: =A1 & " × " & B1 выведет "10 × 20".

Как умножить время на число?

В Excel время хранится как дробная часть дня (например, 12:00 — это 0,5). Чтобы умножить время на число (например, 2 часа × 3), используйте формулу =A1*3 и примените формат "Время" к результату. Если нужно получить часы в числовом виде, умножайте на 24: =A1*3*24.

Почему Excel умножает даты некорректно?

Даты в Excel — это числа (количество дней с 1 января 1900 года). При умножении даты на число вы получите новую дату, сдвинутую на соответствующее количество дней. Например, =A1*2 для даты "01.01.2023" вернёт "03.01.2023". Чтобы умножить день, месяц или год отдельно, используйте функции ДЕНЬ(), МЕСЯЦ(), ГОД().

Как умножить каждый n-й элемент в столбце?

Используйте функцию ЕСЛИ с проверкой остатка от деления. Например, чтобы умножить каждую третью строку на 2:

=ЕСЛИ(ОСТАТ(СТРОКА();3)=0; A1*2; A1)

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

Да, но нужно указать полный путь к ячейке, включая имя книги. Например:

=[Книга2.xlsx]Лист1!$A$1 * B1

Убедитесь, что обе книги открыты, иначе Excel запросит путь к файлу. Для стабильной работы используйте абсолютные пути (например, C:\Папка\[Книга2.xlsx]Лист1!$A$1).