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

Умение правильно умножать числа в Microsoft Excel — это как освоить азбуку перед чтением книг. Без этого базового навыка невозможно построить сложные финансовые модели, рассчитать бюджет проекта или даже просто перемножить столбцы с ценами и количествами. Но что делать, если формула выдаёт ошибку #ЗНАЧ!, а результаты умножения не сходятся с калькулятором? Или как умножить сразу целый диапазон ячеек, не прописывая каждую вручную?

Многие пользователи годами используют Excel, но так и не узнают о скрытых возможностях умножения: от массивных формул до условного перемножения с логическими проверками. Эта статья не просто научит вас ставить знак * между числами — она раскроет профессиональные приёмы, которые экономят часы работы. Например, знали ли вы, что в Excel можно умножать текстовые числа (например, "5 кг") или использовать динамические массивы для автоматического расширения результатов?

Мы разберём:

  • 🔹 Базовые формулы умножения (включая скрытые нюансы с форматами ячеек)
  • 🔹 Умножение столбцов, строк и целых таблиц без потери производительности
  • 🔹 Ошибки, которые портят 90% расчётов (и как их исправить за 10 секунд)
  • 🔹 Продвинутые техники: массивы, СУММПРОИЗВ, умножение с условиями

Неважно, новичок вы или опытный аналитик — здесь найдётся что-то новое. Например, в Excel 365 формула =A1:A10*B1:B10 автоматически "проливается" на весь диапазон, тогда как в старых версиях это требовало массива с Ctrl+Shift+Enter. Такие мелочи разделяют любителей и профессионалов.

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

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

Начнём с азов: как перемножить два числа, ячейку на число или два столбца. Кажется элементарным, но даже здесь кроются подводные камни.

Самая простая формула умножения в Excel выглядит так:

=A1*B1

Где A1 и B1 — адреса ячеек с числами. Вместо адресов можно подставлять числа напрямую:

=5*10  // Результат: 50

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

=B1*$D$1

Где D1 — ячейка с коэффициентом 1.2 (20% надбавка). Знаки $ фиксируют адрес, чтобы при копировании формулы вниз он не сдвигался.

  • 📌 Умножение ячейки на число: =A1*15
  • 📌 Умножение двух ячеек: =A1*B1
  • 📌 Умножение столбца на коэффициент: =A1*$C$1 (затем протяните формулу вниз)
⚠️ Внимание: Если в ячейке отображается дата (например, 15.05.2026), но вы пытаетесь её умножить, Excel воспримет это как число 45426 (количество дней с 1900 года). Чтобы избежать путаницы, предварительно преобразуйте данные в числовой формат через Формат ячеек → Числовой.

2. Умножение столбца на столбец: 3 метода без ошибок

Допустим, у вас есть таблица с ценами (Столбец A) и количествами (Столбец B), а нужно получить сумму в Столбце C. Как умножить их попарно?

Метод 1. Классический (вручную)

  1. Введите в C1 формулу =A1*B1.
  2. Протяните маркер автозаполнения вниз до конца данных.

Метод 2. Массивная формула (для старых версий Excel)

Если у вас Excel 2019 или старше, используйте:

=A1:A10*B1:B10

Но! В старых версиях эту формулу нужно вводить как массив: после ввода нажмите Ctrl+Shift+Enter. В новых версиях (Excel 365) это не требуется — формула автоматически "прольётся" на весь диапазон.

Метод 3. Функция СУММПРОИЗВ (для сложных расчётов)

Если нужно не только перемножить, но и сразу сложить результаты:

