Умножение в Excel: как составить формулу правильно и избежать ошибок

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

Многие ошибочно думают, что для умножения в Excel достаточно знака * — и это правда, но лишь отчасти. На практике всё сложнее: программа может интерпретировать данные как текст, игнорировать формат ячеек или «ломать» формулы при копировании. Мы покажем, как обходить эти подводные камни и делать расчёты максимально эффективными. А в конце статьи вас ждёт бонус: малоизвестная функция для умножения с автоматическим игнорированием ошибок.

Далее — подробные инструкции с примерами, таблицами и визуальными схемами. Начнём с самого простого и постепенно дойдём до профессиональных техник.

1. Базовое умножение: знак «*» и его альтернативы

Самый очевидный способ перемножить числа в Excel — использовать оператор * (звёздочка). Например, формула =5*3 вернёт 15, а =A1*B1 — произведение значений из ячеек A1 и B1. Но что делать, если нужно умножить сразу несколько чисел или целый диапазон?

Вот ключевые правила:

  • 🔢 Оператор * работает только с числами. Если в ячейке текст (например, "10 кг"), Excel вернёт ошибку #ЗНАЧ!.
  • 📊 Для умножения диапазона на число используйте абсолютные ссылки (со знаком $), чтобы формула не «съезжала» при копировании. Пример: =A1*$B$1.
  • ⚡ Альтернатива оператору * — функция =ПРОИЗВЕД(). Она удобна, когда нужно перемножить много аргументов: =ПРОИЗВЕД(A1:A5; 2).

Пример с функцией ПРОИЗВЕД:

=ПРОИЗВЕД(A1:A3; B1:B3)  
⚠️ Внимание: Если в диапазоне, переданном в ПРОИЗВЕД, есть хоть одна пустая ячейка, она будет проигнорирована. Но если там текст — формула вернёт ошибку.
📊 Какой способ умножения вы используете чаще?
Оператор *
Функция ПРОИЗВЕД
Массивы (CTRL+SHIFT+ENTER)
Другой

2. Умножение ячейки на число: фиксируем ссылки правильно

Допустим, у вас в столбце A цены товаров, а в ячейке B1 — коэффициент скидки (например, 0.9 для 10% скидки). Чтобы применить скидку ко всем товарам, нужно умножить каждый элемент столбца A на B1. Но если просто написать =A1*B1 и протянуть формулу вниз, ссылка на B1 «поедет» — и вместо скидки вы получите умножение на пустые ячейки.

Решение: Зафиксируйте ссылку на ячейку с коэффициентом, добавив знак $:

=A1*$B$1

Теперь при копировании формулы вниз $B$1 останется неизменным, а A1 будет автоматически сменяться на A2, A3 и так далее.

Ещё один лайфхак: если нужно умножить весь столбец на одно число, не прописывая формулу для каждой строки:

  1. В пустой ячейке (например, C1) напишите коэффициент (скажем, 1.2 для наценки 20%).
  2. Скопируйте эту ячейку (CTRL+C).
  3. Выделите диапазон с ценами (например, A1:A100).
  4. Кликните правой кнопкой → Специальная вставкаУмножить.

3. Умножение столбца на столбец: функция СУММПРОИЗВ

Представьте: у вас есть таблица с количеством товаров (B2:B10) и их ценами (C2:C10). Нужно посчитать общую стоимость для каждой позиции (количество × цена), а затем сумму всех заказов. Многие делают это в два этапа: сначала создают столбец с формулой =B2*C2, а потом суммируют его. Но в Excel есть более элегантное решение — функция =СУММПРОИЗВ().

Формула =СУММПРОИЗВ(B2:B10; C2:C10) сделает всё за один шаг:

  1. Перемножит B2 и C2, B3 и C3, и так далее.
  2. Сложит все полученные произведения.

Преимущества СУММПРОИЗВ перед ручным методом:

  • 📈 Компактность: одна формула вместо десятка.
  • Производительность: считает быстрее, особенно на больших массивах.
  • 🔄 Динамичность: автоматически обновляется при добавлении новых строк.

Пример с условным умножением (только для строк, где количество > 5):

=СУММПРОИЗВ(--(B2:B10>5); B2:B10; C2:C10)

Здесь --(B2:B10>5) преобразует логические значения (ИСТИНА/ЛОЖЬ) в 1/0, чтобы СУММПРОИЗВ их учела.

⚠️ Внимание: В новых версиях Excel 365 и Excel 2021 функция СУММПРОИЗВ стала ещё мощнее — она поддерживает динамические массивы. Это значит, что можно умножать диапазоны разного размера, а результат будет «проливаться» автоматически.

