Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як швидко підсумувати кожен другий або n-й рядок / стовпець у Excel?

Як ми всі знаємо, ми можемо застосувати функцію Sum для додавання списку комірок, але іноді нам потрібно підсумувати кожну іншу комірку для певних цілей, а Excel не має стандартної функції, що дозволяє нам підсумовувати кожну n-ту комірку. У цій ситуації, як можна підсумувати кожен другий або n-й рядок / стовпець у Excel?

Підсумуйте кожен другий або n-й рядок / стовпець за формулами

Підсумовуйте всі інші або n-й рядок / стовпець за допомогою функції, визначеної користувачем

Підсумовуйте / усереднюйте / підраховуйте кожен другий або n-й рядок / стовпець за допомогою Kutools для Excel


На наступному прикладі я покажу вам, як застосовувати формули, що підсумовують кожну іншу клітинку.

1. Використовуйте формули масиву для підсумовування кожного іншого рядка чи стовпця

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

doc-sum-every-other-cell1 2 doc-sum-every-other-cell2

Примітки:

1. У наведеній вище формулі масиву ви можете змінити число 2 на 3, 4, 5 ..., це означає суму кожного третього рядка, кожного 3-го рядка, кожного 4-го рядка ...

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

doc-sum-every-other-cell3

2. Використовуйте формули для підсумовування кожного іншого рядка чи стовпця

Ось ще одна формула може допомогти вам підсумувати кожну другу або n-ту клітинку на аркуші.

В пусту клітинку введіть цю формулу: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). А потім натисніть вводити і додано кожну 3-ю комірку. Дивіться скріншоти:

doc-sum-every-other-cell4 2 doc-sum-every-other-cell5

Примітки:

1. У наведеній вище формулі ви можете змінити число 3 на 4, 5, 6 ..., це означає суму кожного 4-го рядка, кожного 5-го ряду, кожного 6-го рядка ...

2. Якщо ви хочете підсумувати всі інші стовпці, ви можете ввести таку формулу: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-sum-every-other-cell6


Наступна визначена користувачем функція також може допомогти вам додати будь-яку іншу або n-ту комірку в Excel.

1. Утримуйте клавішу ALT + F11 і відкриває Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модуліта вставте наступний код у вікно Модуль.

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)

doc-sum-every-other-cell7

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

doc-sum-every-other-cell8

4. Потім натисніть вводити ключ, ви отримаєте розрахунок. Дивіться скріншоти:

Підсумовуйте кожен четвертий ряд:

doc-sum-every-other-cell9

Підсумуйте кожну четверту колонку:

doc-sum-every-other-cell10

примітки: Ви можете змінити число 4 на будь-яке інше число, наприклад 2, 3, 5 ... це означає суму кожного другого рядка, кожного третього рядка, кожного п'ятого рядка або стовпця.


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

з Kutools для ExcelАвтора Виберіть Рядки та стовпці інтервалу, ви можете вибрати будь-яку іншу або n-ту комірку, яка вам потрібна спочатку, а потім, нарешті, дати вибраним клітинкам певне ім’я, використовуючи функцію Sum для підсумовування комірок.

Kutools для Excel : з більш ніж 300 зручними надбудовами Excel, які можна спробувати без обмежень протягом 30 днів. 

після установки Kutools для Excel, виконайте такі дії:

1. Виберіть стовпець, який потрібно підсумувати по кожній іншій або n-й комірці.

2. Клацання Кутулс > вибрати > Виберіть Рядки та стовпці інтервалу, див. скріншот:

3, в Виберіть Рядки та стовпці інтервалу діалогове вікно, вкажіть потрібні вам операції, див. знімок екрана:

doc-sum-every-other-cell12

4. Клацання OK, а кожен другий рядок був вибраний з першого рядка, і тепер ви можете переглянути обчислені результати, такі як середнє, сума, кількість відображаються внизу рядка стану. Дивіться знімок екрана:

doc-sum-every-other-cell13

Примітки:

1. За допомогою цієї функції ви можете встановити число 2, 3, 4 ... дюйма Інтервал параметр, і ви виберете клітинки з інтервалом 2, 3, 4 рядків, починаючи з першого рядка діапазону на кроці 3.

2. За допомогою вищевказаних кроків ви також можете підсумувати кожен другий або n-й стовпець, як вам потрібно.

Якщо ви хочете дізнатись більше про цю функцію, натисніть Виберіть Рядки та стовпці інтервалу.

Завантажте та безкоштовну пробну версію Kutools для Excel зараз!


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

Статті по темі:

Як підсумувати лише відфільтровані або видимі комірки в Excel?

