Как умножить ячейки в Excel: от простых чисел до сложных массивов

Умножение ячеек в Microsoft Excel — одна из самых востребованных операций, с которой сталкиваются пользователи любого уровня. На первый взгляд задача кажется элементарной: перемножить два числа. Но на практике часто требуется умножать целые столбцы, использовать условия, обрабатывать массивы данных или избегать ошибок при работе с пустыми ячейками. Эта статья охватывает все сценарии — от базовых формул до продвинутых техник с функциями ПРОИЗВЕД, СУММПРОИЗВ и динамическими массивами.

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

Статья будет полезна и новичкам, которые только осваивают азы работы с формулами, и опытным пользователям, ищущим способы автоматизировать рутинные расчёты. Все примеры протестированы в Excel 2019–2023 и Microsoft 365, но большинство методов работают и в старых версиях (начиная с Excel 2010).

1. Базовое умножение: числа, ячейки и диапазоны

Начнём с самого простого — умножения двух чисел или содержимого двух ячеек. Для этого в Excel используется оператор звёздочка (*). Например, чтобы перемножить числа 5 и 10, введите в ячейку:

=5*10

А чтобы умножить содержимое ячеек A1 и B1, формула будет такой:

=A1*B1

Но что делать, если нужно умножить целый столбец на одно число? Например, увеличить все цены в столбце B на коэффициент 1.2 (увеличение на 20%). Здесь поможет абсолютная ссылка на ячейку с коэффициентом. Зафиксируйте её знаком доллара ($):

=B1*$D$1

Теперь при копировании формулы вниз по столбцу D1 останется неизменной, а B1 будет автоматически сдвигаться на B2, B3 и так далее.

  • Число на число: =5*10 → результат 50.
  • Ячейка на ячейку: =A1*B1 → перемножает значения в A1 и B1.
  • Столбец на константу: =B1*$D$1 → умножает каждую ячейку столбца B на значение из D1.
  • ⚠️ Ошибка #ЗНАЧ!: появляется, если в ячейке текст вместо числа.
⚠️ Внимание: Если после умножения вместо числа отображается дата (например, 05.10.1900), проверьте формат ячейки. Выделите её, нажмите Ctrl+1 и выберите формат Общий или Числовой.
📊 Как часто вы используете умножение в Excel?
Ежедневно
Несколько раз в неделю
Редее чем раз в месяц
Никогда не пользовался

2. Функция ПРОИЗВЕД: умножение нескольких ячеек или диапазонов

Когда нужно перемножить более двух ячеек или целые диапазоны, удобнее использовать функцию ПРОИЗВЕД (англ. PRODUCT). Она возвращает произведение всех переданных аргументов. Синтаксис:

=ПРОИЗВЕД(число1; [число2]; ...)

Примеры применения:

  • 📌 Три ячейки: =ПРОИЗВЕД(A1; B1; C1) → умножает A1, B1 и C1.
  • 📊 Целый диапазон: =ПРОИЗВЕД(A1:A5) → перемножает все числа в A1:A5.
  • 🔄 Комбинация ячеек и чисел: =ПРОИЗВЕД(A1; 2; B1) → умножает A1, число 2 и B1.

Преимущество ПРОИЗВЕД перед оператором * — возможность работать с массивами данных. Например, если в диапазоне A1:A3 значения 2, 3 и 4, то:

=ПРОИЗВЕД(A1:A3)

вернёт 24 (то есть 2 × 3 × 4). Аналогичный результат с оператором * потребовал бы ввода =A1*A2*A3, что неудобно для больших диапазонов.

Формула Пример данных Результат Пояснение
=ПРОИЗВЕД(A1:B2) A1=2, B1=3, A2=4, B2=5 120 Перемножает все 4 ячейки: 2 × 3 × 4 × 5.
=ПРОИЗВЕД(A1; 10) A1=5 50 Умножает A1 на константу 10.
=ПРОИЗВЕД(--(A1:A3>0)) A1=1, A2=0, A3=-2 1 Умножает 1 (истина) и 0 (ложь) для положительных чисел.

3. Умножение с условиями: СУММПРОИЗВ и ЕСЛИ

Часто требуется умножать данные только при выполнении условия. Например, посчитать общую стоимость товаров, но только тех, что есть в наличии. Здесь на помощь приходит функция СУММПРОИЗВ (англ. SUMPRODUCT), которая сочетает в себе возможности СУММ и ПРОИЗВЕД, плюс поддерживает условия.

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

=СУММПРОИЗВ(массив1; [массив2]; ...)

Пример: в столбце A — количество товаров, в B — цена, в C — флаг наличия (1 — есть, 0 — нет). Чтобы посчитать сумму только для доступных товаров:

=СУММПРОИЗВ(A1:A10; B1:B10; C1:C10)

Функция перемножает элементы массивов попарно (A1×B1×C1, A2×B2×C2 и т. д.), а затем суммирует результаты. Поскольку для отсутствующих товаров C=0, их вклад в сумму будет нулевым.

Для более сложных условий используйте вложенные функции ЕСЛИ. Например, умножить A1 на B1, но только если B1 > 100:

=ЕСЛИ(B1>100; A1*B1; 0)
  • 🔍 Простое условие: =СУММПРОИЗВ(--(A1:A10>5); B1:B10) → суммирует значения из B, если соответствующие в A больше 5.
  • 📈 Множественные условия: =СУММПРОИЗВ(--(A1:A10>5); --(B1:B10<100); C1:C10) → учитывает два критерия.
  • ⚠️ Ошибка #ДЕЛ/0!: появляется, если в формуле есть деление на ноль (например, =A1/B1, где B1=0).

1. Убедитесь, что все диапазоны одинакового размера

2. Проверьте, нет ли текста вместо чисел

3. Для логических условий используйте двойной минус (--)

4. Тестируйте формулу на небольшом диапазоне перед применением ко всей таблице

-->

4. Умножение столбца на столбец (попарно)

Если нужно перемножить два столбца попарно (то есть A1×B1, A2×B2 и т. д.), можно использовать простую формулу умножения, но для больших таблиц удобнее массивные формулы или СУММПРОИЗВ.

Способ 1: Классическая формула (для одной строки):

=A1*B1

Скопируйте её вниз по столбцу. Способ работает, но требует ручного протягивания.

Способ 2: Динамический массивExcel 365 и 2021):

=A1:A10 * B1:B10

Формула автоматически заполнит весь диапазон результатов. Если нужно получить сумму произведений, оберните её в СУММ:

=СУММ(A1:A10 * B1:B10)

Способ 3: Функция СУММПРОИЗВ (для старых версий Excel):

=СУММПРОИЗВ(A1:A10; B1:B10)

Эта функция также подходит, если нужно проигнорировать пустые ячейки или текстовые значения.

⚠️ Внимание: В версиях Excel до 2019 динамические массивы не поддерживаются. Используйте СУММПРОИЗВ или классические формулы с протягиванием.
Почему результат умножения отображается как ######?

Это означает, что ширина столбца недостаточна для отображения числа. Растяните столбец или измените формат ячейки на Экспоненциальный (через Ctrl+1).

5. Умножение данных из разных листов и книг

Формулы в Excel могут ссылаться не только на текущий лист, но и на другие листы или даже внешние книги. Это полезно, если данные хранятся в разных файлах, но нужно их объединить для расчётов.

Синтаксис для ссылки на другой лист:

=Лист2!A1 * Лист1!B1

Где Лист2 — название листа, A1 — ячейка на нём. Если имя листа содержит пробелы, используйте апострофы:

='Мой лист'!A1 * B1

Для ссылки на внешнюю книгу (другой файл Excel) путь указывается в квадратных скобках:

=[Книга1.xlsx]Лист1!$A$1 * B1

Важно: если внешний файл закрыт, Excel сохраняет последнее известное значение. При открытии файла данные обновятся. Чтобы принудительно обновить ссылки, нажмите Данные → Обновить все.

  • 📂 Ссылка на закрытую книгу: формула покажет последнее значение, но не обновится, пока файл не откроют.
  • 🔗 Абсолютные ссылки: используйте $ (например, $A$1), чтобы при копировании формулы адрес не сдвигался.
  • ⚠️ Ошибка #ССЫЛКА!: появляется, если лист или книга удалены или переименованы.
Тип ссылки Пример Когда использовать
Текущий лист =A1*B1 Для расчётов в пределах одного листа.
Другой лист =Лист2!A1*B1 Если данные разнесены по листам одной книги.
Внешняя книга =[Отчёт.xlsx]Лист1!A1*B1 Для консолидации данных из разных файлов.

6. Продвинутые техники: массивы, ЛЯМБДА и Power Query

Для опытных пользователей Excel предлагает инструменты, выходящие за рамки стандартных формул. Рассмотрим три мощных подхода:

1. Массивные формулы (CSE)

В версиях до Excel 365 для работы с массивами требовалось нажимать Ctrl+Shift+Enter (формулы массива). Например, чтобы перемножить два столбца и получить сумму:

{=СУММ(A1:A10 * B1:B10)}

В Excel 365 фигурные скобки добавляются автоматически.

