KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

Умножение значений в Excel — распространённая задача. Если умножить данные в пределах одного листа легко, то выполнение этой операции между несколькими листами может оказаться немного сложнее. Приходилось ли вам умножать данные из разных листов Excel?

Например, представьте: на одном листе (Лист1) указаны дневные оклады сотрудников, а на другом (Лист2) — отработанные ими часы. Вам нужно рассчитать итоговую зарплату каждого сотрудника, исходя из его почасовой ставки и количества отработанных часов. В этом руководстве показано, как легко умножать значения с разных листов с помощью простых формул — это значительно упрощает задачу. Умение связывать данные между листами не только экономит время, но и обеспечивает точность и эффективность, особенно при работе с большими объёмами данных или динамической информацией, которая часто обновляется.

Снимок экрана с несколькими рабочими листами в Excel, отображающими данные о зарплате и рабочих часах

Использование символа умножения для перемножения значений из разных рабочих листов

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

Использование VBA для умножения соответствующих ячеек из разных рабочих листов


Использование символа умножения для перемножения значений из разных рабочих листов

Если нужно умножить значения с разных листов, самый быстрый способ — использовать обычный символ умножения в формуле. Выполните следующие шаги для простого расчёта:

1. Выберите ячейку, в которой нужно отобразить результат, и введите следующую формулу:

=Sheet2!B2*Sheet1!B2
Примечание:В этой формуле «Sheet2!B2» и «Sheet1!B2» обозначают имена листов и ссылки на ячейки со значениями, которые требуется умножить. Измените эти ссылки в соответствии с именами листов и целевыми ячейками вашей книги.

Снимок экрана с формулой, вводимой в Excel

2. После ввода формулы нажмите клавишу «Enter». Чтобы рассчитать результаты для дополнительных строк, воспользуйтесь маркером заполнения — просто перетащите его вниз, и Excel автоматически обновит расчёты для соответствующих строк, как показано ниже:

Снимок экрана с результатами применения формулы в нескольких ячейках Excel

Советы:Чтобы умножить значения из более чем двух листов, просто расширьте формулу, добавив дополнительные имена листов и соответствующие ссылки на ячейки через символ умножения, как в приведённом ниже примере:
=Sheet1!B2*Sheet2!B2*Sheet3!B2*Sheet4!B2…

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

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

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

1. Выберите ячейку, в которой нужно отобразить результат умножения, и введите следующую формулу:

=PRODUCT(Sheet1!B2, Sheet2!B2)
Примечание:В формуле «Sheet2!B2» и «Sheet1!B2» указывают на листы и ячейки, значения которых нужно перемножить. Обновите эти ссылки в соответствии с вашими конкретными данными.

Снимок экрана с формулой, вводимой в Excel

2. Нажмите «Enter», чтобы получить первый результат. Чтобы выполнить расчёт для других строк, просто протяните формулу вниз с помощью маркера заполнения — каждый результат автоматически подстроится под соответствующие данные. См. снимок экрана ниже:

Снимок экрана с результатами после использования функции ПРОИЗВЕД на нескольких листах в Excel

Советы:Чтобы умножить значения из нескольких листов, просто добавьте все необходимые ссылки на листы и ячейки внутрь функции ПРОИЗВЕД (PRODUCT), например:
=PRODUCT(Sheet1!B2,Sheet2!B2,Sheet3!B2,Sheet4!B2...)

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

Использование VBA для умножения соответствующих ячеек из разных рабочих листов

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

Преимущества: VBA обрабатывает сотни, а то и тысячи строк всего за несколько секунд — идеальное решение для повторяющихся или масштабных вычислений. Однако для этого нужны книги с поддержкой макросов и базовые знания VBA.

Примечание: Перед запуском макроса обязательно проверьте имя листа и область размещения списка, чтобы избежать перезаписи существующих данных. При необходимости создайте резервную копию книги или сначала протестируйте код на её копии.

Как настроить и использовать макрос VBA для этой задачи:

