Function Problems

How to Use INDEX to Reference Every Nth Cell in Excel

Anum MushtaqAnum Mushtaq Oct 23, 2026 869 views

Question details

The user needs to retrieve values from repeating intervals (such as every 12th row) on another worksheet to consolidate product data.

How to Reference Every Nth Cell Using the INDEX Function
Product
Excel / WPS Spreadsheet
Device & OS
not provided
Scenario
Consolidating product data or summaries where the target values are spaced at consistent intervals on a source sheet.
Observed behavior
Retrieving specific data manually from every Nth row is time-consuming. The user wants to automate the extraction using a fillable formula.
Before you start

Ensure your source data is organized consistently and note the exact starting row and the interval number (the Nth row) you need to extract.

Solution 1Recommended

Extract Every Nth Row Using INDEX and ROW

Combine the INDEX and ROW functions to calculate the exact row number for intervals, allowing you to drag the formula down to automatically fetch subsequent data.

The INDEX function is ideal for this task because it returns the value of a cell in a specific row and column. By nesting the ROW function with basic arithmetic, you can create a dynamic row number that increments by your desired interval (e.g., 12) as you drag the formula down.

1
Select the Destination Cell

Open your destination sheet and click on the cell where you want the first extracted value to appear (for example, cell A2).

2
Enter the INDEX and ROW Formula

Type the formula =INDEX(Split!B:B,(ROW()-2)*12+2) into the formula bar. Replace 'Split!B:B' with the actual sheet name and column of your source data. The '12' represents your interval, and '2' represents the starting row on your source sheet.

3
Apply to Subsequent Columns (Optional)

To retrieve corresponding data from a different column (like totals in column H), enter =INDEX(Split!H:H,(ROW()-2)*12+2) in the adjacent cell.

4
Fill the Formula Down

Press Enter to generate the first result. Click the cell again, hover over the bottom-right corner to see the fill handle (a small plus sign), and drag it down to extract data from subsequent intervals (rows 14, 26, 38, etc.).

Extract Every Nth Row Using INDEX and ROW
Formula Breakdown: The ROW() function returns the current row number of the destination cell. Subtracting 2 adjusts the starting point to zero, multiplying by 12 sets the Nth interval step, and adding 2 targets the actual starting row on the source sheet.
Efficient Spreadsheet Tools

Extract and Manage Complex Data Easily in WPS Office

WPS Spreadsheet fully supports advanced mathematical and lookup formulas like INDEX and ROW, making it incredibly simple to manipulate large datasets and extract repeating intervals without relying on complex macros.

  1. 1. Open Your Data File: Launch WPS Spreadsheet and open the workbook containing your source data and destination sheets.
  2. 2. Apply the INDEX Formula: Select the target cell on your destination sheet and input the combined =INDEX() and ROW() formula tailored to your specific row interval.
  3. 3. Use Smart Auto-Fill: Double-click the fill handle at the bottom-right corner of the active cell to automatically populate the formula down the entire column, instantly extracting your repeating Nth cell data.
Fully compatible with Microsoft Excel formulas and .xlsx file formatsAdvanced lookup, reference, and data analysis functions built-inLightweight software that processes large datasets quickly and smoothlyIntuitive tabbed interface for easily managing and referencing multiple sheets
microsoft office alternative - wps office

Frequently Asked Questions

Can I use the OFFSET function instead of INDEX?

Yes, OFFSET can also be used to retrieve every Nth cell. However, INDEX is generally preferred because it is a non-volatile function, meaning it will only recalculate when its specific data changes, resulting in faster performance on large datasets.

How do I pull every Nth column instead of rows?

To reference columns horizontally, you can use the COLUMN() function instead of ROW() inside your INDEX formula. For example: =INDEX(Sheet1!1:1, (COLUMN()-2)*12+2) will extract every 12th column across row 1.

What if my target data starts on row 5 and the interval is 10?

You simply adjust the arithmetic in the formula to reflect your new starting row and interval. If you are entering the formula in row 2 of your destination sheet, the adjusted formula would look like: =INDEX(Sheet1!B:B, (ROW()-2)*10+5).