=СУММПРОИЗВ(A1:A10; B1:B10)
Метод Формула Подходит для Ограничения
Классический =A1*B1 Любых версий Excel Требует протягивания формулы
Массивный =A1:A10*B1:B10 Excel 365 или с Ctrl+Shift+Enter В старых версиях сложно редактировать
СУММПРОИЗВ =СУММПРОИЗВ(A1:A10; B1:B10) Сложения результатов умножения Не показывает промежуточные значения
⚠️ Внимание: Если при умножении столбцов вы получаете ошибку #ЗНАЧ!, проверьте, нет ли в данных текстовых значений (например, пустых ячеек с apostrofом или символов вроде "$"). Используйте функцию =ЕЧИСЛО() для фильтрации:

=ЕСЛИ(ЕЧИСЛО(A1); A1*B1; 0)

3. Умножение с условиями: ЕСЛИ, СУММЕСЛИ и скрытые фишки

Что если нужно умножить только те ячейки, которые удовлетворяют условию? Например, рассчитать стоимость товаров, но только тех, что есть в наличии (Столбец C = "Да").

Способ 1. Простое условие с ЕСЛИ

=ЕСЛИ(C1="Да"; A1*B1; 0)

Где:

  • A1 — цена,
  • B1 — количество,
  • C1 — наличие ("Да"/"Нет").

Способ 2. Умножение с несколькими условиями

Допустим, нужно умножить только товары категории "Электроника" (D1="Электроника") с ценой выше 1000:

=ЕСЛИ(И(D1="Электроника"; A1>1000); A1*B1; 0)

Способ 3. СУММЕСЛИМН для суммирования с условиями

Если нужно не только умножить, но и сложить результаты по критериям:

=СУММЕСЛИМН(A1:A10; B1:B10; ">5"; C1:C10; "Да")

Эта формула суммирует значения из A1:A10, где соответствующие ячейки в B > 5, а в C — "Да".

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

Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 109 (умножение):

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109; A1:A10)

Эта функция игнорирует скрытые строки после применения фильтра.

4. Умножение текста, дат и других нечисловых форматов

Excel может умножать не только числа. Например, вы можете перемножить:

  • 📅 Дати: Excel хранит их как числа (1 = 1 день), поэтому =ДАТА(2026;5;15)*2 вернёт 45428 (15 мая 2026 + 2 дня).
  • 🔤 Текстовые числа: Если в ячейке написано "5 кг", функция =ЗНАЧЕН(ЛЕВСИМВ(A1;1))*B1 извлечёт число и умножит его на B1.
  • ⏱️ Время: =ВРЕМЯ(1;30;0)*24 вернёт 1.5 (1.5 часа в формате дней).

Для извлечения чисел из текста также подходит функция НАЙТИ + ПСТР:

=ЗНАЧЕН(ПСТР(A1; НАЙТИ(" "; A1)+1; 2))*B1

Эта формула найдёт число после пробела в ячейке A1 (например, из "Цена: 100" извлечёт "100") и умножит его на B1.

⚠️ Внимание: При умножении процентов (например, ячейка с форматированием "20%") Excel использует их как доли (0.2). Чтобы получить корректный результат, либо убирайте знак % в формате ячейки, либо делите на 100 в формуле: =A1*B1/100.

5. Продвинутые техники: массивы, ЛЯМБДА и динамические формулы

Для опытных пользователей: как умножить данные без вспомогательных столбцов или создать собственную функцию умножения.

Техника 1. Динамические массивы (Excel 365)

Введите в одну ячейку:

=A1:A10*B1:B10

Формула автоматически заполнит соседние ячейки результатами — это называется "проливанием" (spill).

Техника 2. Пользовательская функция ЛЯМБДА

Создайте свою функцию для умножения с проверкой:

=ЛЯМБДА(число1; число2;

ЕСЛИ(И(ЕЧИСЛО(число1); ЕЧИСЛО(число2));

число1*число2; "Ошибка данных"))

)

Теперь используйте её как обычную функцию: =МОЯФУНКЦИЯ(A1; B1).

Техника 3. Умножение с ПОИСКПОЗ для нелинейных данных

