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

Умножение в Microsoft Excel — одна из самых востребованных операций, но далеко не все пользователи знают, как использовать её возможности на 100%. Даже простая задача «перемножить два столбца» может иметь 5 разных решений, а если речь идёт о динамических массивах или условном умножении — вариантов ещё больше. Эта статья не просто расскажет, как поставить знак * между ячейками, а научит выбирать оптимальный метод для конкретной задачи: от ручного ввода формул до автоматизации с помощью ПРОИЗВЕД, СУММПРОИЗВ и даже LAMBDA.

Мы разберём не только синтаксис, но и типичные ошибки (например, почему =A1*A2 иногда возвращает #ЗНАЧ!), а также покажем, как умножать данные с учётом условий, работать с процентами и даже создавать собственные функции для сложных вычислений. Если вы когда-нибудь сталкивались с тем, что Excel «неправильно считает» или формула «не тянется» на другие ячейки — здесь вы найдёте решения.

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

Самый очевидный способ умножить числа в Excel — использовать оператор * (звёздочка). Этот метод работает и для отдельных чисел, и для ссылок на ячейки. Например, формула =5*3 вернёт 15, а =A1*B1 — произведение значений из ячеек A1 и B1.

Но даже здесь есть нюансы:

  • 🔹 Если в ячейке текст (например, "10 кг"), Excel вернёт ошибку #ЗНАЧ!. Чтобы избежать этого, используйте функцию ЗНАЧЕН: =ЗНАЧЕН(ЛЕВСИМВ(A1;2))*B1.
  • 🔹 Для умножения столбца на константу (например, все цены увеличить на 10%) фиксируйте ячейку с коэффициентом знаком $: =A1*$B$1.
  • 🔹 Оператор * имеет приоритет над + и -, но ниже, чем ^ (возведение в степень). Используйте скобки для явного указания порядка: =(A1+B1)*C1.

Пример умножения диапазона на число:

=A1:A10*1.2  // Увеличит все значения в A1:A10 на 20%
⚠️ Внимание: Если вы введёте эту формулу как формулу массива (нажав Ctrl+Shift+Enter в старых версиях Excel), она вернёт только первый результат. Для динамического расчёта используйте ПРОИЗВ(A1:A10;1,2).

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

Функция ПРОИЗВЕД (или PRODUCT в английской версии) позволяет перемножить до 255 аргументов — отдельных чисел, ссылок на ячейки или диапазонов. Её ключевое преимущество перед оператором *: она игнорирует пустые ячейки и текстовые значения, что упрощает работу с «грязными» данными.

Синтаксис:

ПРОИЗВЕД(число1; [число2]; ...)
  • 📌 =ПРОИЗВЕД(A1:A5) — перемножит все числа в диапазоне A1:A5, пропустив текст и пустые ячейки.
  • 📌 =ПРОИЗВЕД(A1;B1;C1;2) — умножит значения из трёх ячеек и число 2.
  • 📌 =ПРОИЗВЕД(A1:A10)/ПРОИЗВЕД(B1:B10) — рассчитает отношение произведений двух диапазонов.

Где это пригодится?

  • 📊 Расчёт совокупного роста инвестиций за несколько периодов (например, =ПРОИЗВЕД(1+r1;1+r2;1+r3)-1, где r — доходность за год).
  • 🛒 Умножение цены на количество с учётом скидки: =ПРОИЗВЕД(A1;B1;(1-C1)), где C1 — процент скидки в десятичном формате.
📊 Какой способ умножения вы используете чаще?
Знак *
Функция ПРОИЗВЕД
СУММПРОИЗВ
Другие функции

3. Умножение с условиями: СУММПРОИЗВ и фильтры

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

Базовый синтаксис:

СУММПРОИЗВ(массив1; [массив2]; ...)

Для условного умножения используйте конструкцию:

=СУММПРОИЗВ(--(условие); массив1; массив2)

Примеры:

  • 🔍 Умножить количество (B1:B10) на цену (C1:C10) только для товаров категории "Электроника" (A1:A10="Электроника"):
=СУММПРОИЗВ(--(A1:A10="Электроника"); B1:B10; C1:C10)
  • 📅 Умножить значения за текущий месяц (предполагаем, что в D1:D10 даты):
=СУММПРОИЗВ(--(МЕСЯЦ(D1:D10)=МЕСЯЦ(СЕГОДНЯ())); A1:A10; B1:B10)
⚠️ Внимание: Двойной дефис -- преобразует ИСТИНА/ЛОЖЬ в 1/0 для корректных вычислений. В новых версиях Excel (365) можно использовать ФИЛЬТР:
=СУММ(ФИЛЬТР(A1:A10; (B1:B10="Да")) * C1:C10)

4. Умножение столбцов: автозаполнение и абсолютные ссылки

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

Шаги для умножения столбцов A (цена) и B (количество):

  1. В ячейку C1 введите =A1*B1.
  2. Наведите курсор на правый нижний угол ячейки (появится чёрный крестик — маркер автозаполнения).
  3. Дважды кликните по маркеру — формула скопируется до последней заполненной ячейки в столбцах A или B.

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

=A1*$D$1

Ячейки содержат только числа (нет текста или ошибок)

Формат ячеек — "Общий" или "Числовой"

В формуле использованы правильные ссылки ($ для фиксированных ячеек)

Диапазоны в столбцах совпадают по длине-->

Сценарий Формула Пример результата
Умножение двух ячеек =A1*B1 Если A1=5, B1=315
Умножение столбца на константу =A1*$D$1 Все значения в A1:A10 умножатся на D1
Умножение с условием =ЕСЛИ(A1>0; A1*B1; 0) Если A1 положительное, вернёт A1*B1, иначе 0
Произведение диапазона =ПРОИЗВЕД(A1:A5) Перемножит все числа в A1:A5

5. Умножение с процентами и десятичными дробями

Работа с процентами в Excel часто вызывает путаницу. Главное правило: проценты в формулах нужно делить на 100 или использовать функцию % (например, 20% эквивалентно 0.2).

Примеры:

  • 💰 Увеличить цену на 15%: =A1*1,15 или =A1*(1+15%).
  • 📉 Уменьшить значение на 20%: =A1*0,8 или =A1*(1-20%).
  • 📈 Рассчитать долю от общего: =A1/СУММ(A1:A10) (результат отформатируйте как процент).

Для сложных процентов (например, ежемесячное начисление) используйте формулу:

=P*(1+r/12)^(12*n)

где:

  • P — начальная сумма,
  • r — годовая ставка (в десятичном формате, например, 0.05 для 5%),
  • n — количество лет.

6. Продвинутые приёмы: массивы, LAMBDA и Power Query

Для опытных пользователей Excel предлагает инструменты, выходящие за рамки стандартных функций. Рассмотрим три мощных метода:

1. Умножение массивов без вспомогательных столбцов

В Excel 365 можно использовать динамические массивы:

=A1:A10 * B1:B10

Формула автоматически «прольётся» на столько строк, сколько нужно.

2. Пользовательская функция на LAMBDA

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

=ЛАМБДА(х;у;

ОКРУГЛ(х*у; 2)

)(A1; B1)

3. Умножение в Power Query

Если данные импортированы через Данные → Получить данные, используйте язык M:

[Custom] = [Column1] * [Column2]
Как умножить данные в сводной таблице?

В сводных таблицах нельзя напрямую умножать столбцы, но можно:

1. Добавить вычисляемое поле (Анализ → Поля, элементы и наборы → Вычисляемое поле).

2. В формуле использовать оператор *, например: =Цена*Количество.

3. Назвать поле (например, "Сумма") и нажать ОК.

7. Типичные ошибки и как их избежать

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

  • 🚫 #ЗНАЧ! — появляется, если в ячейке текст или формула ссылается на несуществующий диапазон. Решение: используйте ЕЧИСЛО для проверки: =ЕСЛИ(ЕЧИСЛО(A1); A1*B1; 0).
  • 🚫 #ДЕЛ/0! — деление на ноль (например, при умножении на 1/0). Проверяйте делитель: =ЕСЛИ(B1=0; 0; A1/B1).
  • 🚫 Неправильное округление — Excel хранит 15 знаков после запятой, но отображает меньше. Используйте ОКРУГЛ для точности: =ОКРУГЛ(A1*B1; 2).
  • 🚫 Формула не тянется — проверьте, не заблокированы ли ячейки (вкладка Рецензирование → Защитить лист).
⚠️ Внимание: Если вы копируете формулу с умножением из интернета, убедитесь, что разделители аргументов соответствуют вашей локали Excel. В русской версии это ; (точка с запятой), в английской — , (запятая).

Частые вопросы по умножению в Excel

Как умножить время на число (например, 2:30 на 1.5)?

Excel хранит время как доли суток (2:30 = 0.104167). Чтобы умножить:

  1. Умножьте ячейку с временем на число: =A1*1,5.
  2. Отформатируйте результат как [ч]:мм (пользовательский формат).

Для часов:мин:сек используйте формат [ч]:мм:сс.

Почему формула =A1*B1 возвращает дату (например, 44197)?

Excel хранит даты как числа (количество дней с 1.01.1900). Если в ячейке дата, а вы её умножаете, получится бессмысленное число. Решения:

  • Используйте ДАТАЗНАЧ для извлечения числового значения: =ДАТАЗНАЧ(A1)*B1.
  • Или преобразуйте дату в день недели/месяц: =ДЕНЬНЕД(A1)*B1.
Можно ли умножать данные из разных листов?

Да, используйте ссылки вида Лист2!A1. Пример:

=Лист1!A1 * Лист2!B1

Если имя листа содержит пробелы, возьмите его в апострофы: ='Мой лист'!A1.

Как умножить каждую вторую строку в столбце?

Используйте СУММПРОИЗВ с условием по номеру строки:

=СУММПРОИЗВ(--(ОСТАТ(СТРОКА(A1:A10);2)=0); A1:A10; B1:B10)

Или в Excel 365:

=СУММ(ФИЛЬТР(A1:A10; ОСТАТ(СТРОКА(A1:A10);2)=0) * ФИЛЬТР(B1:B10; ОСТАТ(СТРОКА(B1:B10);2)=0))
Как запретить Excel автоматически преобразовывать формулы с умножением в даты?

Если вы вводите что-то вроде =1-2*3, Excel может воспринять это как дату. Чтобы избежать:

  • Начинайте формулу со знака =.
  • Используйте апостроф перед числом: '1-2 (будет воспринято как текст).
  • Поменяйте формат ячейки на Текстовый до ввода данных.