Умножение в 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(количество):
- В ячейку
C1введите=A1*B1.- Наведите курсор на правый нижний угол ячейки (появится чёрный крестик — маркер автозаполнения).
- Дважды кликните по маркеру — формула скопируется до последней заполненной ячейки в столбцах
AилиB.Если нужно умножить столбец на фиксированное значение (например, курс валюты в ячейке
D1), зафиксируйте ссылку:=A1*$D$1Ячейки содержат только числа (нет текста или ошибок)
Формат ячеек — "Общий" или "Числовой"
В формуле использованы правильные ссылки ($ для фиксированных ячеек)
Диапазоны в столбцах совпадают по длине-->
Сценарий Формула Пример результата Умножение двух ячеек =A1*B1Если A1=5,B1=3→15Умножение столбца на константу =A1*$D$1Все значения в A1:A10умножатся наD1Умножение с условием =ЕСЛИ(A1>0; A1*B1; 0)Если A1положительное, вернётA1*B1, иначе0Произведение диапазона =ПРОИЗВЕД(A1:A5)Перемножит все числа в A1:A55. Умножение с процентами и десятичными дробями
Работа с процентами в 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). Чтобы умножить:
- Умножьте ячейку с временем на число:
=A1*1,5.- Отформатируйте результат как
[ч]:мм(пользовательский формат).Для часов:мин:сек используйте формат
[ч]:мм:сс.Почему формула
=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(будет воспринято как текст).- Поменяйте формат ячейки на
Текстовыйдо ввода данных.