1. Перейдите к разделу Инструменты разработчика в Excel (если он не отображается, включите его через Файл > Параметры > Настроить ленту). Нажмите Visual Basic, чтобы открыть редактор VBA. В окне редактора выберите Вставка > Модуль и вставьте следующий код в модуль:

Sub CrossSheetMultiply()
    Dim ws1 As Worksheet, ws2 As Worksheet, wsResult As Worksheet
    Dim rng1 As Range, rng2 As Range
    Dim i As Long, j As Long
    Dim lastRow As Long, lastCol As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws1 = Worksheets(Application.InputBox("First sheet name", xTitleId, "Sheet1", Type:=2))
    Set ws2 = Worksheets(Application.InputBox("Second sheet name", xTitleId, "Sheet2", Type:=2))
    Set wsResult = Worksheets.Add
    wsResult.Name = "Multiply_Result"
    
    lastRow = Application.InputBox("Number of rows to process", xTitleId, "10", Type:=1)
    lastCol = Application.InputBox("Number of columns to process", xTitleId, "5", Type:=1)
    
    For i = 1 To lastRow
        For j = 1 To lastCol
            wsResult.Cells(i, j).Value = ws1.Cells(i, j).Value * ws2.Cells(i, j).Value
        Next j
    Next i
    
    MsgBox "Multiplication complete! Results placed in 'Multiply_Result'.", vbInformation
End Sub

2. Нажмите кнопку Кнопка «Выполнить», чтобы запустить макрос. Вам предложат указать имена листов и размер данных — просто следуйте инструкциям. После завершения появится новый лист с названием «Multiply_Result», содержащий результаты умножения соответствующих ячеек из двух заданных листов.

Практические советы: Этот макрос VBA берёт два рабочих листа и умножает их значения построчно и постолбцово, начиная с первой строки и столбца A, в соответствии с указанным количеством строк и столбцов. Перед запуском макроса убедитесь, что оба исходных листа содержат числовые данные в диапазонах одинакового размера — это поможет избежать ошибок и пустых результатов.

Устранение неполадок: Если макрос не находит нужный лист, дважды проверьте правильность написания и существование указанных имён листов. При появлении ошибки #ЗНАЧ! или некорректных результатов убедитесь, что в ячейках отсутствуют нечисловые данные. Всегда сохраняйте книгу перед запуском кода VBA — внесённые изменения нельзя будет отменить напрямую.

Рекомендации по итогам: Для небольших объёмов данных лучше использовать простые формулы, а для масштабных задач, повторяющихся операций или при частом изменении структуры данных — VBA. Выбирайте метод, который соответствует вашим навыкам и требованиям рабочего процесса.


Другие связанные статьи:

  • Умножение двух столбцов с последующим суммированием в Excel
  • В Excel многие сталкиваются с трудностями при умножении двух столбцов и последующем суммировании результатов. Конечно, можно вручную перемножить каждую пару значений и затем сложить все произведения — но это быстро превращается в рутину, особенно если речь идёт о сотнях или даже тысячах строк. К счастью, в Excel есть мощная функция СУММПРОИЗВ (SUMPRODUCT), которая мгновенно умножает два столбца и сразу выдаёт их сумму!
  • Умножение часов и минут на почасовую ставку в Excel
  • Допустим, у вас есть список ячеек со временем, отражающим отработанные часы и минуты в столбце A, а в столбце B указана почасовая ставка. Теперь вы хотите рассчитать оплату труда на основе отработанного времени и ставки, как показано на следующем снимке экрана. В этой статье я расскажу, как рассчитать оплату труда по отработанным часам и ставке в Excel.
  • ВПР с последующим умножением в таблицах Excel
  • У меня на одном листе Excel размещены две таблицы: одна задаёт правила зависимости уровня рентабельности от объёма продаж по каждому товару, а другая содержит фактические данные о продажах. Согласно этим правилам, чем выше объём продаж, тем выше уровень рентабельности. Теперь я хочу рассчитать уровень рентабельности и прибыль для каждого товара в списке, как показано на приведённом ниже снимке экрана в Excel.

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек