Note: The other languages of the website are Google-translated. Back to English

Как быстро суммировать каждую вторую или n-ю строку / столбец в Excel?

Как мы все знаем, мы можем применить функцию Sum, чтобы добавить список ячеек, но иногда нам нужно суммировать каждую другую ячейку для какой-то цели, а в Excel нет стандартной функции, позволяющей суммировать каждую n-ю ячейку. Как в этой ситуации суммировать каждую вторую или n-ю строку / столбец в Excel?

Суммируйте каждую вторую или n-ю строку / столбец с формулами

Суммируйте каждую вторую или n-ю строку / столбец с помощью функции, определяемой пользователем

Сумма / среднее / подсчет каждой другой или n-й строки / столбца с помощью Kutools for Excel


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

1. Используйте формулы массива для суммирования каждой второй строки или столбца.

В пустой ячейке введите эту формулу: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), затем нажмите Shift + Ctrl + Enter ключи и значения всех остальных ячеек в столбце B были суммированы. Смотрите скриншоты:

док-сумма-каждый-другой-ячейка1 2 док-сумма-каждый-другой-ячейка2

Ноты:

1. В приведенной выше формуле массива вы можете изменить число 2 на 3, 4, 5…, это означает суммировать каждую 3-ю строку, каждую 4-ю строку, каждую 5-ю строку ...

2. Если вы хотите просуммировать каждый второй столбец, вы можете ввести следующую формулу: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0)), и нажмите Shift + Ctrl + Enter ключи, чтобы получить результат. Смотрите скриншот:

док-сумма-каждый-другой-ячейка3

2. Используйте формулы для суммирования каждой второй строки или столбца.

Вот еще одна формула, которая поможет вам суммировать каждую вторую или n-ю ячейку на листе.

В пустой ячейке введите эту формулу: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)), Затем нажмите Enter key, и каждая третья ячейка была добавлена. Смотрите скриншоты:

док-сумма-каждый-другой-ячейка4 2 док-сумма-каждый-другой-ячейка5

Ноты:

1. В приведенной выше формуле вы можете изменить число 3 на 4, 5, 6…, это означает суммировать каждую 4-ю строку, каждую 5-ю строку, каждую 6-ю строку ...

2. Если вы хотите просуммировать каждый второй столбец, вы можете ввести следующую формулу: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

док-сумма-каждый-другой-ячейка6


Следующая определяемая пользователем функция также может помочь вам добавить каждую вторую или n-ю ячейку в Excel.

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в окно модуля.

Function SumIntervalRows(WorkRng As Range, interval As Integer) As Double
'Updateby Extendoffice
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For i = interval To UBound(arr, 1) Step interval
    total = total + arr(i, 1)
Next
SumIntervalRows = total
End Function
Function SumIntervalCols(WorkRng As Range, interval As Integer) As Double
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For j = interval To UBound(arr, 2) Step interval
    total = total + arr(1, j)
Next
SumIntervalCols = total
End Function

3. Затем сохраните этот код и введите следующую формулу в пустую ячейку, как вам нужно, см. Снимки экрана:

Для суммирования каждой четвертой строки: = SumIntervalRows (B1: B15,4)

док-сумма-каждый-другой-ячейка7

Для суммирования каждого четвертого столбца: = SumIntervalCols (A1: O1,4)

док-сумма-каждый-другой-ячейка8

4, Затем нажмите Enter ключ, вы получите расчет. Смотрите скриншоты:

Суммируйте каждую четвертую строку:

док-сумма-каждый-другой-ячейка9

Суммируйте каждый четвертый столбец:

док-сумма-каждый-другой-ячейка10

Внимание: Вы можете изменить число 4 на любые другие числа, такие как 2, 3, 5… это означает суммирование каждой второй строки, каждой третьей строки, каждой пятой строки или столбца.


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

