Перейти к содержимому

Как суммировать соответствующие значения с одинаковой датой в Excel?

Author: Xiaoyang Last Modified: 2025-08-07

При работе с наборами данных Excel, включающими записи дат с повторяющимися значениями, вам может понадобиться суммировать количественные данные, связанные с каждой датой. Например, предположим, что вы управляете набором записей заказов, как показано ниже в диапазоне A1:B13, где столбец A содержит даты (некоторые даты встречаются более одного раза), а столбец B — количество заказов. Если вы хотите подсчитать общее количество заказов для каждой уникальной даты и получить сводные результаты, Excel предоставляет несколько методов для эффективного и точного выполнения этой задачи. Эта функциональность бесценна для сводки ежедневных продаж, объединения журналов или любых ситуаций, где необходимо агрегировать данные на основе одинаковых временных точек. Выбор правильного метода может значительно сэкономить ручной труд и помочь обеспечить точность данных.

sum corresponding values with same date


Суммирование соответствующих значений на основе одинаковой даты с помощью формулы

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

1. Введите следующую формулу в пустую ячейку, где вы хотите видеть сумму для определенной даты (например, ячейка E2):

=SUMIF($A$2:$A$13,D2,$B$2:$B$13)

enter a formula sum relative values based on same date

В приведенной выше формуле:

  • A2:A13: диапазон, содержащий даты для оценки
  • B2:B13: диапазон со значениями для суммирования
  • D2: «критериальная» ячейка, которая предоставляет дату, для которой нужно получить сумму

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

drag and fill the formula to other cells

Советы и напоминания:

  • Если вы добавите новые данные в ваш исходный диапазон, убедитесь, что ваши диапазоны формул (A2:A13, B2:B13) обновлены соответствующим образом.
  • Если вы используете структурированные таблицы, ссылайтесь на имена полей таблицы для большей гибкости (например, =СУММЕСЛИ(Таблица1[Дата], D2, Таблица1[Количество])).
  • Если ваши данные содержат ошибки (например, текстовые записи или пустые ячейки), проверьте содержимое исходных ячеек для обеспечения точного суммирования.
  • Этот подход лучше всего подходит для небольших и средних наборов данных; для очень больших наборов данных может быть выгоднее использовать сводную таблицу для быстрого суммирования.
  • Если вы используете функцию УНИКАЛЬНЫЕ (Excel 365/2021+) в D2 для перечисления уникальных дат, используйте: =УНИКАЛЬНЫЕ(A2:A13), затем примените формулу СУММЕСЛИ рядом.

Суммирование соответствующих значений на основе одинаковой даты с помощью Kutools для Excel

Если у вас установлен Kutools для Excel, инструмент Расширенное объединение строк может значительно упростить эту задачу. Это решение позволяет объединять строки по любому ключевому полю (в данном случае датам) и автоматически суммировать соответствующие значения, экономя время и снижая вероятность ошибок в формулах. Особенно полезно для пользователей, которым часто требуется суммировать большие диапазоны или выполнять повторяющиеся операции объединения и расчета.

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

После установки Kutools для Excel, пожалуйста, действуйте следующим образом:

1. Выберите диапазон данных, который вы хотите суммировать по одинаковым датам. (Рекомендуется сделать резервную копию ваших исходных данных перед продолжением, так как этот инструмент изменит макет данных.)

2. Перейдите в Kutools > Объединить и разделить > Расширенное объединение строк

click Advanced Combine Rows feature of kutools

3. В диалоговом окне выберите столбец с датами и установите его как Первичный ключ. Затем выберите столбец для суммирования (например, «Заказ») и установите его операцию как Сумма в разделе Вычисление. Эти настройки сообщают Kutools объединять строки по одинаковым датам и комбинировать их числовые значения путем суммирования.

specify the option in the dialog box

4. Нажмите ОК. Kutools мгновенно создаст сводный список, так что для каждой уникальной даты все соответствующие суммы будут сложены в одну строку. Смотрите ниже:

original data arrow right sumif same date by kutools
Преимущества: Легко комбинирует и рассчитывает данные с минимальным ручным вмешательством. Особенно полезно для пользователей, которые регулярно группируют и суммируют различные типы полей, и предоставляет варианты операций помимо суммирования, таких как усреднение, подсчет или поиск максимума/минимума.

Суммирование соответствующих значений на основе одинаковой даты с помощью кода VBA

