Умножение в Excel: от простой формулы до сложных вычислений

Умножение чисел в Microsoft Excel — одна из самых востребованных операций, но далеко не все пользователи знают, что её можно реализовать минимум пятью разными способами. Кто-то ограничивается простым знаком * между ячейками, а кто-то даже не подозревает о существовании функции PRODUCT, которая умеет перемножать сотни значений за раз. Ещё сложнее обстоят дела, когда нужно умножить столбец на столбец, применить условие или избежать ошибки #VALUE! при работе с текстом.

В этой статье мы разберём не только базовые методы, но и продвинутые техники: умножение с условиями, использование массивов, а также обход типичных ошибок. Вы узнаете, как правильно оформлять формулы, чтобы они работали быстро даже в больших таблицах, и почему иногда =A1*B1 ведёт себя не так, как вы ожидаете.

Для новичков мы подготовили пошаговые инструкции с картинками (их можно воспроизвести в любой версии Excel, включая Excel 365 и Excel 2019), а для опытных пользователей — лайфхаки по оптимизации вычислений. Например, знали ли вы, что функция SUMPRODUCT может заменить сразу три других функции? Или что умножение в Google Таблицах имеет свои нюансы?

📊 Как часто вы используете умножение в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Первый раз пробую

1. Базовое умножение: знак * и простые формулы

Начнём с самого очевидного — оператора умножения *. Это универсальный способ перемножить два числа, две ячейки или даже целый диапазон. Главное правило: Excel всегда выполняет умножение перед сложением/вычитанием, поэтому скобки здесь критичны.

Примеры базовых формул:

  • 🔢 =5*3 — умножит два числа прямо в формуле (результат: 15).
  • 📊 =A1*B1 — перемножит значения из ячеек A1 и B1.
  • 🔄 =A1*10% — умножит значение из A1 на 10% (эквивалентно =A1*0.1).

Обратите внимание: если в ячейке A1 текст (например, "привет"), а в B1 число, формула =A1*B1 вернёт ошибку #VALUE!. Это одна из самых распространённых проблем, о которой мы подробно поговорим в разделе про ошибки.

Чтобы умножить целый столбец на одно число (например, увеличить все цены на 5%), не нужно писать формулу для каждой строки. Достаточно:

  1. Ввести формулу в первую ячейку (например, =A1*1.05).
  2. Навести курсор на правый нижний угол ячейки (появится чёрный крестик — маркер заполнения).
  3. Дважды кликнуть по крестику — формула автоматически скопируется до последней заполненной ячейки в столбце.

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) на количества и просуммирует результаты.

Обратите внимание на двойной минус -- перед условием. Это приведение логических значений (ИСТИНА/ЛОЖЬ) к числам (1/0). Без него формула не сработает!

Почему SUMPRODUCT быстрее, чем IF?

Функция SUMPRODUCT обрабатывает данные как массивы, то есть выполняет вычисления в памяти, а не построчно. Это особенно заметно в таблицах с тысячами строк: SUMPRODUCT может быть в 10–100 раз быстрее, чем эквивалентная формула с IF.

4. Умножение столбца на столбец: массивы и формулы массива

Допустим, у вас есть два столбца: A (цена) и B (количество), и вам нужно получить третий столбец C (общая стоимость). Простое решение — ввести в C1 формулу =A1*B1 и растянуть её вниз. Но что, если данных тысячи, а формулу нужно применить одним махом?

Здесь поможет формула массива:

=A1:A100 * B1:B100

Но просто так её ввести нельзя! Нужно:

  1. Выделить диапазон, куда будет выведен результат (например, C1:C100).
  2. Ввести формулу в строку формул.
  3. Нажать Ctrl+Shift+Enter (в старых версиях Excel) или просто EnterExcel 365).

В Excel 365 и Excel 2019 появились динамические массивы, которые упрощают работу. Теперь формула =A1:A10*B1:B10 автоматически "прольётся" на нужное количество строк.

