GROWTH Function Guide
Master the GROWTH function for exponential forecasting with practical examples and error solutions. Learn how to predict trends in Excel and Google Sheets.
=GROWTH(known_y's, [known_x's], [new_x's], [const])Quick Answer
GROWTH function GROWTH function predicts exponential growth values in Excel and Google Sheets by performing exponential regression. It fits data to y = b*m^x and returns an array of forecasted values.
=GROWTH(known_y's, [known_x's], [new_x's], [const])Practical Examples
Basic Sales Forecasting
Predict next quarter's monthly sales using six months of historical data showing compound growth
Population Growth Projection
Project city population for next 5 years using 10-year historical data with consistent annual growth
Investment Returns with Dynamic Arrays
Calculate projected portfolio value for 10 future years based on 5 years of historical compound returns
Error-Handled Forecasting for Dashboards
Safely forecast sales with comprehensive data validation and error handling for production use
GROWTH vs TREND Comparison Analysis
Compare exponential vs linear forecasting for the same technology adoption dataset to choose the right model
Common Errors and Solutions
GROWTH returns #NUM! error
Known_y's contains zero, negative values, or non-numeric data. Exponential regression mathematically requires all positive y-values because the function takes logarithms during curve fitting, and logarithms of zero or negative numbers are undefined.
1. Inspect all y-values to verify they're positive numbers 2. Filter out problematic values: =GROWTH(IF(B2:B10>0,B2:B10), A2:A10, A11) 3. Transform data if needed by adding a constant to shift all values positive 4. Verify no text values appear in the y-value range 5. Use ISNUMBER() to validate data before processing: =COUNTIF(B2:B10,">0")=ROWS(B2:B10) 6. Consider whether exponential regression is appropriate for your data
Always validate that all y-values are positive before using GROWTH. Add data validation rules or conditional formatting to highlight non-positive values in your source data.
Example:
GROWTH returns #REF! reference error
Known_y's and known_x's arrays are different sizes, or cell references have been deleted after formula creation. GROWTH requires both arrays to have identical dimensions for the regression calculation to work.
1. Verify both arrays have identical row/column counts using ROWS() or COLUMNS() 2. Use COUNT() to compare: =COUNT(B2:B10) should equal =COUNT(A2:A10) 3. Rebuild formula with current valid cell references 4. Use named ranges to prevent reference deletion when rows/columns are removed 5. Check for merged cells in ranges which can cause dimension mismatches 6. Ensure no entire rows or columns containing referenced cells were deleted
Use structured references (Excel Tables) or named ranges for stability. These automatically adjust when data is inserted or deleted, preventing broken references.
Example:
GROWTH returns only one value instead of an array of predictions
Forgot to press Ctrl+Shift+Enter for array formula in Excel 2016 and earlier, or selected output range size doesn't match new_x's size. Array formulas require special entry methods in legacy Excel versions.
1. Excel 2016 and earlier: Delete formula, select entire output range, re-enter formula, press Ctrl+Shift+Enter 2. Verify curly braces {=GROWTH(...)} appear in formula bar (indicates array formula) 3. Ensure selected output range matches new_x's size exactly 4. Excel 365: Single Enter is sufficient due to dynamic arrays—check if spill range is blocked 5. Google Sheets: Arrays spill automatically, verify no data blocks the spill area 6. Use SEQUENCE() in Excel 365 to dynamically generate new_x values
Use Excel 365 or Google Sheets for automatic array handling. If using legacy Excel, always pre-select output range before entering formula. Document array formula requirements for other users.
Example:
GROWTH returns #VALUE! error
Array formula not properly entered, text values in direct arguments, or incompatible data types. This often occurs when copying formulas from other sources or when data contains hidden characters.
1. Press Ctrl+Shift+Enter if using Excel 2016 or earlier for array formulas 2. Remove any text from direct arguments—only cell references or numeric arrays allowed 3. Check for errors in referenced cells that propagate to GROWTH 4. Use CLEAN() or TRIM() to remove hidden characters from source data 5. Verify all parameters are appropriate types (ranges/arrays, not single text values) 6. Rebuild formula from scratch if copying caused issues
Ensure all arguments are properly formatted as numeric ranges or arrays. Use data validation on source cells to prevent text entry.
Example:
Advanced Tips and Best Practices
Combine with LINEST for Detailed Regression Statistics
Use GROWTH for predictions but validate your exponential model quality with LINEST for detailed statistics. Transform your data with LN() then apply LINEST to get R-squared, standard error, F-statistic, and confidence intervals. R-squared above 0.90 indicates good exponential fit. This validation step helps you decide if exponential regression is appropriate for your data or if you should consider alternative models.
Log-Transform Data for Linear Analysis Flexibility
Since GROWTH performs exponential regression (y = b*m^x), you can linearize the relationship by taking natural logarithm of y-values. Use TREND on LN(y-values) for linear diagnostics, then apply EXP() to convert predictions back to original scale. This approach helps visualize the fit with linear charts and is useful when you need both exponential predictions and linear diagnostics for presentation to stakeholders.
Leverage Dynamic Array Advantages in Excel 365
Excel 365's dynamic arrays revolutionize GROWTH usage. Enter formula in a single cell and let Excel automatically spill results to adjacent cells. Use SEQUENCE() to generate new_x values dynamically: =GROWTH(B2:B10, A2:A10, SEQUENCE(5,1,11,1)) forecasts 5 periods starting at 11. This makes forecasts more maintainable—changing the SEQUENCE parameters automatically adjusts output without restructuring formulas. Spill ranges update automatically when input data changes.
When NOT to Use GROWTH - Critical Limitations
GROWTH assumes constant exponential growth rate and is inappropriate for data with inflection points, cyclical patterns, seasonality, or S-curves (logistic growth). It cannot model growth that slows down or accelerates beyond exponential rates. For market saturation scenarios, product lifecycle S-curves, or seasonal business patterns, use polynomial regression, logistic curves, or time series methods like FORECAST.ETS instead. Misapplying GROWTH to non-exponential data produces highly inaccurate forecasts.
Always Validate with Scatter Plot and R-Squared
Create a scatter plot of actual vs predicted values to visually verify the exponential fit quality. Add an exponential trendline with R-squared display (Chart Tools → Trendline → Exponential → Display R-squared). R-squared above 0.90 indicates good fit; below 0.80 suggests exponential may not be appropriate. Compare exponential R-squared with linear (TREND) and polynomial trendlines to select the best model. Visual validation catches issues that pure statistics might miss.
Need Help with GROWTH Function Guide?
Stop struggling with formula syntax. Use AskFormulas to generate validated formulas instantly with our AI-powered tool.
Example Excel formula:
Related Formulas
Master the AVERAGE function with practical examples and error solutions. Learn to calculate mean values and analyze data efficiently in Excel and Sheets.
Master the AVERAGEIF function to calculate conditional averages. Learn syntax, examples, and error solutions for Excel and Google Sheets.
Master the BETA.INV function to calculate inverse beta distributions for statistical modeling, risk analysis, and project management in Excel and Google Sheets.
Master the CHISQ.DIST function in Excel for chi-square probability distributions. Learn cumulative and probability density calculations with examples.