Умение правильно умножать числа в Microsoft Excel — это как освоить азбуку перед чтением книг. Без этого базового навыка невозможно построить сложные финансовые модели, рассчитать бюджет проекта или даже просто перемножить столбцы с ценами и количествами. Но что делать, если формула выдаёт ошибку #ЗНАЧ!, а результаты умножения не сходятся с калькулятором? Или как умножить сразу целый диапазон ячеек, не прописывая каждую вручную?
Многие пользователи годами используют Excel, но так и не узнают о скрытых возможностях умножения: от массивных формул до условного перемножения с логическими проверками. Эта статья не просто научит вас ставить знак * между числами — она раскроет профессиональные приёмы, которые экономят часы работы. Например, знали ли вы, что в Excel можно умножать текстовые числа (например, "5 кг") или использовать динамические массивы для автоматического расширения результатов?
Мы разберём:
- 🔹 Базовые формулы умножения (включая скрытые нюансы с форматами ячеек)
- 🔹 Умножение столбцов, строк и целых таблиц без потери производительности
- 🔹 Ошибки, которые портят 90% расчётов (и как их исправить за 10 секунд)
- 🔹 Продвинутые техники: массивы,
СУММПРОИЗВ, умножение с условиями
Неважно, новичок вы или опытный аналитик — здесь найдётся что-то новое. Например, в Excel 365 формула =A1:A10*B1:B10 автоматически "проливается" на весь диапазон, тогда как в старых версиях это требовало массива с Ctrl+Shift+Enter. Такие мелочи разделяют любителей и профессионалов.
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. Классический (вручную)
- Введите в
C1формулу=A1*B1. - Протяните маркер автозаполнения вниз до конца данных.
Метод 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.2) в пустую ячейку и скопируйте её (Ctrl+C). - Выделите диапазон чисел, которые нужно умножить.
- Откройте
Главная → Вставить → Специальная вставка → Умножить.
Это не формула — значения перезапишутся!
Способ 2. Power Query (для больших данных)
- Выделите таблицу, перейдите в
Данные → Из таблицы/диапазона. - В редакторе Power Query добавьте настраиваемый столбец с формулой
[Цена] * [Количество]. - Загрузите данные обратно в 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). Чтобы умножить:
- Убедитесь, что ячейка с временем имеет формат "Время".
- Используйте формулу
=A1*1.5. - Отформатируйте результат как "Время" (
Формат → Ячейки → Время).
Если результат превышает 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")