Критическая особенность: формулы массива могут сильно замедлять Excel, если использовать их на больших диапазонах (10 000+ строк). В таких случаях лучше применять SUMPRODUCT или Power Query.

Метод Пример Когда использовать Ограничения
Оператор * =A1*B1 Простые вычисления Неудобно для больших диапазонов
PRODUCT =PRODUCT(A1:A5) Умножение нескольких ячеек/диапазонов Максимум 255 аргументов
SUMPRODUCT =SUMPRODUCT(A1:A10; B1:B10) Умножение с условиями или суммирование Сложный синтаксис для новичков
Формула массива =A1:A10*B1:B10 Обработка целых столбцов Замедляет работу с большими данными

5. Типичные ошибки и как их избежать

Даже в простой операции умножения пользователи часто сталкиваются с ошибками. Разберём самые распространённые и способы их решения.

Ошибка 1: #VALUE! (несоответствие типов данных)

Появляется, когда вы пытаетесь умножить число на текст. Например, в ячейке A1 написано "10 кг", а в B1 — число 5. Формула =A1*B1 вернёт #VALUE!.

Решения:

  • 🔍 Используйте функцию VALUE, чтобы преобразовать текст в число: =VALUE(A1)*B1.
  • 📊 Очистите данные от лишних символов (например, с помощью Правка → Найти и заменить).
  • 🔄 Примените формат ячеек "Общий" или "Числовой".

Ошибка 2: #DIV/0! (деление на ноль)

Возникает, если в формуле есть деление, а делитель равен нулю или пустой ячейке. Например: =A1/B1, где B1 пустая.

Решение: Используйте IFERROR:

=IFERROR(A1/B1; 0)

Ошибка 3: #REF! (неверная ссылка)

Появляется, если вы удалили строку или столбец, на который ссылается формула. Например, формула =A1*B1 вернёт #REF!, если удалить столбец B.

Решение: Проверьте все ссылки в формуле и обновите их. В сложных таблицах помогает инструмент Формулы → Зависимости формул → Влияющие ячейки.

⚠️ Внимание: Если вы копируете формулу с умножением из интернета, убедитесь, что в вашей версии Excel используется та же система разделителей (запятая или точка с запятой). Например, в русскоязычном Excel формула пишется с ;: =ПРОИЗВЕД(A1;B1), а в англоязычном — с ,: =PRODUCT(A1,B1).

6. Продвинутые техники: умножение с Power Query и VBA

Для обработки очень больших данных (десятки тысяч строк) или автоматизации рутинных задач стандартных формул может быть недостаточно. В таких случаях помогают Power Query и VBA.

Способ 1: Power Query (Excel 2016 и новее)

Инструмент Power Query позволяет умножать столбцы без формул, что ускоряет работу с большими файлами. Алгоритм:

  1. Выделите таблицу и нажмите Данные → Из таблицы/диапазонаExcel 365).
  2. В редакторе Power Query выделите столбцы, которые нужно перемножить.
  3. Перейдите на вкладку Добавить столбец → Настраиваемый столбец.
  4. Введите формулу умножения (например, [Цена] * [Количество]) и назовите новый столбец.
  5. Нажмите Закрыть и загрузить.

Способ 2: VBA (для автоматизации)

Если вам нужно умножать данные по расписанию или в зависимости от внешних условий, напишите простой макрос:

Sub MultiplyColumns()

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 Sub

Этот код перемножит значения из столбцов 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 округляет результат умножения?

Это происходит из-за формата ячейки. Чтобы увидеть точный результат:

  1. Кликните правой кнопкой по ячейке с результатом.
  2. Выберите "Формат ячеек".
  3. Установите формат "Числовой" с нужным количеством десятичных знаков.

Если проблема не исчезла, проверьте настройки точности в Файл → Параметры → Дополнительно → Параметры вычислений (снимите галочку с "Задать точность как на экране").

Как умножить ячейки, если одна из них пустая?

Используйте функцию 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 сохранит последнее значение, но не будет обновлять его автоматически.