Function Problems

How to Autofill Excel Formulas with Every Tenth Row from Another Sheet

Tauseeq MagsiTauseeq Magsi Nov 11, 2026 868 views

Question details

The user needs to autofill a formula that extracts values from specific, evenly spaced intervals (rows 1, 11, 21, 31) across different sheets, but default dragging does not recognize this custom step pattern.

How to Autofill Excel Formulas with Every Tenth Row from Another Sheet
Product
Spreadsheet
Device & OS
not provided
Scenario
Pulling data at a uniform interval from a source worksheet into a destination worksheet for data summarization or formatting.
Observed behavior
Standard cell autofill fails to increment the row reference by 10 when dragging down, requiring a specific offset formula to calculate the correct target row.
Before you start

Identify the exact starting cell in your destination sheet, as the formula relies on the current row number to calculate the correct 10-row interval from your source sheet.

Solution 1Recommended

Use the INDEX and ROW Functions (Universal Solution)

This method uses the ROW function multiplied by your desired interval to mathematically calculate which row INDEX should pull from.

This is the most compatible solution and works across all older and newer versions of spreadsheet applications.

1
Select the Destination Cell

Click on the first cell in your destination sheet where you want the extracted data to appear.

2
Enter the Formula for Row 1

If your destination starts exactly in row 1, type `=INDEX(Sheet1!A:A,ROW()*10-9)` and press Enter.

3
Adjust for Different Starting Rows

If your series starts in a different cell, such as C5, use `=INDEX(Sheet1!A:A,(ROW()-ROW($C$5)+1)*10-9)` instead.

4
Autofill the Data

Select the cell containing the formula, click the small square at the bottom-right corner, and drag it down to fill the rest of your list.

Use the INDEX and ROW Functions (Universal Solution)
Formula Logic: The multiplier (10) dictates the interval size, while the subtractor (9) sets the starting offset to ensure the first result pulls from row 1.
Efficient Data Extraction with WPS Spreadsheet

Extract Every Nth Row Easily with WPS Office

WPS Spreadsheet fully supports advanced array functions and mathematical lookup formulas like INDEX, ROW, and SEQUENCE. You can seamlessly extract intervals from cross-sheet ranges with robust performance.

  1. 1. Open Your Workbook: Launch WPS Spreadsheet and open the file containing your source data.
  2. 2. Apply the Formula: Navigate to the destination sheet, select the starting cell, and input the `=INDEX(Sheet1!A:A,ROW()*10-9)` formula.
  3. 3. Drag to Autofill: Click the fill handle on the bottom right of the active cell and drag downward to extract the targeted rows instantly.
Full compatibility with Microsoft Excel formulas and functionsAdvanced dynamic array support for complex data analysisFamiliar user interface with zero learning curve
QA img-9

Frequently Asked Questions

How do I modify the formula to pull every 5th row instead of 10th?

To change the interval, adjust the multiplier and subtractor in the formula. For a 5-row interval starting at row 1, change the formula to `=INDEX(Sheet1!A:A,ROW()*5-4)`.

Why does standard autofill not work for skipping rows?

When dragging a direct reference like `=Sheet1!A1` down by one cell, the application natively increments the row reference by exactly 1 (becoming `=Sheet1!A2`). It cannot automatically deduce a custom geometric or arithmetic step pattern just by dragging.

Can I use this method to extract data from a different workbook entirely?

Yes. You must include the workbook name in brackets within the reference, such as `=INDEX([Data.xlsx]Sheet1!A:A,ROW()*10-9)`. Ensure the source workbook is open to prevent #REF! errors in some application versions.

Why am I getting a #REF! error when I drag the formula down?

A #REF! error typically occurs if the calculated row number exceeds the total number of rows available in the worksheet, or if the source sheet name ('Sheet1') is misspelled or has been changed without updating the formula.