Sum Values from Every X Number of Rows in Excel

Add to Favorites

Add values from every x number of rows in Excel. For instance, add together every other value in a list, or every 5th value in a list, etc. This acts as a kind of sampling technique where you are taking a subset of the total list of numbers and summing them together.


The Formula

More Information


The Formula


Array Formula - this is an array formula and so you must enter it into the cell using Ctrl + Shift + Enter.




A1:A6 is the reference to the range of data that you want to sum. This appears twice in the formula and you should change both instances to fit your data.

2 is the interval at which you want to sum the data. 2 means to sum a value from every two rows. In this case, rows 2, 4, and 6 were added together and that's why the function returned 12. If you want to sum every 3 rows, input 3, every 5 rows, input 5, etc.

More Detailed Explanation

Array formulas are tricky, but I will try to make this explanation as plain and simple as possible.

In this formula there are two main parts:

Part 1: (MOD(ROW(A1:A6),2)=0)

This uses the MOD() and ROW() functions to find out if a row is an interval of 2 or not. (You can change the two to whichever interval you want.)

MOD() figures out the interval by returning the remainder of division based on the current row, ROW() function, and the hard-coded interval, 2, and this remainder will equal 0 at each interval.

The =0 portion checks if the remainder from MOD() equals zero or not and this check causes a TRUE or FALSE value to be generated.

Since this is an array formula, this check is made on the entire range A1:A6 and it is stored in a nice neat array, which leads to the next step.

Part 2: A1:A6

Once the function has the TRUE FALSE array from Part 1, it then multiplies that array by the range A1:A6. The FALSE values will end up evaluating to zero and only the TRUE values will remain.

The remaining values are then added together and the result is returned to Excel.

This is quite confusing if you are not comfortable with arrays, so I suggest you take a look at the next section for more information.

More Information

Here are few tutorials that will help you better understand this function and arrays in general:

MOD Function in Excel

Get the Row or Column Number of a Cell in Excel

Increment a Value Every X Number of Rows in Excel

Introducing Logic into Formulas and Functions in Excel

Multiply by True and False in Excel


This formula requires a lot more knowledge to fully understand than you actually need; honestly, just copy the formula and paste it into your worksheet and go from there. If you really want to learn more, read through the tutorials linked to in the More Information section above.

Make sure to download the sample file for this tutorial to work with this example in Excel.

Question? Ask it in our Excel Forum

Excel Function: MOD(), ROW(), SUM()
Downloadable Files: Excel File

Similar Content on TeachExcel
Convert Numbers into True and False in Excel
Tutorial: How to convert numbers into the TRUE and FALSE Boolean values in Excel. This is very impor...
Odd or Even Row Formulas in Excel
Tutorial: Formulas to determine if the current cell is odd or even; this allows you to perform speci...
Increment a Value Every X Number of Rows in Excel
Tutorial: How to increment a value, number, percent, etc. every so many rows in Excel. This tutorial...
Transpose Every X Number of Rows in Excel - Advanced Transpose Technique
Tutorial: How to Transpose groups of rows from a large column of data; this allows you to do things...
Filter Data to Show the Top X Number of Items in Excel - AutoFilter
Macro: This Excel macro filters a data set to display only the top X number of items in that data...
Filter Data to Show the Bottom X Number of Items in Excel - AutoFilter
Macro: This free Excel macro filters a data set to show the bottom X number of items from that da...