Умножение в Microsoft Excel — одна из самых востребованных операций, без которой не обходится ни один расчёт. Но если вы только начинаете осваивать программу, даже простая формула может вызвать вопросы: где ставить знак умножения, как перемножить столбцы или почему вместо результата появляется ошибка #ЗНАЧ!. Эта статья поможет разобраться во всех нюансах — от базовых правил до малоизвестных приёмов, которые экономят часы работы.
Мы не будем ограничиваться стандартным оператором *. Вы узнаете, как умножать числа с условиями, использовать массивы для сложных вычислений, а также избегать типичных ошибок, из-за которых формулы «ломаются». Все примеры протестированы в Excel 2019–2026 и Excel Online, но majority техник работают и в старых версиях (начиная с Excel 2010). Готовы? Начнём с азов.
1. Базовая формула умножения: синтаксис и примеры
Самый простой способ перемножить числа в Excel — использовать знак звёздочки (*). Формула выглядит так:
=A1*B1
Где A1 и B1 — адреса ячеек с числами. Но есть нюансы:
- 🔢 Явное указание чисел: можно умножать не только ячейки, но и конкретные значения. Пример:
=5*10вернёт50. Полезно для тестовых расчётов. - 📊 Ссылки на ячейки: если в формуле используются адреса (например,
=A1*B1), результат обновится автоматически при изменении данных в этих ячейках. - 🔄 Комбинации: допустимо смешивать числа и ссылки. Пример:
=A1*10умножит значение изA1на 10.
Важно помнить о приоритете операций. Умножение выполняется раньше сложения/вычитания, но после возведения в степень. Например, в формуле =A1+B1*C1 сначала перемножатся B1 и C1, а потом результат сложат с A1. Чтобы изменить порядок, используйте скобки: =(A1+B1)*C1.
2. Умножение столбца на число или другой столбец
Частая задача — умножить весь столбец на одно число (например, при расчёте наценки) или перемножить два столбца построчно. Здесь помогает автозаполнение формул.
Способ 1: Умножение столбца на константу
- Введите в первую ячейку результативного столбца формулу (например,
=A1*1.2для наценки 20%). - Наведите курсор на правый нижний угол ячейки (появится чёрный крестик — маркер заполнения).
- Дважды кликните по крестику или протяните его вниз до конца столбца.
Способ 2: Умножение двух столбцов
Используйте формулу =A1*B1, затем протяните её на нужное количество строк. Excel автоматически скорректирует адреса (например, A2*B2, A3*B3 и т. д.).
Убедитесь, что в ячейках числа, а не текст|Проверьте формат ячеек (должен быть "Общий" или "Числовой")|Удалите пустые строки в исходных данных|Заблокируйте ссылку на константу (если нужно) с помощью $
-->
⚠️ Внимание: если при протягивании формулы адреса не меняются (например, остаётся =A1*B1 во всех строках), проверьте, не стоят ли перед ними знаки $. Это абсолютная ссылка, которая блокирует изменение адреса. Чтобы исправить, удалите $ вручную или нажмите F4 на клавиатуре.
3. Функция ПРОИЗВЕД: умножение нескольких ячеек или диапазонов
Когда нужно перемножить больше двух чисел или целые диапазоны, удобнее использовать функцию ПРОИЗВЕД (англ. PRODUCT). Она возвращает произведение всех указанных аргументов.
Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Примеры использования:
- 📌 Умножение отдельных ячеек:
=ПРОИЗВЕД(A1; B1; C1)эквивалентно=A1*B1*C1. - 📊 Умножение диапазона:
=ПРОИЗВЕД(A1:A5)перемножит все числа в ячейкахA1–A5. - 🔢 Комбинация чисел и диапазонов:
=ПРОИЗВЕД(A1:A3; 10; B2).
| Задача | Формула с ПРОИЗВЕД | Альтернатива |
|---|---|---|
| Умножить 3 ячейки | =ПРОИЗВЕД(A1; B1; C1) |
=A1*B1*C1 |
| Умножить диапазон на число | =ПРОИЗВЕД(A1:A5; 2) |
=A1*A2*A3*A4*A5*2 |
| Умножить два столбца построчно | =ПРОИЗВЕД(A1:B1) (некорректно!) |
=A1*B1 (протянуть вниз) |
⚠️ Внимание: функция ПРОИЗВЕД игнорирует пустые ячейки и текстовые значения, но если в диапазоне есть 0, результат будет 0. Чтобы избежать этого, используйте ЕСЛИ для фильтрации нулей.
4. Умножение с условием: функции ЕСЛИ и УМНОЖИТЬ
Иногда нужно умножать числа только при выполнении определённого условия. Например, начислить бонус только сотрудникам с продажами выше 100 000 ₽. Здесь помогают две функции:
1. Классический ЕСЛИ
=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)
Пример: умножить продажи на 10%, если они превышают 100 000:
=ЕСЛИ(B1>100000; B1*1,1; B1)
2. Функция УМНОЖИТЬ (в новых версиях Excel)
Функция УМНОЖИТЬ (англ. MULTIPLY) появилась в Excel 365 и Excel 2021. Она упрощает умножение массивов с условиями:
=УМНОЖИТЬ(массив1; массив2; ...)
Пример: умножить два столбца только для строк, где в третьем столбце стоит "Да":
=УМНОЖИТЬ((A1:A10)(B1:B10)(C1:C10="Да"))
Как работает формула массива в примере выше?
Функция перемножает три массива:
1. Значения из A1:A10.
2. Значения из B1:B10.
3. Логический массив, где "Да" преобразуется в 1, а остальные значения — в 0.
В итоге умножаются только строки, где C1:C10="Да", остальные обнуляются.
⚠️ Внимание: формулы массивов в старых версиях Excel (до 2019) требуют подтверждения клавишами Ctrl+Shift+Enter. В новых версиях они работают автоматически.
5. Умножение таблиц и массивов: функции МУМНОЖ и ТРАНСП
Для матричных вычислений (например, перемножения двух таблиц) в Excel есть специализированные функции. Они полезны в статистике, финансовом моделировании или инженерии.
1. МУМНОЖ (умножение матриц)
Функция МУМНОЖ (англ. MMULT) возвращает произведение двух матриц. Важно: количество столбцов первой матрицы должно совпадать с количеством строк второй.
=МУМНОЖ(массив1; массив2)
Пример:
Умножим матрицу 2×3 (диапазон A1:C2) на матрицу 3×2 (диапазон E1:F3):
=МУМНОЖ(A1:C2; E1:F3)
Результат — матрица 2×2, которую нужно выделить заранее (2 строки × 2 столбца) и подтвердить Ctrl+Shift+Enter.
2. ТРАНСП (транспонирование матрицы)
Если матрицы несовместимы по размеру, используйте ТРАНСП (англ. TRANSPOSE) для изменения ориентации:
=ТРАНСП(A1:C2)
6. Типичные ошибки и как их исправить
Даже опытные пользователи сталкиваются с ошибками при умножении в Excel. Разберём самые распространённые:
- ❌
#ЗНАЧ!: появляется, если в формуле есть текст вместо чисел. Проверьте формат ячеек (ЧисловойилиОбщий) и удалите пробелы. - ❌
#ДЕЛ/0!: деление на ноль в составе формулы. Например,=A1/B1*C1выдаст ошибку, еслиB1=0. ИспользуйтеЕСЛИОШИБКА:
=ЕСЛИОШИБКА(A1/B1*C1; 0)
#ССЫЛКА!: неправильный адрес ячейки (например, =A1*B99999). Убедитесь, что ссылки корректны.=A1*B1 возвращает 0, проверьте, нет ли в ячейках скрытых символов (апострофов перед числом).Критическая ошибка новичков: использование запятой вместо точки в числах. В русскоязычной версии Excel разделителем дробной части служит запятая (например, 1,5), а в англоязычной — точка (1.5). Если вы копируете данные из иностранных источников, замените точки на запятые через НАЙТИ и ЗАМЕНИТЬ (Ctrl+H).
7. Оптимизация формул: советы для больших таблиц
Если ваша таблица содержит тысячи строк, неоптимизированные формулы умножения могут сильно тормозить Excel. Вот как ускорить работу:
- ⚡ Замените вложенные
ЕСЛИнаВПРилиИНДЕКС/ПОИСКПОЗ: вложенные условия (например,=ЕСЛИ(А1>100; ЕСЛИ(B1>50; A1*B1; 0); 0)) замедляют вычисления. Используйте таблицы подстановки. - ⚡ Отключите автоматический пересчёт: перейдите в
Формулы → Параметры вычислений → Вручную. Включайте пересчёт только при необходимости (F9). - ⚡ Используйте именованные диапазоны: вместо
=A1:A1000*B1:B1000присвойте диапазонам имена (например,ЦенаиКоличество) черезФормулы → Присвоить имя. - ⚡ Превратите формулы в значения: если данные больше не меняются, скопируйте результаты (
Ctrl+C) и вставьте как значения (Правая кнопка → Значения).
Для таблиц с >10 000 строк рассмотрите возможность переноса расчётов в Power Query или Power Pivot — эти инструменты оптимизированы для больших данных.
FAQ: Ответы на частые вопросы
Как умножить время на число в Excel?
Время в Excel хранится как дробная часть суток (например, 12:00 = 0,5). Чтобы умножить время на число (например, рассчитать оплату за часы), используйте:
=A1*24*ставка_за_час
Где A1 — ячейка с временем в формате ч:мм, а ставка_за_час — числовое значение. Например, для 2 часов и ставки 500 ₽: =A1*24*500.
Почему формула =A1*B1 возвращает дату вместо числа?
Это происходит, если в одной из ячеек дата, а в другой — число. Excel воспринимает дату как количество дней с 1900 года и умножает её на число. Чтобы получить корректный результат:
- Преобразуйте дату в число дней с помощью
=A1-ДАТА(1900;1;1). - Или измените формат ячейки с даты на
Общий.
Можно ли умножить текст в Excel?
Прямое умножение текста невозможно, но есть обходные пути:
- Конкатенация:
=A1 & " " & B1(объединяет текст с пробелом). - Повторение текста:
=ПОВТОР(A1; 3)повторит содержимоеA13 раза. - Умножение чисел в тексте: используйте
=ЗНАЧ(ПОДСТАВИТЬ(A1; "кг"; ""))*2, чтобы извлечь число из строки (например,"10 кг") и умножить его.
Как умножить ячейки с процентами?
Проценты в Excel — это числа, делённые на 100. Чтобы умножить значение на процент:
- Если в ячейке
B1указано20%(форматПроцентный), формула будет:=A1*B1(автоматически преобразуется вA1*0,2). - Если процент введён как число (например,
20), используйте:=A1*(B1/100).
Пример: для расчёта скидки 15% от цены в A1: =A1*(1-15%) или =A1*0,85.
Как запретить умножение на ноль?
Используйте комбинацию ЕСЛИ и ПРОИЗВЕД:
=ЕСЛИ(И(A1<>0; B1<>0); A1*B1; 0)
Или короче (в новых версиях Excel):
=ЕСЛИ(ПРОИЗВЕД(A1; B1)=0; 0; A1*B1)
Если нужно игнорировать только ноль в одной из ячеек, замените И на ИЛИ.