Допустим, у вас есть таблица коэффициентов в D1:E10 (где D — категории, E — коэффициенты). Чтобы умножить цену (A1) на коэффициент соответствующей категории (B1):

=A1*ИНДЕКС(E1:E10; ПОИСКПОЗ(B1; D1:D10; 0))

Убедитесь, что у вас Excel 365 (для динамических массивов)|Проверьте, нет ли в данных скрытых символов (пробелов, неразрывных пробелов)|Сохраните резервную копию файла перед экспериментами|Тестируйте формулы на небольшом диапазоне данных-->

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

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

Ошибка Причина Решение
#ЗНАЧ! Текст в ячейке вместо числа Используйте =ЕЧИСЛО() или =ЗНАЧЕН()
#ДЕЛ/0! Деление на ноль в формуле Добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1)
#ССЫЛКА! Удален используемый диапазон Восстановите данные или обновите ссылки
#ЧИСЛО! Слишком большое/малое число Измените формат ячейки на Общий
Неверный результат Формат ячейки как "Текст" Преобразуйте в числовой формат (Формат → Числовой)

Скрытая ошибка: Если формула =A1*B1 возвращает 0, хотя в ячейках есть данные, проверьте:

  • 🔍 Не стоят ли в ячейках апострофы (невидимые символы, преобразующие числа в текст)?
  • 🔍 Не применён ли к ячейкам условный формат, скрывающий реальные значения?
  • 🔍 Не являются ли числа результатом других формул с ошибками?

7. Автоматизация: как умножать данные без формул

Формулы — не единственный способ умножения в Excel. Для повторяющихся задач используйте:

Способ 1. Специальная вставка → Умножить

  1. Введите коэффициент (например, 1.2) в пустую ячейку и скопируйте её (Ctrl+C).
  2. Выделите диапазон чисел, которые нужно умножить.
  3. Откройте Главная → Вставить → Специальная вставка → Умножить.

Это не формула — значения перезапишутся!

Способ 2. Power Query (для больших данных)

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

Способ 3. Макрос для пакетного умножения

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

Sub MultiplyRange()

Dim rng As Range

For Each rng In Selection

rng.Value = rng.Value * 1.2 ' Умножаем на 1.2

Next rng

End Sub

Чтобы запустить, нажмите Alt+F8, выберите MultiplyRange и выделите нужный диапазон.

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

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

Excel хранит время как доли суток (2:30 = 2.5/24 ≈ 0.104). Чтобы умножить:

  1. Убедитесь, что ячейка с временем имеет формат "Время".
  2. Используйте формулу =A1*1.5.
  3. Отформатируйте результат как "Время" (Формат → Ячейки → Время).

Если результат превышает 24 часа, используйте формат [ч]:мм.

❓ Почему =СУММ(A1:A10*B1:B10) не работает?

В старых версиях Excel (< 365) эта формула требует ввода как массив: после набора нажмите Ctrl+Shift+Enter. В Excel 365 она работает "из коробки". Альтернатива — использовать СУММПРОИЗВ:

=СУММПРОИЗВ(A1:A10; B1:B10)
❓ Как умножить ячейки, игнорируя пустые?

Используйте комбинацию ЕСЛИ и ПУСТО:

=ЕСЛИ(ИЛИ(ПУСТО(A1); ПУСТО(B1)); ""; A1*B1)

Или для суммирования:

=СУММЕСЛИМН(A1:A10; B1:B10; "<>")
❓ Можно ли умножить данные из разных книг?

Да, но нужно указать полный путь. Например:

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

Важно:

  • Обе книги должны быть открыты при создании формулы.
  • При перемещении файла ссылка сломается (используйте абсолютные пути).
❓ Как умножить только положительные числа?

Добавьте проверку в формулу:

=ЕСЛИ(A1>0; A1*B1; 0)

Или для суммирования:

=СУММЕСЛИМН(A1:A10; A1:A10; ">0"; B1:B10; ">0")