How to Advance Excel Formula References by Different Row Increments
Question details
The user needs to configure an Excel formula so that specific cell references increase by a custom row increment (e.g., 5 rows at a time) rather than the default 1 row when the formula is copied down.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Dragging a formula down a column where certain ranges need to skip multiple rows while other ranges advance normally.
- Observed behavior
- By default, copying an Excel formula down a column advances all relative row references by exactly one row. The goal is to override this behavior for specific range arguments.
Verify the exact row number where you plan to enter your first formula, as the dynamic calculation relies on this starting row to offset the references correctly.
Use the OFFSET and ROW Functions to Create Dynamic Increments
Combine the OFFSET and ROW functions to dynamically calculate and shift the cell reference by your desired number of rows as you drag the formula down.
The OFFSET function returns a reference to a range that is a specified number of rows and columns from a starting cell. By pairing it with the ROW function, you can multiply the current row index by your target increment (such as 5) to automatically skip rows.
This allows one part of your formula to jump multiple rows while the rest of the formula updates normally.
Click on the cell where you want to output the first calculated result.
Type your formula incorporating the OFFSET function. For example: =COUNTA(A1:C1) + COUNTA(Sheet2!A3:C3) + COUNTA(OFFSET(Sheet3!A6:C10, (ROW()-1)*5, 0)).
Modify the (ROW()-1) portion based on your starting row. If you are entering the first formula in row 2, change it to (ROW()-2) so the initial offset remains zero.
Press Enter to apply the formula, then click and drag the fill handle (the small square at the bottom-right of the cell) down to copy it to subsequent rows.

Manage Dynamic Formulas with WPS Spreadsheet
WPS Spreadsheet fully supports advanced functions like OFFSET, ROW, and array formulas. You can easily manipulate dynamic ranges, skip rows, and copy complex formulas exactly as you would in Microsoft Excel.
- 1. Open your workbook: Launch WPS Spreadsheet and open the document containing your data sets.
- 2. Input the dynamic formula: Type your OFFSET and ROW combination formula into the target cell and adjust the row multiplier.
- 3. Drag to fill: Click the fill handle in the bottom right corner of the cell and drag it down to seamlessly increment your row references.

Frequently Asked Questions
Why does my OFFSET formula return a #REF! error when copied down?
This error usually occurs if the OFFSET function calculates a row index that falls outside the boundaries of the spreadsheet (e.g., attempting to reference a row less than 1). Double-check your ROW() adjustment to ensure it properly offsets from zero in your starting cell.
Can I advance column references by a different increment instead of rows?
Yes. You can apply the exact same mathematical logic to the column argument of the OFFSET function by using the COLUMN() function. For example: =OFFSET(A1, 0, (COLUMN()-1)*5) will skip 5 columns for every column you drag across.
Can the INDIRECT function be used for skipping rows as well?
Yes, INDIRECT can be used by concatenating column letters with calculated row numbers (for instance, =INDIRECT("A" & ROW()*5)). However, OFFSET is generally easier to write and adjust when dealing with multi-cell ranges like A6:C10.
Will using the OFFSET method slow down my spreadsheet?
OFFSET is known as a volatile function, meaning it recalculates every time a change is made anywhere in the entire workbook. While it works perfectly for standard tasks, using it heavily across tens of thousands of rows might impact your spreadsheet's calculation performance.




