How to Fix Excel Pivot Chart Y-Axis Auto Scaling Issues
Question details
The user needs to prevent the Y-axis of an Excel PivotChart from automatically rescaling to default or wider bounds when the underlying source data is refreshed.
- Product
- Excel
- Device & OS
- not provided
- Scenario
- Refreshing or updating the source data connected to a PivotChart.
- Observed behavior
- Excel automatically changes a manually set narrow Y-axis range (e.g., 19–24) to a much wider range (e.g., 0–30) after the source data changes.
Before adjusting your chart settings, ensure that your Pivot Table data has been fully refreshed and check for any unexpected extreme values or empty cells that might be triggering drastic axis recalculations.
Manually Set Minimum and Maximum Bounds
The most reliable way to prevent Excel from resetting the axis limits is to lock them manually in the Format Axis pane.
Excel automatically calculates chart-axis limits using a built-in mathematical rule. If the minimum data value is more than five-sixths (about 83%) of the maximum value, Excel may use a nonzero minimum. Otherwise, it defaults to starting the axis at zero. Hard-coding the bounds forces Excel to ignore this rule.
Right-click on the Y-axis (the vertical number scale) of your PivotChart and select 'Format Axis' from the context menu.
In the Format Axis pane that appears on the right side of your screen, click on the 'Axis Options' icon, which looks like a small bar chart.
Under the Bounds section, change the 'Minimum' and 'Maximum' input boxes from 'Auto' to your desired specific numbers (e.g., Minimum 19 and Maximum 24). Press Enter to apply the lock.
Use a VBA Macro for Dynamic Scaling
If your data changes significantly and fixed manual bounds might hide new data, you can use a VBA script to dynamically calculate and update the axis limits based on the source data.
Fix Chart Auto Scaling Issues Easily with WPS Spreadsheet
WPS Spreadsheet provides a highly intuitive charting interface that allows you to lock axis limits effortlessly. You can easily maintain visual consistency across your PivotCharts without worrying about automatic resets when presenting your data.
- 1. Open Your Workbook in WPS: Launch WPS Spreadsheet and open your existing .xlsx file containing the PivotChart.
- 2. Access Axis Properties: Double-click the Y-axis on your chart. The Format Axis pane will immediately open on the right side of your workspace.
- 3. Lock the Axis Range: In the Axis Options section, input your specific Minimum and Maximum numbers to permanently lock the bounds and prevent unwanted auto-scaling.

Frequently Asked Questions
Why does my Excel chart Y-axis keep resetting to zero?
Excel uses a built-in mathematical rule for chart axes. If your data's lowest value is less than 5/6ths of the highest value, Excel assumes that starting the axis at zero is necessary to provide proper visual context. It resets to this default when data is refreshed unless the bounds are manually locked.
Does locking the axis bounds affect the actual calculations in my Pivot Table?
No, locking or formatting the chart axis only changes how the data is visually displayed in the PivotChart. Your actual Pivot Table data, formulas, and background calculations remain completely unchanged.
What happens if new data exceeds my manually set maximum bound?
If your source data updates with values higher than your manually set maximum bound, the data points exceeding that limit will simply be clipped off the top of the chart and hidden from view until you increase the maximum bound in the Axis Options.
Can I stop auto-scaling for multiple charts at once?
Axis formatting must generally be applied to each chart individually. However, once you have formatted one chart perfectly, you can right-click it, select 'Save as Template', and apply that template to new charts to quickly carry over your preferred axis settings.