4. Умножение с условием: функции ЕСЛИ и ПРОИЗВЕД

Иногда нужно умножать числа только при выполнении определённого условия. Например, посчитать стоимость заказов, но только для товаров категории «Электроника». Здесь поможет комбинация функций =ЕСЛИ() и =ПРОИЗВЕД().

Базовый синтаксис:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Для умножения с условием:

=ЕСЛИ(A2="Электроника"; B2*C2; 0)

Эта формула проверяет, равно ли значение в A2 слову «Электроника». Если да — умножает B2 на C2, если нет — возвращает 0.

Более сложный пример: умножение с несколькими условиями. Допустим, скидка 10% применяется только к товарам категории «Электроника» с ценой выше 1000 рублей:

=ЕСЛИ(И(A2="Электроника"; C2>1000); B2*C2*0.9; B2*C2)

Альтернатива для больших массивов — функция =СУММЕСЛИМН() (для суммирования с условиями) или =ПРОИЗВЕД() с вложенными ЕСЛИ. Однако последними пользоваться неудобно — формула становится громоздкой.

Убедиться, что условие покрывает все возможные случаи|Проверить формат ячеек (текст/число)|Использовать $ для фиксированных ссылок|Протестировать на 2-3 строках перед копированием-->

5. Умножение массивов: секреты CTRL+SHIFT+ENTER

Массивные формулы — это продвинутый инструмент Excel, который позволяет обрабатывать целые диапазоны данных без протягивания формулы на каждую строку. Например, если нужно перемножить два столбца (A1:A5 и B1:B5) и получить результат в виде массива, используйте конструкцию:

{=A1:A5*B1:B5}
Важно: после ввода формулы нажмите CTRL+SHIFT+ENTER (а не просто Enter!). Excel автоматически обернёт формулу в фигурные скобки {}, что сигнализирует о работе с массивом.

Где это пригодится:

  • 📊 Анализ данных: быстрое перемножение больших наборов чисел (например, матриц).
  • 🔍 Поиск ошибок: сравнение массивов на равенство.
  • 📈 Моделирование: расчёт сценариев «что если» для нескольких переменных одновременно.

Пример: умножение двух матриц 3×3 (диапазоны A1:C3 и E1:G3). Формула массива для результата в ячейке I1:

{=СУММПРОИЗВ(--(СТРОКА(A1:C3)=ПОВТОР(СТРОКА(A1:C3);3)); --(ТРАНСП(E1:G3)=E1:G3); A1:C3*ТРАНСП(E1:G3))}
⚠️ Внимание: Формулы массивов могут сильно тормозить большие файлы. В Excel 365 часть операций с массивами оптимизирована, но в старых версиях (2010–2016) их лучше избегать для диапазонов больше 10 000 ячеек.
Как ускорить работу с массивами?

1. Разбивайте большие массивы на меньшие блоки.

2. Используйте функции ИНДЕКС и ПОИСКПОЗ вместо прямых ссылок на диапазоны.

3. В Excel 365 переходите на динамические массивы (они работают без CTRL+SHIFT+ENTER).

4. Отключайте автоматический пересчёт формул (Формулы → Параметры вычислений → Вручную) на время редактирования.

6. Типичные ошибки и как их исправить

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

Ошибка Причина Решение
#ЗНАЧ! В ячейке текст вместо числа (например, "100 руб"). Используйте =ЗНАЧЕН() для преобразования текста в число: =ЗНАЧЕН(ПОДСТАВИТЬ(A1; " руб"; "")).
#ДЕЛ/0! Умножение на пустую ячейку, которую Excel интерпретирует как 0. Замените пустые ячейки на 1 функцией =ЕСЛИ(A1="";1;A1).
#ИМЯ? Опечатка в названии функции (например, =ПРОИЗВЕДЕНИЕ вместо =ПРОИЗВЕД). Проверьте синтаксис. В русскоязычной версии Excel функции пишутся без пробелов.
Формула возвращает дату Excel воспринимает числа как даты (например, 1 = 01.01.1900). Измените формат ячейки с результатом на Общий или Числовой.

Критическая ошибка новичков: игнорирование форматов ячеек. Например, если в ячейке A1 стоит число 10, но отформатировано как текст, формула =A1*2 вернёт 0, а не 20. Чтобы проверить формат, выделите ячейку и посмотрите на вкладку Главная → Формат.

