5 WAYS TO USE THE INDIRECT FUNCTION FOR MORE FLEXIBLE SPREADSHEETS
- GetSpreadsheet Expert
- Jul 18
- 2 min read
The INDIRECT function in Excel, though advanced, offers immense power by enabling dynamic cell referencing using text strings. This means you can build references to cells or ranges on the fly, based on other cell values. While it might complicate formula auditing, its capacity to create highly adaptable spreadsheet models is invaluable.

Here are five ways to leverage the INDIRECT function for more flexible spreadsheets.
Referencing Different Sheets Dynamically
Imagine you have data on multiple sheets named "Jan", "Feb", "Mar", etc. Instead of changing your formula every month, you can use INDIRECT to pull data from the sheet name specified in a helper cell.
Example: If cell A1 contains "Jan", =SUM(INDIRECT(A1&"!B2:B10")) will sum data from B2:B10 on the "Jan" sheet.
Creating Dynamic Dropdowns (Dependent Lists)
INDIRECT is crucial for creating dependent dropdown lists (data validation). For example, selecting a "Category" from one dropdown can dynamically change the options available in a "Product" dropdown.
Example: Define named ranges for products under each category (e.g., "Fruits" named range for apples, bananas). Then, use INDIRECT(CategoryCell) in the Data Validation source for the Product dropdown.
Building References from Concatenated Text
You can combine text and cell values to build a full cell reference string. This is useful when parts of your reference are stored in different cells.
Example: If A1 has "Data", and B1 has "2025", and you want to refer to a cell named "Data2025", you can use INDIRECT(A1&B1).
Referring to Ranges Whose Names Are Stored in Cells
If you have multiple named ranges (e.g., "Sales", "Expenses") and want to switch between them in a formula using a dropdown or input cell, INDIRECT can do this.
Example: If cell C1 contains "Sales", then =SUM(INDIRECT(C1)) will sum the named range "Sales". Change C1 to "Expenses", and the formula sums "Expenses".
Creating Flexible Charts or Reports
When you want a chart or report to dynamically update its data source based on a user's selection (e.g., showing data for different departments or time periods), INDIRECT can be used in conjunction with named ranges within your chart's series definitions or report formulas.
Example: Using INDIRECT with a cell containing the desired range name in a chart's data series formula allows the chart to update automatically.
While powerful, INDIRECT is a volatile function, meaning it recalculates every time Excel performs a calculation, which can slow down large workbooks. Use it judiciously, but when flexibility is key, INDIRECT is an indispensable tool.