Як підсумувати абсолютні значення в Excel?


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

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

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    md sayeed · 1 years ago
    the above given codes work but when the file is closed and reopen, it doesn't work. again the same codes needs to copy and paste. pls give permanent solution

    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello,
      After pasting the code, when you close the workbook, you should save the workbook as Excel Macro-Enabled Workbook format to save the code.
      When you open the workbook next time, click the Enable Content button in the security warning bar.
      Please try, thank you!
  • To post as a guest, your comment is unpublished.
    gh · 1 years ago
    Hi i want to sum up every 4 row, but my new table for these sum-up values has an interval of every 12 rows, any idea?
    Ex: Sum-up every 4 months data and put those data in a new table at every new year Jan (12 interval row).
  • To post as a guest, your comment is unpublished.
    smitpau · 1 years ago
    Sorry final question is there a way this can be done in one array in a Sumproduct formula as I'd like the values to still be kept individually.
  • To post as a guest, your comment is unpublished.
    smitpau · 1 years ago
    That VBA code is helpful, can it be amended so it also sums the first value of the sequence?
  • To post as a guest, your comment is unpublished.
    Gavin · 2 years ago
    These vma tutorials are the best thing ever. Very helpful thank you guys!
  • To post as a guest, your comment is unpublished.
    Nilesh · 2 years ago
    The formula is not working for the column can anyone please help me to add odd column
    • To post as a guest, your comment is unpublished.
      skyyang · 2 years ago
      Hi, Nilesh,
      If you want to sum the cell values in all odd row, the below formula may help you! (Please change the cell references to your need.)

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

      Please try, hope it can help you!
  • To post as a guest, your comment is unpublished.
    Matt · 4 years ago
    Is there a way to add another criteria to this formula? I want to add every 9th row that is great than -40. I would appreciate your help. Thanks in advance!
  • To post as a guest, your comment is unpublished.
    ana oliveira · 5 years ago
    Used the visual basic programming – excellent!

    The other options worked fine except for row n.º 1.
  • To post as a guest, your comment is unpublished.
    dilip · 5 years ago
    sir
    I have used visual basic for SumIntervalCols function as stated above and saved the file as macro enable worksheet.
    when next time open the file the user define command is missing from drop down function menu
    Please help how to fix user define macro and can be used for other excel sheets.

    regards
    D KUMAR
  • To post as a guest, your comment is unpublished.
    Shem · 6 years ago
    This method does not work for me. I entered the 15 numbers in the column B (B1:B15) as in the example and copy the formula to a blank cell, the result is 0. If I change the if statement to IF(MOD(ROW($B$1:$B$15),2)=1, the result is 3795 that is sum(B1:B15). What is wrong?
  • To post as a guest, your comment is unpublished.
    Harry Flashman · 6 years ago
    This formula is easily modified to work with either ranges starting with odd or even numbered rows/columns. For example: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) will sum only even numbered rows in the specified range, but =SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) will sum only odd numbered row. This is because of the way the MOD function works. MOD(4,2) returns 0 because 2 divides into 4 with no remainders because 4 is an even number, but MOD(5,2) returns 1 because 2 into 5 leaves 1 remained.
  • To post as a guest, your comment is unpublished.
    hemanth · 6 years ago
    i am very interested now more about excel so please guide me.
    so, in will adding in last u use 4 why.
  • To post as a guest, your comment is unpublished.
    deka · 6 years ago
    sum of columns works as well, but you need to start from column A otherwise it returns a wrong result.
  • To post as a guest, your comment is unpublished.
    Anisha · 6 years ago
    HOPE THIS HELP SORT OUT THE ISSUE
  • To post as a guest, your comment is unpublished.
    Rich · 7 years ago
    This was very helpful. I was looking form something that would total Ro1 1 col 1, 4, 7, etc. Using the SumIntervalCols didn't work correctly so by just changing the For loop to: For j = 1 To UBound(arr, 2) Step interval gave me what I wanted, e.g. (F2:BH2,3). Now I wanted to average the totals in every third cell so I added the function:

    Function 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) Step interval
    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

    Then it was simple to create an 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)
    If totalcount = 0 Then
    totalsum = 0
    Else
    totalsum = totalsum / totalcount
    End If
    AvgIntervalCols = totalsum
    End Function

    Thanks!
  • To post as a guest, your comment is unpublished.
    Frank · 7 years ago
    This is a wonderful article! I didn't know that the MOD function can handle an array argument. I enjoyed the formula solution very much, it is simply brilliant!
  • To post as a guest, your comment is unpublished.
    Peter · 7 years ago
    Hi,

    this is helpful, but the formula is bonkers (at least if you try to apply it to columns) Column(REGION) returns the column index of the 1st column in the region. So the formula totally does not work for columns...

    But it is helpful to start you working in the right direction.
  • To post as a guest, your comment is unpublished.
    Kraems · 7 years ago
    Hi
    I tried it - but this formula
    =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15))
    functions only IF you start at an uneven row.Otherwise it gives a wrong result. Try it,insert a row before row one.
    ADVICE: instead insert the 2nd or 3rd row to sum (it is a variable, insert a reference Cell (B20) or so and insert there which every row you like to sum.
    Anyway, I wonder for what the heck you use such a formula???
    best regards
    kraems