Ещё одна ловушка — скрытые символы (пробелы, неразрывные пробелы, переносы строк). Они делают ячейку «нечисловой». Чтобы очистить данные, используйте функцию =СЖПРОБЕЛЫ() или комбинацию =ПОДСТАВИТЬ(A1; CHAR(160); "") (удалит неразрывные пробелы).

7. Продвинутые приёмы: умножение с игнорированием ошибок

В реальных данных часто попадаются ошибки (#Н/Д, #ДЕЛ/0!) или пустые ячейки. Стандартные формулы умножения «ломаются» на таких значениях, но есть обходные пути.

Способ 1: Функция =ЕСЛИОШИБКА()

=ЕСЛИОШИБКА(A1*B1; 0)

Эта формула вернёт 0, если при умножении возникнет любая ошибка.

Способ 2: Функция =АГРЕГАТ() (для суммирования произведений с игнорированием ошибок):

=АГРЕГАТ(9; 6; A1:A10*B1:B10)

Здесь:

- 9 — код операции СУММ,

- 6 — параметр для игнорирования ошибок и скрытых строк.

Способ 3: Для Excel 365 — функция =ПРОИЗВЕД.ПОМЕХ() (англ. =PRODUCTX в Power Query), которая автоматически пропускает ошибки и пустые ячейки.

Пример с АГРЕГАТ для условного умножения (только для чисел > 10):

=АГРЕГАТ(9; 6; (A1:A10>10)*A1:A10*B1:B10)
⚠️ Внимание: В формулах массивов (как в последнем примере) обязательно используйте CTRL+SHIFT+ENTER в версиях Excel старше 2019. В Excel 365 это не требуется.

8. Автоматизация: умножение через Power Query

Если вам регулярно приходится умножать большие массивы данных с предварительной очисткой, стоит освоить инструмент Power Query (вкладка Данные → Получить данные). Он позволяет:

  • 🧹 Очищать данные от ошибок и лишних символов.
  • 🔄 Умножать столбцы с автоматическим обновлением при изменении исходников.
  • 📤 Экспортировать результат в новую таблицу или сводную.

Пример: умножение столбцов Цена и Количество с игнорированием пустых строк:

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

Преимущество Power Query перед формулами:

- Производительность: не тормозит файл даже с миллионами строк.

- Наглядность: все шаги очистки и преобразования сохраняются и повторяются автоматически.

- Гибкость: можно объединять данные из разных источников (например, умножать данные из Excel и SQL).

FAQ: Ответы на частые вопросы

Как умножить время на число? Например, 2:30 × 1.5.

В Excel время хранится как дробь (например, 2:30 = 0.104167). Чтобы умножить его на число, используйте формулу:

=A1*1.5

Затем отформатируйте ячейку с результатом как Время (Формат ячеек → Время). Если результат превышает 24 часа, выберите формат [ч]:мм.

Почему формула =A1*B1 возвращает #ЗНАЧ!, хотя в ячейках числа?

Скорее всего, числа отформатированы как текст. Проверьте это так:

  1. Выделите ячейки A1 и B1.
  2. Посмотрите на строку формул: если слева от числа стоит апостроф ('), его нужно убрать.
  3. Используйте функцию =ЗНАЧЕН() для преобразования: =ЗНАЧЕН(A1)*ЗНАЧЕН(B1).
Можно ли умножить два столбца и получить результат в третьем без формул?

Да, с помощью Специальной вставки:

  1. В пустой ячейке (например, C1) введите 1 (или нужный коэффициент).
  2. Скопируйте её (CTRL+C).
  3. Выделите диапазон с первым столбцом (например, A1:A10).
  4. Кликните правой кнопкой → Специальная вставка → Умножить.
  5. Повторите для второго столбца, если нужно.

Минус метода: результат статичен и не обновляется при изменении исходных данных.

Как умножить ячейки с процентами? Например, 10% × 200.

В Excel проценты — это числа, делённые на 100. Поэтому:

  • Если в ячейке A1 написано 10%, её значение = 0.1.
  • Формула =A1*200 вернёт 20 (то есть 10% от 200).
  • Чтобы получить полную стоимость с учётом процента (например, 200 + 10%), используйте: =200*(1+A1).
Почему при умножении больших чисел результат неточный?

Excel хранит числа с точностью до 15 знаков, поэтому при операциях с очень большими или очень маленькими значениями возможны округления. Например:

=999999999999999*1.00000000000001  

Решения:

  • Используйте функцию =ОКРУГЛ() для контроля точности: =ОКРУГЛ(A1*B1; 2).
  • Для финансовых расчётов переходите на специализированные инструменты (например, Google Sheets с функцией =ROUND() и большей точностью).