How to Use a Dynamic Named Range in an Excel Scatter Chart
Question details
The user wants to create an Excel scatter chart that dynamically updates when new data is added, bypassing the limitations of direct named range inputs.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Creating a scatter chart with continuously updating measurement data.
- Observed behavior
- Entering a standard named range directly as the chart data range often fails to work or does not expand automatically when new rows are added.
Ensure your measurement data is organized in contiguous columns with clear headers for the X and Y axes before creating the scatter chart.
Convert Data to an Excel Table
Using an Excel Table is the easiest and most reliable way to create dynamic charts because the data source expands automatically as new rows are added.
Standard named ranges are static by default. While you can use complex OFFSET formulas to make them dynamic, converting your data range into a structured Excel Table is a much simpler approach. Charts linked to an Excel Table will automatically detect new rows and update immediately.
Click anywhere inside your measurement data containing the X and Y values.
Go to the 'Insert' tab on the ribbon and click 'Table', or press the shortcut 'Ctrl + T'. Ensure the 'My table has headers' checkbox is ticked, then click 'OK'.
Highlight the specific X and Y columns within your newly created table.
Navigate to the 'Insert' tab, click the 'Scatter Chart' icon in the Charts group, and select your preferred scatter chart style.
Type a new data point in the row immediately below your table. The table will automatically expand, and the scatter chart will instantly plot the new point.

Use Power Query to Load and Refresh Data
If your named range is complex or requires transformation, use Power Query to pull the data and output it to a new dynamically refreshing worksheet.
Create Dynamic Scatter Charts Easily with WPS Spreadsheet
WPS Spreadsheet offers full support for structured tables and dynamic charting. By converting your data into a table in WPS Office, your scatter charts will automatically incorporate new data points without complex named range formulas.
- 1. Open your dataset in WPS Spreadsheet: Launch WPS Office, open your workbook, and click inside your measurement data.
- 2. Format data as a Table: Navigate to the 'Home' tab and click 'Format as Table', choose a style, and confirm your data range.
- 3. Insert the chart: Select your X and Y columns, go to the 'Insert' tab, select 'Chart', and choose the 'Scatter' chart type.
- 4. Add new data dynamically: Input new measurements below the last row of your table. The scatter chart will immediately reflect the new data.

Frequently Asked Questions
Why is my scatter chart not updating when I add new data to a named range?
Standard named ranges are static and do not automatically expand when new data is added. To make them dynamic, you must either define the named range using dynamic functions (like OFFSET and COUNTA) or convert the data into an Excel Table.
Can I use dynamic named ranges with the OFFSET function for charts?
Yes. You can define a named range using a formula like '=OFFSET($A$1,0,0,COUNTA($A:$A),1)' and enter this named range in the chart's series values. However, converting the range to an Excel Table is generally faster and less prone to syntax errors.
What is the advantage of using Power Query for dynamic charts?
Power Query is highly beneficial when your source data needs cleaning or transformation before charting. It reliably pulls data from static named ranges, formats it, and outputs it into an automatically expanding query table that can be refreshed with a single click.




