Зачем умножать в Excel и когда это нужно
Умножение в Microsoft Excel — одна из базовых операций, без которой не обходится ни один расчёт. Будь то бюджет семьи, финансовая модель бизнеса или инженерные вычисления, умножение лежит в основе 80% формул. Но многие пользователи до сих пор путают, где ставить звёздочку (*), как умножить столбец на число или почему формула выдаёт ошибку #ЗНАЧ!.
В этой статье разберём не только стандартное умножение через оператор *, но и альтернативные методы: функцию ПРОИЗВЕД, СУММПРОИЗВЕД для работы с массивами, а также умножение с условиями. Особое внимание уделим типичным ошибкам, из-за которых формулы "ломаются", и способам их исправления.
Способ 1: Оператор умножения (*) — базовый синтаксис
Самый простой способ умножить числа в Excel — использовать символ звёздочки (*). Этот оператор работает как в ручном вводе чисел, так и при ссылках на ячейки. Например, чтобы перемножить значения из ячеек A1 и B1, формула будет выглядеть так:
=A1*B1
Если нужно умножить число на процент (например, рассчитать скидку 20% от цены в ячейке C2), формула примет вид:
=C2*20%
- 📌 Преимущество: минимальный синтаксис, быстрота ввода.
- ⚠️ Ограничение: неудобно умножать более 2-х аргументов (формула становится громоздкой).
- 🔄 Альтернатива: для длинных цепочек умножения лучше использовать функцию
ПРОИЗВЕД.
⚠️ Внимание: Если в ячейке отображается дата (например,15.05.2026), а вы пытаетесь её умножить, Excel воспримет это как число (порядковый номер даты). Чтобы избежать ошибок, преобразуйте дату в текст функциейТЕКСТили используйте формат ячейкиОбщий.
Способ 2: Функция ПРОИЗВЕД — умножение нескольких аргументов
Функция ПРОИЗВЕД (англ. PRODUCT) позволяет перемножить до 255 аргументов за одну формулу. Это удобно, когда нужно умножить:
- 📊 Диапазон ячеек (например,
=ПРОИЗВЕД(A1:A10)). - 🔢 Комбинацию чисел и ссылок (например,
=ПРОИЗВЕД(5; B2; C2:D2)). - 📈 Результаты других функций (например,
=ПРОИЗВЕД(SUM(A1:A5); 10)).
Синтаксис функции:
=ПРОИЗВЕД(число1; [число2]; ...)
Пример: умножим цену товара (B2), количество (C2) и коэффициент НДС (1,2 в ячейке D2):
=ПРОИЗВЕД(B2; C2; D2)
| Ячейка | Значение | Формула | Результат |
|---|---|---|---|
B2 | 1500 | =ПРОИЗВЕД(B2:C2; D2) | 3600 |
C2 | 2 | ||
D2 | 1,2 |
⚠️ Внимание: Если хотя бы один аргумент функцииПРОИЗВЕДравен0, результат тоже будет0. Это частая причина ошибок при работе с большими диапазонами, где есть пустые или нулевые ячейки. Чтобы игнорировать нули, используйте формулу массива с условием:
=ПРОИЗВЕД(ЕСЛИ(A1:A10<>0; A1:A10; 1))
Убедиться, что в диапазоне нет текста|Проверить наличие нулей|Использовать абсолютные ссылки ($A$1) при копировании формулы|Тестировать формулу на небольшом диапазоне-->
Способ 3: Умножение столбца на число или другой столбец
Частая задача — умножить все значения в столбце на одно число (например, повысить цены на 10%) или перемножить два столбца (например, цена × количество). Здесь важно правильно зафиксировать ссылки, чтобы формулу можно было протянуть на другие строки.
Пример 1: Умножить столбец B (цены) на коэффициент 1,1 из ячейки D1:
- В ячейке
C2введите формулу:=B2*$D$1(знак$фиксирует ссылку наD1). - Протяните формулу вниз за маркер автозаполнения (маленький квадратик в правом нижнем углу ячейки).
Пример 2: Перемножить два столбца (A и B) и записать результат в столбец C:
=A2*B2
Протяните формулу на все строки. Excel автоматически скорректирует номера строк (A3*B3, A4*B4 и т.д.).
Как протянуть формулу без мыши?
Нажмите на ячейку с формулой → Ctrl + C → выделите диапазон для вставки → Ctrl + V. Или используйте комбинацию Ctrl + D (заполнить вниз) / Ctrl + R (заполнить вправо).
Способ 4: Функция СУММПРОИЗВЕД — умножение с условиями
Функция СУММПРОИЗВЕД (англ. SUMPRODUCT) — это "швейцарский нож" для умножения массивов. Она не только перемножает значения, но и позволяет:
- 🔍 Умножать данные с фильтрацией по условию.
- 📊 Заменять несколько функций
СУММЕСЛИилиВПР. - 🔄 Работать с диапазонами разного размера (в отличие от
ПРОИЗВЕД).
Синтаксис:
=СУММПРОИЗВЕД(массив1; [массив2]; ...)
Пример 1: Посчитаем общую стоимость товаров, где количество (>10) умножается на цену:
=СУММПРОИЗВЕД((B2:B10>10)*C2:C10; D2:D10)
Здесь (B2:B10>10) возвращает массив ИСТИНА/ЛОЖЬ, который преобразуется в 1/0 при умножении.
Пример 2: Умножим два диапазона с игнорированием пустых ячеек:
=СУММПРОИЗВЕД(--(A2:A10<>""); B2:B10; C2:C10)
Двойной минус (--) преобразует ИСТИНА/ЛОЖЬ в 1/0.
Способ 5: Умножение с использованием Power Query (для больших данных)
Если вам нужно умножить тысячи строк или объединить данные из разных источников, стандартные формулы могут тормозить. В этом случае поможет инструмент Power Query (доступен в Excel 2016+ и Office 365).
Алгоритм действий:
- Выделите исходные данные → вкладка
Данные→Из таблицы/диапазона(илиПолучить данные). - В редакторе Power Query добавьте настраиваемый столбец:
- Нажмите
Добавить столбец→Настраиваемый столбец. - Введите название нового столбца (например, "Стоимость").
- В поле формулы укажите:
[Цена] * [Количество](имена столбцов берутся в квадратные скобки).
Закрыть и загрузить — данные вернутся в Excel с новым столбцом.Преимущества метода:
- ⚡ Быстродействие: обработка миллионов строк без тормозов.
- 🔄 Автоматизация: обновление данных в один клик.
- 📊 Гибкость: можно объединять умножение с фильтрацией, сортировкой и другими преобразованиями.
⚠️ Внимание: После загрузки данных через Power Query исходная таблица становится связанной. Изменения в исходном диапазоне не обновятся автоматически — нужно нажатьОбновить всена вкладкеДанные.
Типичные ошибки при умножении в Excel и как их исправить
Даже опытные пользователи сталкиваются с ошибками при умножении. Разберём самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! | В ячейке текст вместо числа (например, "10 кг"). | Используйте ЗНАЧЕН или преобразуйте данные в числа. |
#ДЕЛ/0! | Деление на ноль в составе формулы (например, =A1/B1, где B1=0). | Добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1). |
#ССЫЛКА! | Удалена ячейка, на которую ссылается формула. | Восстановите данные или обновите ссылки. |
#ЧИСЛО! | Слишком большое или маленькое число (переполнение). | Разбейте вычисления на части или используйте ЛОГ10 для больших чисел. |
Скрытые ошибки:
- 🕵️ Неявные пробелы: Ячейка выглядит пустой, но содержит пробел. Используйте
=СЖПРОБЕЛЫ(A1)для очистки. - 🔢 Формат ячеек: Числа хранятся как текст. Проверьте формат (
ЧисловойилиОбщий). - 📉 Округление: Результаты умножения дробных чисел могут отличаться из-за настроек точности. Используйте
=ОКРУГЛ(формула; 2)для контроля знаков после запятой.
Продвинутые приёмы: умножение с условиями, массивы, Лямбда-функции
Для сложных задач стандартных функций может не хватить. Рассмотрим продвинутые методы:
1. Умножение с несколькими условиями:
Используйте комбинацию ЕСЛИ и ПРОИЗВЕД:
=ЕСЛИ(И(A2>10; B2<100); A2*B2*1,2; A2*B2)
Здесь если A2 > 10 И B2 < 100, то результат умножается на 1,2 (20% надбавка).
2. Умножение массивов (CSE-формулы):
Для умножения двух диапазонов с возвратом массива результатов используйте:
=A2:A10 * B2:B10
Введите формулу как формулу массива (в новых версиях Excel она применяется автоматически, в старых — нажмите Ctrl + Shift + Enter).
3. Лямбда-функции (Excel 365 и 2021):
Создайте собственную функцию для умножения с дополнительной логикой:
=ЛЯМБДА(x; y;
ЕСЛИ(x=0; 0; ЕСЛИ(y=0; 0; x*y*1,1))
)(A2; B2)
Эта функция умножает A2 и B2 с надбавкой 10%, но возвращает 0, если хотя бы один аргумент равен 0.
Как создать именованную Лямбда-функцию?
Перейдите в Формулы → Диспетчер имен → Создать. В поле Имя введите, например, УмножениеСНадбавкой, а в поле Диапазон — формулу Лямбда. Теперь её можно использовать как стандартную функцию: =УмножениеСНадбавкой(A2; B2).
FAQ: Ответы на частые вопросы
Как умножить время на число в Excel?
Время в Excel хранится как дробная часть числа (например, 0,5 = 12:00). Чтобы умножить время на число (например, 2:30 × 1,5), используйте:
=ВРЕМЯ(ЧАС(A1)*1,5; МИНУТ(A1)*1,5; СЕКУНД(A1)*1,5)
Или преобразуйте время в часы/минуты:
=A1*1,5
и примените формат [ч]:мм к ячейке с результатом.
Почему Excel умножает даты как числа?
Даты в Excel — это числа, где 1 = 1 января 1900 года. Чтобы умножить дату на число (например, увеличить срок в 2 раза), сначала преобразуйте её в дни:
=A1 * 2
Затем отформатируйте результат как Дата. Если нужно умножить только день/месяц/год, используйте функции ДЕНЬ, МЕСЯЦ, ГОД:
=ДАТА(ГОД(A1); МЕСЯЦ(A1)*2; ДЕНЬ(A1))
Как умножить каждый n-й элемент в столбце?
Используйте функцию ЕСЛИ с проверкой остатка от деления:
=ЕСЛИ(ОСТАТ(СТРОКА(A1); 3)=0; A1*2; A1)
Эта формула умножает каждое 3-е значение в столбце A на 2. Замените 3 на нужный шаг.
Можно ли умножить данные из разных книг Excel?
Да, но нужно использовать внешние ссылки. Откройте обе книги, а в формуле укажите:
=[Книга2.xlsx]Лист1!$A$1 * B1
Важно: если закрыть Книгу2.xlsx, ссылка останется, но значения не будут обновляться, пока файл снова не откроют.
Как запретить умножение на ноль в формуле?
Добавьте проверку через ЕСЛИ:
=ЕСЛИ(ИЛИ(A1=0; B1=0); 0; A1*B1)
Или используйте функцию ЕНД (если ноль — ошибка):
=ЕСЛИОШИБКА(A1*B1; 0)