Для пользователей, ищущих автоматизированный или программируемый подход, VBA (Visual Basic for Applications) предлагает гибкий способ суммирования значений по дате и экспорта сводки в новый диапазон. VBA идеально подходит для обработки повторяющихся задач, работы с большими наборами данных или интеграции сводки в более широкий рабочий процесс — особенно когда встроенные формулы или функции недостаточны.

1. Нажмите Разработчик > Visual Basic, чтобы открыть редактор Microsoft Visual Basic for Applications. В открывшемся окне нажмите Вставка > Модуль и вставьте код ниже в модуль:

Sub SumValuesByDate()
    Dim SourceRange As Range
    Dim OutputRange As Range
    Dim Dict As Object
    Dim Cell As Range
    Dim iRow As Long
    Dim LastRow As Long
    Dim ws As Worksheet
    Dim kDate As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    
    ' Prompt for source data range containing dates and values
    Set SourceRange = Application.InputBox("Select the source data range (dates in first column, values in second):", xTitleId, ws.Range("A2:B13").Address, Type:=8)
    
    If SourceRange Is Nothing Then Exit Sub
    
    ' Prompt for output location
    Set OutputRange = Application.InputBox("Select the cell to output summary (top-left cell):", xTitleId, "E1", Type:=8)
    
    If OutputRange Is Nothing Then Exit Sub
    
    Set Dict = CreateObject("Scripting.Dictionary")
    
    ' Loop through data and sum by date
    For iRow = 1 To SourceRange.Rows.Count
        kDate = SourceRange.Cells(iRow, 1).Value
        If kDate <> "" And IsDate(kDate) Then
            If Dict.Exists(kDate) Then
                Dict(kDate) = Dict(kDate) + SourceRange.Cells(iRow, 2).Value
            Else
                Dict.Add kDate, SourceRange.Cells(iRow, 2).Value
            End If
        End If
    Next
    
    ' Write header
    OutputRange.Cells(1, 1).Value = "Date"
    OutputRange.Cells(1, 2).Value = "Sum"
    
    ' Write result to output range
    iRow = 2
    For Each kDate In Dict.Keys
        OutputRange.Cells(iRow, 1).Value = kDate
        OutputRange.Cells(iRow, 2).Value = Dict(kDate)
        iRow = iRow + 1
    Next
End Sub

2. Нажмите Run button кнопку или нажмите F5 для запуска макроса.

3. Диалоговое окно предложит выбрать исходный диапазон данных (убедитесь, что дата находится в первом столбце, а значение во втором). Затем другое диалоговое окно позволит указать, куда вывести результаты (например, ячейка E1).

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

Советы и напоминания об ошибках:

  • Этот макрос автоматически обрабатывает повторяющиеся даты независимо от их расположения в списке.
  • Если вы выберете позицию вывода, которая перезапишет исходные данные, макрос не предотвратит перезапись — обязательно выберите пустую область.
  • Макрос пропускает пустые или не-даточные значения в столбце дат; убедитесь, что ваши данные чистые для достижения лучших результатов.
  • Этот метод оптимален для автоматизации повторяющихся процессов суммирования или интеграции в задачи пакетной обработки данных.

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


Суммирование соответствующих значений на основе одинаковой даты с помощью сводной таблицы

Сводная таблица предлагает удобный, не требующий формул способ группировки данных по дате и вычисления сумм всего за несколько кликов. Она особенно подходит для больших наборов данных или когда вы хотите исследовать и анализировать данные интерактивно. Сводные таблицы могут автоматически обновляться при изменении данных, что делает их подходящими для текущих отчетов и информационных панелей.

1. Выберите исходный диапазон данных, включая заголовки (например, A1:B13).

2. Перейдите на вкладку Вставка и выберите Сводная таблица. В диалоговом окне подтвердите свой диапазон данных и выберите, где вы хотите разместить сводную таблицу (новый лист или существующий лист).

3. В списке полей сводной таблицы перетащите поле Дата в область Строки, а соответствующее поле Заказ (или поле с вашими значениями) — в область Значения. Excel автоматически просуммирует значения для каждой уникальной даты.

4. Чтобы обновить результаты сводной таблицы при изменении исходных данных, щелкните правой кнопкой мыши на сводной таблице и выберите Обновить.

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

Устранение неполадок и практические рекомендации:

  • Убедитесь, что ваш диапазон данных включает заголовки и согласованные типы данных.
  • Если сводная таблица не отображает уникальные даты должным образом, проверьте наличие скрытого форматирования или используйте "разгруппировать".
  • Вы можете добавить несколько полей расчетов или группировать по месяцу/кварталу/году для более широких сводок.

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

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–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% и сократите сотни кликов мышью ежедневно!