Умножение в Microsoft Excel — одна из самых востребованных операций после сложения. Но если с простым перемножением двух чисел справляются даже новички, то работа с диапазонами, условиями или динамическими массивами вызывает вопросы даже у опытных пользователей. Эта статья не просто покажет, как поставить знак умножения между ячейками, но и раскроет скрытые возможности функции, о которых не пишут в стандартных руководствах.
Вы узнаете, как умножать столбцы на строки, применять коэффициенты к целым таблицам, использовать умножение в формулах массива и даже автоматизировать расчёты с помощью Power Query. А для тех, кто работает с большими данными — разберём оптимальные методы, ускоряющие вычисления в 10 раз. Начнём с азов и дойдём до техник, которые экономят часы ручной работы.
Современные версии Excel (2019, 2021, Microsoft 365) поддерживают все описанные методы, но некоторые функции (например, динамические массивы) требуют обновлённой версии. Если вы используете Excel 2016 или старше, обращайте внимание на пометки о совместимости.
1. Базовое умножение: знак «*» и простые формулы
Начнём с основ. Чтобы умножить два числа в Excel, достаточно ввести формулу с оператором * (звёздочка). Например, для умножения содержимого ячеек A1 и B1 используйте:
=A1*B1
Но что делать, если нужно умножить целую колонку на одно число? Допустим, у вас в столбце C цены в долларах, а в ячейке E1 — текущий курс валюты. Вместо того чтобы вручную прописывать формулу для каждой строки, достаточно:
- Ввести формулу в первую ячейку результата (например,
=C1*$E$1). - Использовать маркер автозаполнения (маленький квадратик в правом нижнем углу ячейки), чтобы растянуть формулу на весь столбец.
Обратите внимание на абсолютную ссылку $E$1 — она фиксирует ячейку с курсом, чтобы при копировании формулы ссылка не сдвигалась. Без знака доллара ($) Excel автоматически сместит ссылку на E2, E3 и так далее, что приведёт к ошибкам.
⚠️ Внимание: Если после умножения вы видите результат в формате даты (например,01.01.1900), значит Excel интерпретировал числа как даты. Чтобы исправить это, выделите ячейки с результатом и выберите форматОбщийилиЧисловойна вкладкеГлавная.
- 📌 Быстрый способ: Выделите ячейку с результатом, нажмите
Ctrl + 1, выберите категориюЧисловойи укажите нужное количество знаков после запятой. - 🔄 Альтернатива: Вместо
*можно использовать функцию=ПРОИЗВЕД(A1;B1)— она делает то же самое, но полезна в сложных формулах. - ⚡ Секрет: Если умножаете большие числа (например, миллионы), используйте формат
Числовойбез разделителей — это ускорит пересчёт таблицы.
2. Умножение столбца на столбец: функция СУММПРОИЗВ
Когда нужно перемножить два столбца поэлементно и сложить результаты, на помощь приходит функция СУММПРОИЗВ. Например, у вас есть данные о количестве товаров (A2:A10) и их цене (B2:B10). Чтобы посчитать общую стоимость, используйте:
=СУММПРОИЗВ(A2:A10; B2:B10)
Эта функция не только умножает каждый элемент первого массива на соответствующий элемент второго, но и суммирует все результаты. Преимущество перед ручным умножением:
- ✅ Обрабатывает массивы любой длины (даже 10 000 строк).
- ✅ Автоматически обновляется при добавлении новых строк.
- ✅ Работает в 3–5 раз быстрее, чем формулы с промежуточными вычислениями.
Но что, если нужно умножить столбцы без суммирования? Например, получить отдельные значения для каждой строки? Здесь поможет формула массива (в новых версиях Excel работает без нажатия Ctrl+Shift+Enter):
=A2:A10 * B2:B10
В Excel 365 эта формула автоматически "прольётся" на весь диапазон, создав динамический массив. В старых версиях потребуется ввести её как формулу массива (Ctrl+Shift+Enter) и выделить диапазон для результатов.
3. Умножение с условием: функции ЕСЛИ и УМНОЖИТЬ
Допустим, вам нужно умножить значения только для строк, соответствующих определённому критерию. Например, применить скидку 10% только к товарам категории "Электроника". Здесь пригодится комбинация ЕСЛИ и умножения:
=ЕСЛИ(C2="Электроника"; B2*0,9; B2)
Где:
C2— ячейка с категорией товара.B2— ячейка с ценой.0,9— коэффициент скидки 10%.
Для более сложных условий используйте функцию УМНОЖИТЬ (в английской версии — PRODUCT), которая игнорирует текстовые и пустые ячейки:
=ЕСЛИ(И(C2="Электроника"; D2>1000); УМНОЖИТЬ(B2; 0,85); B2)
Эта формула применяет скидку 15% (0,85) только к товарам категории "Электроника" с ценой выше 1000 рублей.
⚠️ Внимание: ФункцияУМНОЖИТЬвозвращает1для пустых ячеек, что может исказить результаты. Чтобы избежать этого, используйтеЕСЛИОШИБКАили проверку на пустоту:=ЕСЛИ(A1=""; ""; УМНОЖИТЬ(A1; B1))
| Функция | Синтаксис | Пример использования | Особенности |
|---|---|---|---|
ПРОИЗВЕД |
=ПРОИЗВЕД(число1; число2; ...) |
=ПРОИЗВЕД(A1; B1; C1) |
Умножает до 255 аргументов. Игнорирует текст. |
СУММПРОИЗВ |
=СУММПРОИЗВ(массив1; массив2; ...) |
=СУММПРОИЗВ(A1:A10; B1:B10) |
Умножает массивы поэлементно и суммирует результаты. |
УМНОЖИТЬ |
=УМНОЖИТЬ(число1; число2; ...) |
=УМНОЖИТЬ(2; 3; 4) → 24 |
Аналог ПРОИЗВЕД, но возвращает 1 для пустых ячеек. |
4. Умножение диапазонов: матричные операции
Когда требуется умножить две таблицы (матрицы), стандартные формулы не подходят. Например, у вас есть таблица продаж по регионам (строки) и продуктам (столбцы), и вам нужно умножить её на веса важности каждого продукта. Здесь поможет функция МУМНОЖ (в английской версии — MMULT):
=МУМНОЖ(массив1; массив2)
Пример: умножим матрицу A1:B3 на вектор D1:D3:
=МУМНОЖ(A1:B3; D1:D3)
Важно: количество столбцов первого массива должно совпадать с количеством строк второго. В противном случае Excel вернёт ошибку #ЗНАЧ!.
Для транспонирования матрицы (поворота строк на столбцы) используйте функцию ТРАНСП:
=МУМНОЖ(A1:B3; ТРАНСП(D1:F1))
Проверьте размерности массивов (столбцы × строки)
Убедитесь, что в ячейках нет текста или ошибок
Выделите диапазон для результата (количество строк = строки 1-го массива, столбцов = столбцы 2-го)
Используйте F9 для проверки промежуточных вычислений-->
5. Динамические массивы: умножение без ручного растягивания
В Excel 365 и Excel 2021 появилась поддержка динамических массивов — формул, которые автоматически заполняют соседние ячейки. Например, чтобы умножить два столбца и получить динамический результат, достаточно ввести:
=A2:A10 * B2:B10
Excel сам определит размер выходного массива и заполнит ячейки ниже.
Для более сложных операций используйте комбинацию функций:
=ФИЛЬТР(A2:B10; (A2:A10>"")(B2:B10>"")) C2:C10
Эта формула:
- Фильтрует строки, где оба столбца
AиBне пустые. - Умножает отфильтрованные значения на данные из столбца
C.
⚠️ Внимание: Динамические массивы могут замедлить работу книги, если использовать их для больших диапазонов (более 10 000 строк). В таких случаях лучше разделить вычисления на несколько этапов или использовать Power Query.
Как отключить динамические массивы, если они мешают
Перейдите в Файл → Параметры → Формулы.
Снимите галочку с Динамические массивы (в некоторых версиях этот параметр скрыт — требуется редактирование реестра).
Учтите, что после отключения формулы массива перестанут работать.
6. Умножение с использованием Power Query
Если вам нужно умножить данные в больших таблицах (десятки тысяч строк), стандартные формулы Excel могут тормозить. Решение — Power Query (вкладка Данные → Получить данные). Алгоритм действий:
- Загрузите данные в Power Query (
Данные → Из таблицы/диапазона). - Добавьте пользовательский столбец с формулой умножения (например,
[Столбец1] * [Столбец2]). - Загрузите результат обратно в Excel.
Преимущества метода:
- 🚀 Обрабатывает миллионы строк без замедления.
- 🔄 Автоматически обновляет данные при изменении источника.
- 📊 Позволяет комбинировать умножение с другими преобразованиями (фильтрация, группировка).
Пример кода для пользовательского столбца в Power Query (язык M):
[Custom] = [Quantity] [Price] (1 - [Discount])
Где:
[Quantity]— количество товара.[Price]— цена.[Discount]— скидка в долях (например,0,1для 10%).
7. Типичные ошибки и как их избежать
Даже опытные пользователи сталкиваются с ошибками при умножении в Excel. Вот самые распространённые и способы их решения:
- 🔴 #ЗНАЧ!: Возникает при умножении текста на число. Проверьте формат ячеек (
Главная → Формат → Числовой) или используйтеЗНАЧЕНдля преобразования текста в число:=ЗНАЧЕН(A1) * B1 - 🔴 #ДЕЛ/0!: Деление на ноль в составе формулы. Добавьте проверку
ЕСЛИОШИБКА:=ЕСЛИОШИБКА(A1/B1; 0) - 🔴 #ССЫЛКА!: Удалены ячейки, на которые ссылается формула. Используйте
ПОИСКПОЗилиИНДЕКСдля динамических ссылок. - 🔴 Неправильный результат: Проверьте, не включён ли режим
Показывать формулы(Формулы → Показать формулы). Также убедитесь, что в настройках региональных параметров в качестве разделителя используется точка (.), а не запятая (,).
Если формула работает медленно, попробуйте:
- 🔄 Заменить диапазоны (например,
A1:A1000) на таблицы Excel (вкладкаВставка → Таблица). - ⚡ Отключить автоматический пересчёт (
Формулы → Параметры вычислений → Вручную). - 📊 Разбить сложные формулы на промежуточные этапы (например, сначала посчитать коэффициенты в отдельном столбце).
FAQ: Ответы на частые вопросы
Можно ли умножить ячейки с процентами?
Да, но сначала преобразуйте проценты в десятичные дроби. Например, если в ячейке A1 указано 10%, Excel хранит его как 0,1. Чтобы умножить число на процент, используйте:
=B1 * (1 + A1)
Для увеличения числа на 10% или:
=B1 * (1 - A1)
Для уменьшения на 10%.
Как умножить время на число?
В Excel время хранится как дробная часть дня (например, 12:00 = 0,5). Чтобы умножить время на число (например, рассчитать оплату за часы работы), используйте:
=A1 24 B1
Где:
A1— ячейка с временем (например,5:30).B1— почасовой тариф.
Чтобы результат отображался в денежном формате, выделите ячейку и выберите Денежный или Числовой формат.
Почему после умножения появляются нули?
Это происходит, если одна из ячеек пустая или содержит ноль. Чтобы скрыть нули:
- Выделите диапазон с результатами.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - В категории
Числовойустановите формат# ##0;-# ##0;(без указания разряда для нуля).
Или используйте формулу с проверкой:
=ЕСЛИ(И(A1<>0; B1<>0); A1*B1; "")
Как умножить ячейки в Google Таблицах?
Синтаксис формул в Google Sheets идентичен Excel, но есть нюансы:
- Функция
МУМНОЖназываетсяARRAYFORMULAдля динамических массивов. - Для матричного умножения используйте
=MMULT(как в Excel). - Формулы массива вводятся без
Ctrl+Shift+Enter— достаточно нажатьEnter.
Пример умножения столбцов с условием:
=ARRAYFORMULA(IF(C2:C="Электроника"; B2:B*0.9; B2:B))
Можно ли умножить ячейки с разными валютами?
Прямое умножение валютных значений некорректно — сначала нужно привести их к одной валюте. Создайте отдельный столбец с курсами валют и используйте формулу:
=A1 * ВПР(B1; Курсы!A:B; 2; ЛОЖЬ)
Где:
A1— сумма в исходной валюте.B1— код валюты (например,USD).Курсы!A:B— таблица с курсами (столбецA— код валюты, столбецB— курс к базовой валюте).