Умножение в Microsoft Excel — одна из самых востребованных операций после сложения. Но если с плюсом всё интуитивно (=A1+B1), то со звёздочкой (*) у новичков возникают вопросы: где её взять на клавиатуре, как умножить столбец на число или как избежать ошибки #ЗНАЧ! при работе с текстом. Эта статья закрывает все пробелы: от азов до умножения матриц и оптимизации формул для таблиц с миллионом строк.
Мы разберём не только синтаксис, но и скрытые нюансы — почему =A1*A1 иногда работает медленнее, чем =A1^2, как умножать с условиями (ЕСЛИ), и почему Excel 365 обрабатывает динамические массивы иначе, чем Excel 2019. Если вам нужно умножить цены на количества, рассчитать проценты или перемножить диапазоны — здесь есть решение под вашу задачу.
Сразу предупредим: умножение в Excel кажется простым, пока не сталкиваешься с неявными преобразованиями типов данных. Например, если в ячейке A1 записано "5 кг" (текст!), а вы пытаетесь умножить её на 2, результат будет ошибкой. Как этого избежать — читайте в разделе про ошибки.
Для удобства мы собрали все методы в таблицу сравнения (см. ниже), а в конце статьи — FAQ с ответами на частые вопросы, включая умножение времени, дробей и работы с Google Sheets.
1. Базовое умножение: синтаксис и примеры
Начнём с азов. В Excel умножение обозначается символом * (звёздочка). Его можно ввести:
- 🔤 С клавиатуры:
Shift + 8(русская раскладка) илиShift + *(английская). - 🖱️ Через панель инструментов:
Формулы → Математические → Умножить(но это дольше). - 📱 На телефоне: удерживайте палец на цифровой клавиатуре, чтобы появились символы.
Примеры простых формул:
=A1 * B1 // Умножает значение из A1 на значение из B1
=5 * 10 // Статическое умножение (результат: 50)
=A2 * 1.18 // Умножение на 18% (например, для НДС)
Важно: Excel всегда выполняет умножение до сложения/вычитания (приоритет операций). Например, в формуле =A1+B1*C1 сначала умножится B1*C1, а затем прибавится A1. Чтобы изменить порядок, используйте скобки: =(A1+B1)*C1.
Если вам нужно умножить всю колонку на одно число (например, повысить цены на 10%), не копируйте формулу в каждую строку! Достаточно:
- Ввести формулу в первую ячейку (например,
=A2*1.1). - Подвести курсор к правому нижнему углу ячейки (появится крестик).
- Дважды кликнуть или протянуть вниз — Excel скопирует формулу автоматически.
2. Умножение ячейки на ячейку, число, процент
Разберём три самых частых сценария с нюансами.
Умножение ячейки на ячейку (=A1*B1):
- ✅ Работает, если обе ячейки содержат числа или даты (да, даты в Excel — это числа!).
- ❌ Вернёт
#ЗНАЧ!, если хотя бы в одной ячейке текст (например,"10 шт").
Умножение на число (=A1*5):
- 🔢 Число можно записать прямо в формуле или в отдельной ячейке (например,
=A1*D1, где вD1хранится коэффициент). - 💡 Лайфхак: Если коэффициент одинаковый для всего столбца, зафиксируйте ячейку знаком
$(например,=A1*$D$1). Тогда при копировании формулы вниз ссылка наD1не изменится.
Умножение на процент:
- 📊 Если в ячейке
B1записано20%(как процентный формат), формула=A1*B1сработает корректно — Excel автоматически преобразует20%в0.2. - ⚠️ Ловушка: Если вы ввели
20(без знака %), а хотели сказать 20%, формула вернёт результат в 5 раз больше ожидаемого!
3. Умножение столбца на столбец и диапазонов
Когда нужно перемножить два столбца построчно (например, цены на количества), используйте формулу массива или простую автозаполняемую формулу.
Способ 1: Построчное умножение
=A2*B2
Введите формулу в C2, затем протяните маркер автозаполнения вниз. Excel автоматически подстроит ссылки (A3*B3, A4*B4 и т.д.).
Способ 2: Формула массива (для Excel 365 и Excel 2019)
Если нужно получить сумму произведений (например, общую стоимость заказа), используйте:
Эта функция перемножает Способ 3: Умножение диапазонов (матриц)=СУММПРОИЗВ(A2:A100; B2:B100)A2*B2 + A3*B3 + ... + A100*B100 и возвращает сумму. Преимущество: не нужно протягивать формулу вниз!
Для перемножения двух таблиц (например, матрицы 3×3) используйте функцию МУМНОЖ:
=МУМНОЖ(A1:C3; E1:G3)
⚠️ Внимание: Количество столбцов первой матрицы должно совпадать с количеством строк второй! Иначе Excel вернёт ошибку #ЗНАЧ!.
Убедитесь, что в ячейках нет текста|Проверьте размерности матриц (столбцы × строки)|Зафиксируйте ссылки знаками $, если нужно|Используйте СУММПРОИЗВ вместо ручного суммирования-->
4. Умножение с условиями (функция ЕСЛИ)
Часто нужно умножать только те ячейки, которые соответствуют критерию. Например, применить скидку 10% только к товарам категории "Электроника". Здесь поможет комбинация ЕСЛИ и умножения.
Пример 1: Простая проверка
=ЕСЛИ(A2="Да"; B2*0.9; B2)
Если в A2 записано "Да", то B2 умножается на 0.9 (скидка 10%), иначе остаётся без изменений.
Пример 2: Множественные условия
=ЕСЛИ(И(A2="Электроника"; B2>1000); B2*0.85; B2)
Скидка 15% применяется только если категория "Электроника" и цена > 1000.
Пример 3: Умножение с поиском (ВПР + ЕСЛИ)
Допустим, у вас есть таблица с коэффициентами скидок по категориям. Чтобы автоматически применить нужный коэффициент:
=B2 * ВПР(A2; Скидки!A:B; 2; ЛОЖЬ)
Где
Функция Скидки!A:B — диапазон с категориями (столбец A) и коэффициентами (столбец B).
Как работает ВПР в этом примере?
ВПР ищет значение из A2 в первом столбце таблицы Скидки!A:B. Если находит, возвращает соответствующий коэффициент из второго столбца. Например, для категории "Бытовая техника" вернёт 0.9 (скидка 10%).
5. Распространённые ошибки и их исправление
Даже опытные пользователи сталкиваются с ошибками при умножении. Разберём топ-5 проблем и решения.
| Ошибка | Причина | Как исправить |
|---|---|---|
#ЗНАЧ! |
В ячейке текст (например, "10 кг") |
Используйте =ЗНАЧЕН(ПОДСТАВИТЬ(A1;" кг";"")) для извлечения числа |
#ДЕЛ/0! |
Умножение на пустую ячейку (интерпретируется как 0) | Добавьте проверку: =ЕСЛИ(B1<>""; A1*B1; "") |
#ЧИСЛО! |
Слишком большое число (например, 1E+308) |
Разбейте умножение на части или используйте ЛОГ для больших чисел |
#ИМЯ? |
Опечатка в имени функции (например, =СУМПРОИЗВ вместо =СУММПРОИЗВ) |
Проверьте синтаксис функции |
| Некорректный результат | Ячейка отформатирована как текст | Выделите ячейку → Главная → Формат → Общий |
⚠️ Внимание: Если вы умножаете время на число (например, Скрытая проблема: Умножение Для сложных задач базовых функций недостаточно. Вот 3 продвинутых метода:
1. Динамические массивы (Excel 365)
Умножьте два диапазона и получите результат в виде "пролившегося" массива:
Результат автоматически заполнит столько строк, сколько в исходных данных.
2. Пользовательская функция LAMBDA
Создайте свою функцию для умножения с дополнительной логикой:
ЛЯМБДА(диапазон1; диапазон2; ЕСЛИ( СЧЁТЗ(диапазон1)<>СЧЁТЗ(диапазон2); "Ошибка: разный размер!"; диапазон1*диапазон2 ) ) ) =Имя(A2:A10; B2:B10)=A1*24, чтобы перевести дни в часы), убедитесь, что ячейка с результатом имеет формат Общий или Числовой. Иначе Excel может отобразить дату вместо часов!
1.5 * 2 может дать результат 2.999999999 вместо 3 из-за особенностей хранения дробных чисел. Чтобы исправить, используйте функцию =ОКРУГЛ(1.5*2; 0).
6. Продвинутые техники: массивы, LAMBDA, Power Query
=A2:A10 * B2:B10=ЛОВУШКА(Имя;
3. Умножение в Power Query
Если данные импортированы через Данные → Получить данные, используйте язык M:
// Умножить столбец "Цена" на столбец "Количество"
= Table.AddColumn(#"Предыдущий шаг", "Стоимость", each [Цена] * [Количество])
7. Оптимизация производительности при умножении
Если ваша таблица тормозит при пересчёте формул, воспользуйтесь этими советами:
- ⚡ Замените
A1*A1наA1^2: Возведение в степень работает быстрее, чем умножение ячейки на саму себя. - 🔄 Отключите автоматический пересчёт: Перейдите в
Формулы → Параметры вычислений → Вручнуюи обновляйте данные по кнопкеF9. - 🗃️ Используйте вспомогательные столбцы: Вместо сложной формулы
=ЕСЛИ(УСЛОВИЕ; A1*B1*C1; 0)разбейте её на части. - 📊 Для больших данных: Перенесите умножение в Power Pivot или используйте DAX-функцию
=SUMX(Таблица; Таблица[Цена] * Таблица[Количество]).
⚠️ Внимание: Если в таблице больше 100 000 строк, избегайте вложенных функций ЕСЛИ внутри умножения. Вместо:
=A1 * ЕСЛИ(B1="Да"; 1.1; 1)
Лучше использовать:
=A1 * (1 + (B1="Да")*0.1)
Это ускорит пересчёт в 2–3 раза!
FAQ: Ответы на частые вопросы
Как умножить время на число? Например, 2:30 × 1.5 = 3:45
В Excel время хранится как дробная часть дня (например, 2:30 = 0.104167). Чтобы умножить:
- Убедитесь, что ячейка с временем имеет формат
Время. - Используйте формулу
=A1 * 1.5. - Примените к результату формат
Время(клик правой кнопкой →Формат ячеек).
⚠️ Если результат превышает 24 часа, используйте формат [ч]:мм.
Почему =A1*B1 возвращает 0, если в ячейках есть числа?
Вероятные причины:
- Ячейки отформатированы как текст. Исправьте формат на
ОбщийилиЧисловой. - В ячейках пробелы или невидимые символы. Используйте
=СЖПРОБЕЛЫ(A1)для очистки. - Числа записаны с апострофом (например,
'100). Удалите апостроф.
Как умножить каждый n-й элемент столбца? Например, каждую 3-ю строку
Используйте функцию ЕСЛИ с проверкой остатка от деления:
=ЕСЛИ(ОСТАТ(СТРОКА(A1); 3)=0; A1*2; A1)
Эта формула умножит на 2 каждую 3-ю, 6-ю, 9-ю строку и т.д.
Можно ли умножать в Excel Online или Google Sheets?
Да, синтаксис идентичен:
- 📱 В Excel Online поддерживаются все функции, кроме
ЛЯМБДАи динамических массивов (пока). - 📊 В Google Sheets умножение работает так же, но для матриц используйте
=ARRAYFORMULA(A1:C3 * E1:G3).
Как умножить ячейку на дробь (например, 1/3)?
Вводите дробь как:
=A1 * (1/3)— обязательно в скобках!- Или
=A1 / 3— деление даст тот же результат.
⚠️ Без скобок =A1 * 1/3 сначала выполнится деление 1/3, а затем умножение.