2. Функция ЛЯМБДА (Excel 365)

Позволяет создавать кастомные функции. Например, функция для умножения с проверкой на ноль:

=ЛЯМБДА(x; y;

ЕСЛИ(ИЛИ(x=0; y=0); 0; x*y)

)(A1; B1)

3. Power Query

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

  1. Выделите таблицу → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query выберите Добавить столбец → Пользовательский.
  3. Введите формулу: [Столбец1] * [Столбец2].

Это особенно удобно для больших наборов данных (десятки тысяч строк), где формулы Excel могут тормозить.

Как ускорить умножение больших диапазонов?

1. Преобразуйте данные в Таблицу Excel (Ctrl+T).

2. Используйте Power Query вместо формул.

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

7. Типичные ошибки и их решения

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

  • 🚫 #ЗНАЧ! — в ячейке текст вместо числа. Решение: используйте =ЕСЛИОШИБКА(A1*B1; 0) или проверьте данные функцией ЕЧИСЛО.
  • 🚫 #ДЕЛ/0! — деление на ноль в формуле. Решение: добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1).
  • 🚫 #ССЫЛКА! — удалён лист или книга. Решение: обновите ссылки или восстановите данные.
  • 🚫 ###### — столбец слишком узкий. Решение: растяните столбец или измените формат на Экспоненциальный.
  • 🚫 Неверный результат — ячейки отформатированы как текст. Решение: выделите ячейки → Текст по столбцам → выберите формат Общий.

Критическая ошибка: если в ячейке отображается 1.01E+05 вместо 101000, это не ошибка, а экспоненциальный формат. Чтобы вернуть обычный вид, нажмите Ctrl+1 → выберите формат Числовой.

⚠️ Внимание: Если формула умножения возвращает #ИМЯ?, проверьте правильность написания функции (например, ПРОИЗВЕД на русском или PRODUCT на английском). Также ошибка появляется при использовании несуществующих имён диапазонов.

8. Автоматизация: макросы для умножения

Если вам регулярно приходится умножать одни и те же диапазоны, имеет смысл записать макрос. Например, макрос для умножения столбца B на коэффициент из ячейки D1:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module).
  3. Скопируйте код:
    Sub MultiplyColumn()
    

    Dim rng As Range

    Dim coeff As Double

    coeff = Range("D1").Value

    For Each rng In Range("B1:B" & Cells(Rows.Count, "B").End(xlUp).Row)

    rng.Value = rng.Value * coeff

    Next rng

    End Sub

  4. Закройте редактор и запустите макрос через Alt+F8.

Этот код умножает все заполненные ячейки в столбце B на значение из D1. Для других диапазонов измените "B1:B" и "D1" в коде.

Преимущество макросов — мгновенное выполнение даже для сотен тысяч строк. Недостаток — требуются базовые знания VBA.

Частые вопросы (FAQ)

Как умножить время на число в Excel?

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

=A1 * 1.5

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

Почему формула =A1*B1 возвращает 0, если в ячейках есть числа?

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

  1. Выделите ячейки A1 и B1.
  2. Посмотрите на строку формул: если слева от числа виден зелёный треугольник, это текст.
  3. Исправьте через Текст по столбцам (Данные → Текст по столбцам) или умножьте на 1: =A1*1*B1*1.
Можно ли умножить данные из двух разных книг без открытия файлов?

Да, но с оговорками:

  • Если книги ранее открывались вместе, Excel сохранит ссылки.
  • Если внешняя книга закрыта, формула покажет последнее значение, но не обновится.
  • Для принудительного обновления откройте внешний файл или используйте Power Query.

Пример ссылки: ='C:\Путь\[Книга.xlsx]Лист1'!$A$1 * B1.

Как умножить только видимые ячейки (после фильтра)?

Стандартное умножение игнорирует фильтры. Чтобы работать только с видимыми данными:

  1. Примените фильтр к таблице.
  2. Выделите видимый диапазон (например, B2:B10).
  3. Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
    =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; B2:B10)

    где 9 — код операции "СУММ" (для умножения придётся использовать VBA или вспомогательный столбец).

Есть ли разница между ПРОИЗВЕД и оператором *?

Да, есть нюансы:

Критерий ПРОИЗВЕД Оператор *
Работа с диапазонами Да (=ПРОИЗВЕД(A1:A5)) Нет (нужно перечислять ячейки: =A1*A2*A3*A4*A5)
Игнорирование текста/пустых ячеек Да (считает их за 1) Нет (вернёт #ЗНАЧ!)
Производительность Медленнее для больших диапазонов Быстрее при умножении 2–3 ячеек