Formula Errors

How to Increment Worksheet Names in Copied Excel Formulas

Kushani NimanthikaKushani Nimanthika Nov 10, 2026 868 views

Question details

The user needs to automatically increment numeric worksheet names (e.g., from '725' to '726') when copying a formula down rows or across columns.

How to Increment Worksheet Names in Copied Excel Formulas
Product
Excel
Device & OS
not provided
Scenario
Dragging to copy a formula that references a specific worksheet name, expecting the sheet name to increase sequentially for each new cell.
Observed behavior
Excel copies the exact worksheet name as static text without incrementing it, requiring the user to manually update the sheet name reference for every copied formula.
Before you start

Ensure your worksheets are named using a consistent numerical sequence before applying these formulas. Keep in mind that using volatile functions like INDIRECT across thousands of cells may impact your workbook's calculation speed.

Solution 1Recommended

Use INDIRECT and ROW Functions to Increment Sheet Names

Combine the INDIRECT function with a ROW or COLUMN counter to dynamically build and increment the worksheet reference text as you copy the formula.

Excel treats worksheet names in standard formulas as static text. By using INDIRECT, you can construct the reference dynamically as a text string, then use mathematical functions to increase the sheet number.

1
Select the starting cell

Click on the cell where you want to output the first formula result (for example, in row 14).

2
Enter the dynamic INDIRECT formula

Type the formula =INDIRECT("'"&725+ROW(A1)-1&"'!$G$64") or =INDIRECT("'"&725+ROW()-14&"'!$G$64"). The ROW() component acts as a counter that will increase by 1 for each row.

3
Confirm the formula

Press Enter. The INDIRECT function will evaluate the text string into a valid reference and pull the value of $G$64 from sheet '725'.

4
Drag to copy the formula

Click the small square at the bottom-right corner of the cell and drag it down. The row calculation will increase automatically, incrementing the referenced sheet name to '726', '727', and so on.

Use INDIRECT and ROW Functions to Increment Sheet Names
Incrementing Across Columns: If you are copying the formula horizontally across columns instead of down rows, replace the ROW() function with COLUMN() so the counter increments horizontally.
Efficient Formula Management in WPS Office

Manage Dynamic Sheet References Easily with WPS Spreadsheet

WPS Spreadsheet fully supports advanced mathematical and lookup functions, including INDIRECT, ROW, and TOCOL. You can effortlessly create dynamic, incrementing worksheet references with seamless compatibility with Microsoft Excel formulas.

  1. 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your sequentially numbered worksheets.
  2. 2. Input the dynamic formula: Select your target cell and type your preferred =INDIRECT() formula.
  3. 3. Apply and drag: Press Enter, then grab the fill handle in the bottom-right corner and drag it down to automatically populate the incremented sheet references.
Full compatibility with Microsoft Excel formulas and array functionsFast calculation speeds even when handling volatile functions like INDIRECTFamiliar spreadsheet interface that requires zero learning curveFree and lightweight alternative to Microsoft Office
microsoft office alternative - wps office

Frequently Asked Questions

Why doesn't Excel increment sheet names automatically when dragging a formula?

In Excel, a worksheet name within a formula reference is treated as a static text string rather than a numerical value. Because Excel only increments relative cell references (like A1 to A2), the text string representing the sheet name remains unchanged when copied.

What does it mean that the INDIRECT function is 'volatile'?

A volatile function recalculates every single time any change is made anywhere in the workbook, not just when its precedent cells change. If used extensively across thousands of cells, INDIRECT can significantly slow down your workbook's performance and calculation times.

Can I increment worksheet names if my sheets contain letters, like 'Sheet1', 'Sheet2'?

Yes. You can modify the INDIRECT formula to concatenate the text part with the dynamic number. For example, use =INDIRECT("'Sheet" & ROW(A1) & "'!$G$64"). As you drag the formula down, ROW(A1) becomes ROW(A2) evaluating to 2, updating the reference to 'Sheet2'.