Умножение чисел в Microsoft Excel — одна из самых востребованных операций, но далеко не все пользователи знают, что её можно реализовать минимум пятью разными способами. Кто-то ограничивается простым знаком * между ячейками, а кто-то даже не подозревает о существовании функции PRODUCT, которая умеет перемножать сотни значений за раз. Ещё сложнее обстоят дела, когда нужно умножить столбец на столбец, применить условие или избежать ошибки #VALUE! при работе с текстом.
В этой статье мы разберём не только базовые методы, но и продвинутые техники: умножение с условиями, использование массивов, а также обход типичных ошибок. Вы узнаете, как правильно оформлять формулы, чтобы они работали быстро даже в больших таблицах, и почему иногда =A1*B1 ведёт себя не так, как вы ожидаете.
Для новичков мы подготовили пошаговые инструкции с картинками (их можно воспроизвести в любой версии Excel, включая Excel 365 и Excel 2019), а для опытных пользователей — лайфхаки по оптимизации вычислений. Например, знали ли вы, что функция SUMPRODUCT может заменить сразу три других функции? Или что умножение в Google Таблицах имеет свои нюансы?
1. Базовое умножение: знак * и простые формулы
Начнём с самого очевидного — оператора умножения *. Это универсальный способ перемножить два числа, две ячейки или даже целый диапазон. Главное правило: Excel всегда выполняет умножение перед сложением/вычитанием, поэтому скобки здесь критичны.
Примеры базовых формул:
- 🔢
=5*3— умножит два числа прямо в формуле (результат: 15). - 📊
=A1*B1— перемножит значения из ячеекA1иB1. - 🔄
=A1*10%— умножит значение изA1на 10% (эквивалентно=A1*0.1).
Обратите внимание: если в ячейке A1 текст (например, "привет"), а в B1 число, формула =A1*B1 вернёт ошибку #VALUE!. Это одна из самых распространённых проблем, о которой мы подробно поговорим в разделе про ошибки.
Чтобы умножить целый столбец на одно число (например, увеличить все цены на 5%), не нужно писать формулу для каждой строки. Достаточно:
- Ввести формулу в первую ячейку (например,
=A1*1.05). - Навести курсор на правый нижний угол ячейки (появится чёрный крестик — маркер заполнения).
- Дважды кликнуть по крестику — формула автоматически скопируется до последней заполненной ячейки в столбце.
2. Функция PRODUCT: умножение нескольких ячеек или диапазонов
Функция PRODUCT — это "продвинутый" аналог оператора *, который умеет перемножать до 255 аргументов за раз. Её синтаксис прост:
PRODUCT(число1; [число2]; ...)
Где число1, число2 и т.д. могут быть как отдельными числами, так и ссылками на ячейки или диапазоны.
Примеры использования:
- 📈
=PRODUCT(A1:A5)— перемножит все числа в диапазонеA1:A5. - 🔗
=PRODUCT(A1; B1; C1; 2)— умножит три ячейки и число 2. - 📊
=PRODUCT(A1:A10; B1:B10)— перемножит попарно ячейки из двух столбцов (A1×B1×A2×B2×...).
Главное преимущество PRODUCT перед * — гибкость. Например, если вам нужно умножить 20 ячеек, записывать =A1*A2*A3*...*A20 неудобно. А с PRODUCT это делается в одну строку.
Ещё один плюс: функция игнорирует пустые ячейки в диапазоне. То есть =PRODUCT(A1:A5) вернёт корректный результат, даже если в A3 ничего нет.
Умножаете более 3-х ячеек|Работаете с диапазонами (например, A1:A100)|Нужно игнорировать пустые ячейки|Хотите сделать формулу короче и читаемее-->
3. Умножение с условием: функции IF и SUMPRODUCT
Часто требуется умножать числа только при выполнении определённого условия. Например, посчитать общую стоимость товаров, но только тех, что дороже 1000 рублей. Здесь на помощь приходят две функции: IF (для простых условий) и SUMPRODUCT (для сложных расчётов).
Способ 1: IF + умножение
=IF(условие; значение_если_истина; значение_если_ложь) * ячейка
Пример: =IF(B1>1000; B1*C1; 0) — если цена в B1 больше 1000, умножим её на количество в C1, иначе вернём 0.
Способ 2: SUMPRODUCT (рекомендуется для больших таблиц)
Эта функция умеет одновременно проверять условия и умножать. Синтаксис:
SUMPRODUCT(диапазон1; условие1; диапазон2; условие2; ...)
Пример: =SUMPRODUCT(B1:B10; --(B1:B10>1000); C1:C10) — перемножит цены (>1000) на количества и просуммирует результаты.
Обратите внимание на двойной минус
Функция SUMPRODUCT обрабатывает данные как массивы, то есть выполняет вычисления в памяти, а не построчно. Это особенно заметно в таблицах с тысячами строк: SUMPRODUCT может быть в 10–100 раз быстрее, чем эквивалентная формула с IF.-- перед условием. Это приведение логических значений (ИСТИНА/ЛОЖЬ) к числам (1/0). Без него формула не сработает!
Почему SUMPRODUCT быстрее, чем IF?
4. Умножение столбца на столбец: массивы и формулы массива
Допустим, у вас есть два столбца: A (цена) и B (количество), и вам нужно получить третий столбец C (общая стоимость). Простое решение — ввести в C1 формулу =A1*B1 и растянуть её вниз. Но что, если данных тысячи, а формулу нужно применить одним махом?
Здесь поможет формула массива:
=A1:A100 * B1:B100
Но просто так её ввести нельзя! Нужно:
- Выделить диапазон, куда будет выведен результат (например,
C1:C100). - Ввести формулу в строку формул.
- Нажать
Ctrl+Shift+Enter(в старых версиях Excel) или простоEnter(в Excel 365).
В Excel 365 и Excel 2019 появились динамические массивы, которые упрощают работу. Теперь формула Критическая особенность: формулы массива могут сильно замедлять Excel, если использовать их на больших диапазонах (10 000+ строк). В таких случаях лучше применять Даже в простой операции умножения пользователи часто сталкиваются с ошибками. Разберём самые распространённые и способы их решения.
Ошибка 1: #VALUE! (несоответствие типов данных)
Появляется, когда вы пытаетесь умножить число на текст. Например, в ячейке Решения:
Ошибка 2: #DIV/0! (деление на ноль)
Возникает, если в формуле есть деление, а делитель равен нулю или пустой ячейке. Например: Решение: Используйте Ошибка 3: #REF! (неверная ссылка)
Появляется, если вы удалили строку или столбец, на который ссылается формула. Например, формула Решение: Проверьте все ссылки в формуле и обновите их. В сложных таблицах помогает инструмент =A1:A10*B1:B10 автоматически "прольётся" на нужное количество строк.
SUMPRODUCT или Power Query.
Метод
Пример
Когда использовать
Ограничения
Оператор *
=A1*B1Простые вычисления
Неудобно для больших диапазонов
PRODUCT
=PRODUCT(A1:A5)Умножение нескольких ячеек/диапазонов
Максимум 255 аргументов
SUMPRODUCT
=SUMPRODUCT(A1:A10; B1:B10)Умножение с условиями или суммирование
Сложный синтаксис для новичков
Формула массива
=A1:A10*B1:B10Обработка целых столбцов
Замедляет работу с большими данными
5. Типичные ошибки и как их избежать
A1 написано "10 кг", а в B1 — число 5. Формула =A1*B1 вернёт #VALUE!.
VALUE, чтобы преобразовать текст в число: =VALUE(A1)*B1.Правка → Найти и заменить).=A1/B1, где B1 пустая.
IFERROR:
=IFERROR(A1/B1; 0)=A1*B1 вернёт #REF!, если удалить столбец B.
Формулы → Зависимости формул → Влияющие ячейки.
⚠️ Внимание:
Если вы копируете формулу с умножением из интернета, убедитесь, что в вашей версии Excel используется та же система разделителей (запятая или точка с запятой). Например, в русскоязычном Excel формула пишется с ;: =ПРОИЗВЕД(A1;B1), а в англоязычном — с ,: =PRODUCT(A1,B1).
6. Продвинутые техники: умножение с Power Query и VBA
Для обработки очень больших данных (десятки тысяч строк) или автоматизации рутинных задач стандартных формул может быть недостаточно. В таких случаях помогают Power Query и VBA.
Способ 1: Power Query (Excel 2016 и новее)
Инструмент Способ 2: VBA (для автоматизации)
Если вам нужно умножать данные по расписанию или в зависимости от внешних условий, напишите простой макрос:
Dim ws As Worksheet Dim lastRow As Long Set ws = ThisWorkbook.Sheets("Лист1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = 1 To lastRow ws.Cells(i, 3).Value = ws.Cells(i, 1).Value * ws.Cells(i, 2).Value Next i End SubPower Query позволяет умножать столбцы без формул, что ускоряет работу с большими файлами. Алгоритм:
Данные → Из таблицы/диапазона (в Excel 365).Power Query выделите столбцы, которые нужно перемножить.Добавить столбец → Настраиваемый столбец.[Цена] * [Количество]) и назовите новый столбец.Закрыть и загрузить.Sub MultiplyColumns()
Этот код перемножит значения из столбцов A и B, а результат запишет в столбец C.
⚠️ Внимание: Макросы VBA могут содержать вирусы. Никогда не запускайте код, скачанный из ненадёжных источников, без предварительной проверки. В настройках Excel (Файл → Параметры → Центр управления безопасностью) включите режим "Отключить все макросы с уведомлением", чтобы контролировать их выполнение.
7. Умножение в Google Таблицах: отличия от Excel
Если вы работаете в Google Таблицах, большинство формул из этой статьи будут работать и там. Однако есть ключевые различия:
1. Разделители в формулах: В Google Таблицах всегда используется запятая, даже в русскоязычной версии. Например:
=PRODUCT(A1, B1)
2. Формулы массива: Вводить их проще — не нужно нажимать Ctrl+Shift+Enter. Достаточно обычного Enter.
3. Функция ARRAYFORMULA: Аналог формул массива в Excel, но с другим синтаксисом. Пример:
=ARRAYFORMULA(A1:A10 * B1:B10)
4. Ограничения на вычисления: Google Таблицы могут "тормозить" при работе с формулами, которые обрабатывают более 10 000 ячеек. В таких случаях разбейте данные на несколько листов.
5. Отсутствие Power Query: Вместо него используется Apps Script (аналог VBA), но он сложнее в освоении.
FAQ: Ответы на частые вопросы
Можно ли умножить текст в Excel?
Нет, оператор * работает только с числами. Однако вы можете объединить текст с помощью функции CONCATENATE или &. Например: =A1 & " " & B1 объединит содержимое A1 и B1 через пробел.
Как умножить время на число? Например, увеличить время в 2 раза.
Excel хранит время как дробные числа (где 1 = 24 часа). Чтобы умножить время на число, используйте формулу: =A1 * 2, а затем примените формат ячейки "Время". Например, если в A1 указано 12:00, результат будет 24:00 (полночь следующего дня).
Почему Excel округляет результат умножения?
Это происходит из-за формата ячейки. Чтобы увидеть точный результат:
- Кликните правой кнопкой по ячейке с результатом.
- Выберите "Формат ячеек".
- Установите формат "Числовой" с нужным количеством десятичных знаков.
Если проблема не исчезла, проверьте настройки точности в Файл → Параметры → Дополнительно → Параметры вычислений (снимите галочку с "Задать точность как на экране").
Как умножить ячейки, если одна из них пустая?
Используйте функцию IF или PRODUCT:
=IF(OR(A1=""; B1=""); ""; A1*B1)— вернёт пустую ячейку, если хотя бы одна из ячеек пуста.=PRODUCT(A1; B1)— проигнорирует пустые ячейки и вернёт 0 (если обе ячейки пустые).
Можно ли умножить данные из разных книг Excel?
Да, но нужно использовать внешние ссылки. Например, если вы хотите умножить данные из Книга1.xlsx (ячейка A1) на данные из текущей книги (ячейка B1), формула будет выглядеть так:
='[Книга1.xlsx]Лист1'$A$1 * B1
Важно: обе книги должны быть открыты при первом вводе формулы. Если закрыть Книга1.xlsx, Excel сохранит последнее значение, но не будет обновлять его автоматически.