Умножение чисел в Microsoft Excel — одна из самых востребованных операций, которая используется как в бытовых расчётах (например, при составлении семейного бюджета), так и в профессиональной аналитике (финансовые модели, инженерные вычисления). Однако многие пользователи ограничиваются базовым оператором `*` и упускают возможности специализированных функций, которые экономят время и снижают риск ошибок.
В этой статье мы разберём 5 способов расчёта произведения — от элементарных до продвинутых, включая работу с массивами данных и динамическими диапазонами. Вы узнаете, когда лучше использовать функцию ПРОИЗВЕД, а когда — оператор умножения, как умножать данные из разных листов и почему иногда результат выдаётся в научном формате (например, `1.23E+12`). Особое внимание уделим типичным ошибкам, из-за которых Excel возвращает `#ЗНАЧ!` или `#ЧИСЛО!`, и покажем, как их избежать.
Материал будет полезен как новичкам, так и опытным пользователям: первые научатся правильно умножать столбцы, а вторые откроют для себя малоизвестные трюки — например, как за одну формулу перемножить все числа в таблице, игнорируя текстовые ячейки.
Все примеры проверены в Excel 2019, Excel 365 и Excel Online, но majority методов работают и в старых версиях (начиная с Excel 2007). Для удобства мы выделили ключевые моменты в виджеты и таблицы, а в конце статьи ответили на частые вопросы.
1. Базовое умножение: оператор * и простые формулы
Самый очевидный способ перемножить числа в Excel — использовать оператор умножения (`*`). Он работает так же, как на калькуляторе, но с одним важным нюансом: Excel требует, чтобы формула начиналась со знака `=`.
Примеры базового синтаксиса:
- 🔢 Умножение двух чисел:
=5*3→ вернёт15. - 📊 Умножение ячеек:
=A1*B1→ перемножит значения из ячеекA1иB1. - 🔄 Умножение с константой:
=A1*1.1→ увеличит значение вA1на 10%.
Оператор `*` поддерживает цепочечное умножение: можно перемножать сколько угодно чисел или ссылок подряд. Например:
=A1*B1*C1*D1*1.2
Эта формула перемножит значения из четырёх ячеек и увеличит результат на 20%.
⚠️
Внимание: Если в ячейке, на которую ссылается формула, содержится текст (например, "цена"), Excel вернёт ошибку#ЗНАЧ!. Чтобы избежать этого, используйте функциюЕСЛИОШИБКАили преобразуйте данные в числа с помощьюЗНАЧЕН.
2. Функция ПРОИЗВЕД: когда она лучше оператора *
Функция ПРОИЗВЕД (англ. PRODUCT) предназначена специально для вычисления произведения чисел. Её основное преимущество перед оператором `*` — возможность работать с диапазонами ячеек и игнорировать пустые или текстовые значения.
Синтаксис функции:
ПРОИЗВЕД(число1; [число2]; ...)
Где:
- 📌
число1— обязательный аргумент (может быть числом, ссылкой на ячейку или диапазоном). - 📌
[число2]— необязательные аргументы (до 255).
Примеры использования:
- 🔹 Произведение трёх чисел:
=ПРОИЗВЕД(5; 10; 2)→100. - 🔹 Умножение диапазона:
=ПРОИЗВЕД(A1:A5)→ перемножит все числа в ячейкахA1–A5, игнорируя пустые. - 🔹 Комбинация чисел и диапазонов:
=ПРОИЗВЕД(2; B1:B3; 0.5).
⚠️
Внимание: Если в диапазоне есть хотя бы одна ячейка с текстом или ошибкой, функцияПРОИЗВЕДвернёт#ЗНАЧ!. Чтобы этого избежать, используйтеЕСЛИОШИБКАили очистите данные от нечисловых значений.
3. Умножение столбцов и строк: протягивание формул
Когда нужно умножить данные в столбце или строке, можно использовать автозаполнение формул. Этот метод экономит время, особенно при работе с большими таблицами.
Алгоритм действий:
- Введите формулу умножения в первую ячейку (например,
=A1*B1). - Наведите курсор на правый нижний угол ячейки — появится чёрный крестик (маркер заполнения).
- Дважды кликните по маркеру (для протягивания до конца столбца) или перетащите его вниз/вправо.
Если вам нужно умножить весь столбец на одно число (например, на коэффициент), зафиксируйте ссылку на ячейку с коэффициентом знаком `$`:
=A1*$C$1
Здесь $C$1 — абсолютная ссылка, которая не изменится при протягивании.
⚠️
Внимание: При протягивании формул Excel автоматически корректирует относительные ссылки (например,A1станетA2,A3и т.д.). Если вам нужно, чтобы ссылка не менялась, используйте абсолютные адреса ($A$1).
Проверьте, что все ячейки содержат числа (нет текста или ошибок)
Зафиксируйте абсолютные ссылки знаком $
Убедитесь, что в настройках Excel включено автозаполнение (Файл → Параметры → Дополнительно → "Включить маркер заполнения")
Протяните формулу до конца диапазона-->
4. Умножение данных из разных листов и книг
Excel позволяет умножать значения, расположенные на разных листах или даже в разных файлах. Для этого используйте трёхмерные ссылки.
Примеры синтаксиса:
- 📄 Умножение с другого листа:
=Лист2!A1*Лист1!B1. - 📂 Умножение из другой книги:
=[Книга1.xlsx]Лист1!$A$1*B1. - 🔄 Умножение диапазонов с разных листов:
=ПРОИЗВЕД(Лист1!A1:A5; Лист2!B1:B5).
⚠️
Внимание: При ссылке на другую книгу путь к файлу будет абсолютным (например, C:\Users\...\[Книга1.xlsx]). Если вы переместите файл, Excel не сможет обновить данные. Чтобы избежать ошибок, используйте относительные пути или размещайте зависимые файлы в одной папке.
Если вам нужно умножить один и тот же диапазон на нескольких листах, используйте групповую ссылку. Например:
=СУММ(Лист1:Лист3!A1:A5)
Аналогично работает и с функцией ПРОИЗВЕД.
5. Продвинутые техники: МУМНОЖ и массивы
Для работы с матрицами (например, при умножении двух таблиц) в Excel предусмотрена функция МУМНОЖ (англ. MMULT). Она возвращает произведение двух массивов, как в линейной алгебре.
Синтаксис:
МУМНОЖ(массив1; массив2)
Где:
- 📌
массив1имассив2— диапазоны ячеек с числовыми данными. - 📌 Количество столбцов в
массив1должно совпадать с количеством строк вмассив2.
Пример: умножим матрицу 2×3 на матрицу 3×2.
| Матрица 1 (A1:C2) | × | Матрица 2 (E1:F3) | = | Результат (H1:I2) |
|---|---|---|---|---|
| 1 2 | × | 5 6 7 | = | 50 68 |
| 3 4 | 8 9 10 | 86 116 |
Формула для ячейки H1:
=МУМНОЖ(A1:C2; E1:F3)
⚠️
Внимание: ФункцияМУМНОЖвозвращает массив результатов. В старых версиях Excel (до 2019) её нужно вводить как формулу массива: выделите диапазон для результата (например,H1:I2), введите формулу и нажмитеCtrl+Shift+Enter. В Excel 365 и 2021 достаточно нажатьEnter.
Что делать, если МУМНОЖ возвращает #ЗНАЧ!
1. Проверьте, что количество столбцов первой матрицы равно количеству строк второй.
2. Убедитесь, что в диапазонах нет текстовых или пустых ячеек.
3. В старых версиях Excel не забудьте ввести формулу как массив (Ctrl+Shift+Enter).
4. Если результат не помещается в ячейку, увеличьте её ширину или измените формат на "Общий".
6. Типичные ошибки и как их исправить
При умножении в Excel пользователи часто сталкиваются с ошибками. Рассмотрим самые распространённые и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! | Текст в ячейке или несовместимые типы данных. | Используйте ЗНАЧЕН для преобразования текста в число или проверьте данные на ошибки. |
#ЧИСЛО! | Слишком большое или слишком маленькое число (переполнение). | Измените формат ячейки на "Числовой" или разбейте вычисления на части. |
#ДЕЛ/0! | Деление на ноль в формуле (например, =A1/0*B1). | Проверьте формулу на наличие деления и добавьте ЕСЛИОШИБКА. |
#ССЫЛКА! | Некорректная ссылка на ячейку или диапазон. | Проверьте синтаксис ссылок и имена листов (например, Лист1!A1, а не Лист1:A1). |
| Неправильный результат | Ячейки отформатированы как текст или дата. | Измените формат на "Общий" или "Числовой" (Ctrl+1). |
⚠️
Внимание: Если результат умножения отображается в научном формате (например, 1.23E+12), это означает, что число слишком большое для стандартного отображения. Чтобы увидеть полное значение, измените формат ячейки на "Числовой" или расширьте столбец.
FAQ: Ответы на частые вопросы
Можно ли умножить текст в Excel?
Нет, оператор * и функция ПРОИЗВЕД работают только с числами. Однако вы можете объединить текст с помощью функции СЦЕПИТЬ (или & в новых версиях). Например: =A1 & " " & B1.
Как умножить время на число?
Excel хранит время как дробные части суток (например, 12:00 = 0.5). Чтобы умножить время на число, используйте формулу =A1*24*коэффициент (где A1 — ячейка с временем). Например, =A1*24*1.5 увеличит время в 1.5 раза.
Почему при умножении дробных чисел Excel округляет результат?
Это связано с настройками формата ячейки. Чтобы отобразить больше знаков после запятой, выделите ячейку, нажмите Ctrl+1, выберите формат "Числовой" и укажите нужное количество десятичных знаков.
Как умножить только видимые ячейки (например, после фильтра)?
Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с кодом 109 (произведение). Пример: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109; A1:A10). Эта функция игнорирует скрытые строки.
Можно ли умножить данные в Google Таблицах?
Да, все описанные методы работают и в Google Sheets. Синтаксис функций идентичен, за исключением МУМНОЖ — в Google Таблицах она называется MMULT и также требует ввода как формулы массива (ArrayFormula).