Работы С Нами Kutools for ExcelАвтора Выберите интервальные строки и столбцы, вы можете сначала выбрать любую другую или n-ю ячейку, которая вам нужна, а затем дать выбранным ячейкам определенное имя, наконец, используя функцию Sum для суммирования ячеек.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней. 

После установки Kutools for Excel, выполните следующие действия:

1. Выберите столбец, в котором вы хотите суммировать каждую вторую или n-ю ячейку.

2. Нажмите Кутулс > Выберите > Выберите интервальные строки и столбцы, см. снимок экрана:

3. В Выберите интервальные строки и столбцы диалоговом окне укажите необходимые операции, см. снимок экрана:

док-сумма-каждый-другой-ячейка12

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

док-сумма-каждый-другой-ячейка13

Ноты:

1. С помощью этой функции вы можете установить число 2, 3, 4… в Интервал вариант, и вы выберете ячейки с интервалом в 2, 3, 4 строки, начиная с первой строки диапазона на шаге 3.

2. С помощью описанных выше шагов вы также можете суммировать каждый второй или n-й столбец по мере необходимости.

Если вы хотите узнать больше об этой функции, нажмите Выберите интервальные строки и столбцы.

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!


Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Статьи по теме:

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

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


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (20)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, я пробовал, но эта формула = СУММ (ЕСЛИ (МОДА (СТРОКА ($ B $ 1: $ B $ 15), 2) = 0, $ B $ 1: $ B $ 15)) работает, только если вы начинаете с неровного ряда. В противном случае это дает неправильный результат. Попробуйте, вставьте строку перед первой строкой. СОВЕТ: вместо этого вставьте 2-ю или 3-ю строку для суммирования (это переменная, вставьте ссылочную ячейку (B20) или около того и вставьте туда, какую каждую строку вы хотите суммировать. В любом случае, мне интересно, какого черта вы используете такую ​​формулу С наилучшими пожеланиями, Краемс
Этот комментарий был сведен к минимуму модератором на сайте
Привет, это полезно, но формула чокнутая (по крайней мере, если вы попытаетесь применить ее к столбцам) Столбец (РЕГИОН) возвращает индекс столбца 1-го столбца в регионе. Таким образом, формула совершенно не работает для столбцов... Но полезно начать работать в правильном направлении.
Этот комментарий был сведен к минимуму модератором на сайте
Это замечательная статья! Я не знал, что функция MOD может обрабатывать аргумент массива. Мне очень понравился раствор формулы, он просто гениален!
Этот комментарий был сведен к минимуму модератором на сайте
Это было очень полезно. Я искал форму, которая бы суммировала Ro1 1 col 1, 4, 7 и т. д. Использование SumIntervalCols не работало правильно, поэтому просто изменив цикл For на: For j = 1 To UBound(arr, 2) Step interval дал мне то, что я хотел, например (F2:BH2,3). Теперь я хотел усреднить итоги в каждой третьей ячейке, поэтому я добавил функцию: Функция CountIntervalCols (WorkRng As Range, interval As Integer) As Double Dim arr As Variant Dim total As Double total = 0 arr = WorkRng.Value For j = 1 To UBound(arr, 2) Интервал шага If (Not IsEmpty(arr(1, j)) And IsNumeric(arr(1, j))) Then If arr(1, j) > 0 Then total = total + 1 End If End If Next CountIntervalCols = total End Function Тогда было просто создать AvgIntervalCols: Function AvgIntervalCols(WorkRng As Range, interval As Integer) As Double Dim totalsum As Double Dim totalcount As Double totalsum = SumIntervalCols(WorkRng, interval) totalcount = CountIntervalCols( WorkRng, interval) Если totalcount = 0 Then totalsum = 0 Иначе totalsum = totalsum / totalcount End If AvgIntervalCols = totalsum End Function Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
НАДЕЮСЬ ЭТО ПОМОЖЕТ РАЗРЕШИТЬ ПРОБЛЕМУ
Этот комментарий был сведен к минимуму модератором на сайте
Сумма столбцов также работает, но вам нужно начать со столбца A, иначе он вернет неверный результат.
Этот комментарий был сведен к минимуму модератором на сайте
Я очень заинтересован в том, чтобы больше узнать об Excel, поэтому, пожалуйста, помогите мне. Итак, в последний раз мы добавляем 4, почему.
Этот комментарий был сведен к минимуму модератором на сайте
Эту формулу легко модифицировать для работы с диапазонами, начинающимися с нечетных или четных строк/столбцов. Например: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) суммирует только четные строки в указанном диапазоне, но = SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) суммирует только строки с нечетными номерами. Это связано с тем, как работает функция MOD. MOD(4,2) возвращает 0, потому что 2 делится на 4 без остатка, потому что 4 — четное число, а MOD(5,2) возвращает 1, потому что при делении 2 на 5 остается 1.
Этот комментарий был сведен к минимуму модератором на сайте
Этот метод не работает для меня. Я ввел 15 чисел в столбец B (B1:B15), как в примере, и скопировал формулу в пустую ячейку, результатом будет 0. Если я изменю оператор if на IF(MOD(ROW($B$1:$ B$15),2)=1, результат 3795, то есть сумма(B1:B15). Что не так?
Этот комментарий был сведен к минимуму модератором на сайте
сэр, я использовал Visual Basic для функции SumIntervalCols, как указано выше, и сохранил файл как рабочий лист для включения макросов. при следующем открытии файла команда определения пользователя отсутствует в раскрывающемся функциональном меню. Пожалуйста, помогите, как исправить макрос, определяемый пользователем, и его можно использовать для других листов Excel. с уважением Д КУМАР
Этот комментарий был сведен к минимуму модератором на сайте
Использовал Visual Basic Programming — отлично! Остальные варианты работали нормально, за исключением строки № 1.
Этот комментарий был сведен к минимуму модератором на сайте
Есть ли способ добавить еще один критерий в эту формулу? Я хочу добавить каждую 9-ю строку, которая больше -40. Я был бы признателен за вашу помощь. Заранее спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Формула не работает для столбца, может ли кто-нибудь помочь мне добавить нечетный столбец
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Нилеш,
Если вы хотите суммировать значения ячеек во всех нечетных строках, приведенная ниже формула может вам помочь! (Пожалуйста, измените ссылки на ячейки в соответствии с вашими потребностями.)

=SUMPRODUCT(B1:B15,MOD(ROW(B1:B15)+0,2))

Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Эти учебники по vma — лучшая вещь на свете. Очень полезно спасибо ребята!
Этот комментарий был сведен к минимуму модератором на сайте
Этот код VBA полезен, можно ли его изменить, чтобы он также суммировал первое значение последовательности?
Этот комментарий был сведен к минимуму модератором на сайте
Извините, последний вопрос, есть ли способ сделать это в одном массиве в формуле Sumproduct, поскольку я бы хотел, чтобы значения по-прежнему сохранялись индивидуально.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, я хочу суммировать каждые 4 строки, но моя новая таблица для этих суммирующих значений имеет интервал каждые 12 строк, есть идеи?
Пример: суммируйте данные каждые 4 месяца и помещайте эти данные в новую таблицу каждый январь нового года (строка с 12 интервалами).
Этот комментарий был сведен к минимуму модератором на сайте
приведенные выше коды работают, но когда файл закрывается и снова открывается, он не работает. опять те же коды нужно копировать и вставлять. Пожалуйста, дайте постоянное решение
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
После вставки кода, когда вы закроете книгу, вы должны сохранить книгу в формате книги Excel с поддержкой макросов, чтобы сохранить код.
Когда вы откроете книгу в следующий раз, нажмите кнопку «Включить содержимое» на панели предупреждений о безопасности.
Пожалуйста, попробуйте, спасибо!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL