*In this tutorial, you will find the detailed description of all the trendline options available in Excel and when to use them. You will also learn how to display a trendline equation in a chart and find the slope of trendline.*

It is very easy to add a trendline in Excel. The only real challenge is to choose the trendline type that best corresponds to the type of data you are analyzing. In this tutorial, you will find the detailed description of all the trendline options available in Excel and when to use them. If you are looking for how to insert a trendline in an Excel chart, please check out the above linked tutorial.

When adding a trendline in Excel, you have 6 different options to choose from. Additionally, Microsoft Excel allows displaying a trendline equation and R-squared value in a chart:

**Trendline equation**is a formula that finds a line that best fits the data points.**R-squared value**measures the trendline reliability - the nearer R^{2}is to 1, the better the trendline fits the data.

Below, you will find a brief description of each trendline type with chart examples.

The linear trend line is best to be used with linear data sets when the data points in a chart resemble a straight line. Typically, a linear trendline describes a continuous rise or fall over time.

For example, the following linear trendline shows a steady increase in sales over 6 months. And the R^{2} value of 0.9855 indicates a pretty good fit of the estimated trendline values to the actual data.

The exponential trendline is a curved line that illustrates a rise or fall in data values at an increasing rate, therefore the line is usually more curved at one side. This trendline type is often used in sciences, for example to visualize a human population growth or decline in wildlife populations.

Please note that an exponential trendline cannot be created for data that contains zeros or negative values.

A good example of an exponential curve is the decay in the entire wild tiger population on the earth.

The logarithmic best-fit line is generally used to plot data that quickly increases or decreases and then levels off. It can include both positive and negative values.

An example of a logarithmic trendline may be an inflation rate, which first is getting higher but after a while stabilizes.

The polynomial curvilinear trendline works well for large data sets with oscillating values that have more than one rise and fall.

Generally, a polynomial is classified by the degree of the largest exponent. The degree of the polynomial trendline can also be determined by the number of bends on a graph. Typically, a quadratic polynomial trendline has one bend (hill or valley), a cubic polynomial has 1 or 2 bends, and a quartic polynomial has up to 3 bends.

When adding a polynomial trendline in an Excel chart, you specify the degree by typing the corresponding number in the **Order** box on the *Format Trendline* pane, which is 2 by default:

For example, the quadratic polynomial trend is evident on the following graph that shows the relationship between the profit and the number of years the product has been on the market: rise in the beginning, peak in the middle and fall near the end.

The power trend line is very similar to the exponential curve, only it has a more symmetrical arc. It is commonly used to plot measurements that increase at a certain rate.

A power trendline cannot be added to an Excel chart that contains zero or negative values.

As an example, let's draw a power trendline to visualize the chemical reaction rate. Note the R-squared value of 0.9918, which means that our trendline fits the data almost perfectly.

When the data points in your chart have a lot of ups and downs, a moving average trendline can smooth the extreme fluctuations in data values to show a pattern more clearly. For this, Excel calculates the moving average of the number of periods that you specify (2 by default) and puts those average values as points in the line. The higher the *Period* value, the smoother the line.

A good practical example is using the moving average trendline to reveal fluctuations in a stock price that otherwise would be difficult to observe.

For more information, please see: How to add a moving average trendline to an Excel chart.

This section describes the equations that Excel uses for different trendline types. You do not have to build these formulas manually, simply tell Excel to display the trendline equation in a chart.

Also, we will discuss the formula to find the slope of a trendline and other coefficients. The formulas assume that you have 2 sets of variables: **independent variable x** and **dependent variable y**. In your worksheets, you can use these formulas to get the predicted *y* values for any given values of *x*.

For consistency, we will be using the same data set with slightly varying values for all the examples. However, please keep in mind that it's only for demonstration purposes. In your real worksheets, you should choose the trendline type corresponding to your data type.

The linear trendline equation uses the least squares methods to seek the *slope* and *intercept* coefficients such that:

y = bx + a

Where:

*b*is the**slope**of a trendline.*a*is the**y-intercept**, which is the expected mean value of*y*when all*x*variables are equal to 0. On a chart, it's the point where the trendline crosses the*y*axis.

For linear regression, Microsoft Excel provides special functions to get the slope and intercept coefficients.

**Slope of trendline**

b: `=SLOPE(y,x)`

**Y-intercept**

a: `=INTERCEPT(y,x)`

Assuming the *x* range is B2:B13 and the *y* range is C2:C13, the real-life formulas go as follows:

`=SLOPE(C2:C13, B2:B13)`

`=INTERCEPT(C2:C13,B2:B13)`

The same results can be achieved by using the LINEST function as an **array formula**. For this, select 2 adjacent cells in the same row, enter the formula and press Ctrl + Shift + Enter to complete it:

`=LINEST(C2:C13,B2:B13)`

As shown in the screenshot below, the slope and intercept coefficients returned by the formulas are perfectly in line with the coefficients in the linear trendline equation displayed in the chart, only the latter are rounded to 4 decimal places:

For the exponential trendline, Excel uses the following equation:

y = ae^{bx}

Where *a* and *b* are calculated coefficients and e is the mathematical constant e (the base of the natural logarithm).

The coefficients can be calculated by using these generic formulas:

a: `=EXP(INDEX(LINEST(LN(y), x), 1, 2))`

b: `=INDEX(LINEST(LN(y), x), 1)`

For our sample data set, the formulas take the following shape:

a: `=EXP(INDEX(LINEST(LN(C2:C13), B2:B13), 1, 2))`

b: `=INDEX(LINEST(LN(C2:C13), B2:B13), 1)`

Here's the logarithmic trendline equation in Excel:

y = a*ln(x)+b

Where *a* and *b* are constants and *ln* is the natural logarithm function.

To get the constants, use these generic formulas, which only differ in the last argument:

a: `=INDEX(LINEST(y, LN(x)), 1)`

b: `=INDEX(LINEST(y, LN(x)), 1, 2)`

For our sample data set, we use these ones:

a: `=INDEX(LINEST(C2:C13, LN(B2:B13)), 1)`

b: `=INDEX(LINEST(C2:C13, LN(B2:B13)), 1, 2)`

To work out the polynomial trendline, Excel uses this equation:

y = b_{6}x^{6} + … + b_{2}x^{2 } + b_{1}x + a

Where *b _{1}*…

Depending on the degree of your polynomial trendline, use one of the following sets of formulas to get the constants.

Equation: y = b_{2}x^{2}+ b_{1}x + a

b_{2}: `=INDEX(LINEST(y, x^{1,2}), 1)`

b_{1}: `=INDEX(LINEST(y, x^{1,2}), 1, 2)`

a: `=INDEX(LINEST(y, x^{1,2}), 1, 3)`

Equation: y = b_{3}x^{3} + b_{2}x^{2}+ b_{1}x + a

b_{3}: `=INDEX(LINEST(y, x^{1,2,3}), 1)`

b_{2}: `=INDEX(LINEST(y, x^{1,2,3}), 1, 2)`

b_{1}: `=INDEX(LINEST(y, x^{1,2,3}), 1, 3)`

a: `=INDEX(LINEST(y, x^{1,2,3}), 1, 4)`

The formulas for higher degree polynomial trendlines can be built by using the same pattern.

For our data set, the 2^{nd} order polynomial trendline suites better, so we are using these formulas:

b_{2}: `=INDEX(LINEST(C2:C13, B2:B13^{1,2}), 1)`

b_{1}: `=INDEX(LINEST(C2:C13, B2:B13^{1,2}), 1, 2)`

a: `=INDEX(LINEST(C2:C13, B2:B13^{1,2}), 1, 3)`

A power trendline in Excel is drawn based on this simple equation:

y = ax^{b}

Where *a* and *b* are constants, which can be calculated with these formulas:

a: `=EXP(INDEX(LINEST(LN(y), LN(x),,), 1, 2))`

b: `=INDEX(LINEST(LN(y), LN(x),,), 1)`

In our case, the following formulas work a treat:

a: `=EXP(INDEX(LINEST(LN(C2:C13), LN(B2:B13),,), 1, 2))`

b: `=INDEX(LINEST(LN(C2:C13), LN(B2:B13),,), 1)`

If you think that Excel has drawn a trendline incorrectly or the trendline formula displayed in your chart is wrong, the following two points may shed some light on the situation.

Excel trendline formulas should only be used with XY (scatter) graphs because only in this chart type both the y-axis and x-axis are plotted as numeric values.

In line charts, column and bar graphs, numeric values are plotted only on the y-axis. The x-axis is represented by a linear series (1, 2, 3,…) regardless of whether the axis labels are numbers or text. When you make a trendline in these charts, Excel uses those assumed x-values in the trendline formula.

To occupy less space in the chart, Excel displays very few significant digits in a trendline equation. Nice in terms of design, it significantly reduces the formula's accuracy when you manually supply x values in the equation.

An easy fix is to show more decimal places in the equation. Alternatively, you can calculate the coefficients by using a formula corresponding to your trendline type, and format the formula cells so that they show a sufficient number of decimal places. For this, simply click the *Increase Decimal* button on the *Home* tab in the *Number* group.

That's how you can make different trendline types in Excel and get their equations. I thank you for reading and hope to see you on our blog next week!

Excel formulas
CSV
Excel functions
Print
Financial functions
Vlookup
Merge data in Excel
SumIf
CountIf
Excel Compare
If statement
Excel Charts
Pivot Table
Conditional formatting
Excel formatting
Excel duplicates
Excel date
Excel tips
Excel macro
Outlook
Google Sheets
Outlook duplicates
Outlook templates

## 41 responses to "Excel trendline types, equations and formulas"

This is very useful information for even experts on Excel.

Am impressed with the write up.

Very useful. Thank you Svetlana:)

A clear and very useful explanation. Thank you Svetlana.

Is there a way to get Excel to output the values of the trendline parameters (a and b) to cells in the workbook?

Hi Jeremy,

This can only be done with Excel functions: SLOPE and INTERCEPT for a linear trendline and more complex formulas for other trend line types. You can find all the formulas in the second part of this tutorial (Excel trendline equations and formulas).

Hi, thank you for sharing this. It is so helpful!

Works great, Thanks Светлана!

Is there any way to get R2 in a sheet cells, without building a chart and trendlines? E.g. you are saying polinominal 2 is more accurate than polinominal 3, but without comparing R2 you can not tell this. I need to show my boss that we have compared all different trendlines for this particular data and the range of R2 is as follow.. It is ok also if the answer will be no it can not be done...

This is very helpful website - thanks a lot for all you are doing.

Sergey.

Hi Sergey,

The good news is that Excel has a built-in function to find R-Squared:

RSQ(known_y's,known_x's)

And thank you for your kind words!

Svetlana,

Thanks for your quick reply, the RSQ formula returns the square of the Pearson product moment correlation, but Pearson equation is only for linear correlations. SO I will not be able to use this equation to get R2 for the polinominal or any other trendlines except of the linear and compare the R2 for different trendlines.

Thanks,

Sergey,

You are absolutely right. Sorry for my hasty response, I overlooked that you were looking to compare R2 of all different trendlines. In this case, I do not know a way to get R2 other than by building a chart.

For logarithmic equations use

=RSQ(knownY's,LN(knownX's))

However, I am not sure on polynomials.

In case of using polynomial equation you should follow the following formula in order to get the value of r2 because the point of r2 is located on (3,1) of matrix output.

= INDEX(LINEST(Known_y's, Known_x's^{1,2,..,n}, ture, true), 3, 1)

For viewing the visual picture the following site is helpful.

https://support.office.com/en-us/article/linest-function-84d7d0d9-6e50-4101-977a-fa7abf772b6d

Thanks a lot Svetlana, Spencer & Kinia.

The R2 formulas are working like a charm for linear, ln, & polynomial trends.

Do you know what's the R2 formula for Exponential trend as well?

First off, this whole post was extremely useful so thank you!

Not sure about exponential, but for the power trendline you can use =RSQ(LOG10(Known_y's),LOG10(Known_x's)) to calculate R^2

Is it possible to use an IF condition to control the display of a trendline on a scatterplot?, for example something along the lines of:

" =IF(A1==1,Show exponential trendline, IF(A1==2,show logarithmic trenline, show linear trendline)) "

Hi Svetlana,

I tried to lug the equation back to re-test the equation, but the result isn't the same. Can you help to explain why and how to fix it? Thanks.

Hi Henry,

It's difficult to suggest anything without seeing your data. The only thing that comes to mind is that Excel displays only a few significant digits in a trendline equation for the sake of space. You can try to display more digits as explained in How to show more decimal places in a trendline equation.

Also, please keep in mind that an trendline equation is correct only in scatter charts because only this chart type plots both the y-axis and x-axis as numeric values.

I tested all the formulas and compared them against the graph results and it's all working perfect. There are some variances as the graph formulas are rounded up which means those formulas are more accurate than the graph results.

Svetlana,

Thanks a lot for those amazing tips. It saved me a lot of time building charts.

This was a good explanation, but what I find impossible to find is how to calculate R2 for some of these curves (like logarithmic and power)

How do I retrieve the real values of a Trendline in the easiest way for example peak values etc?

Thanks in advance

Bo

I have problem with trendline equation. The X value in the equation is not the same scale as the input values. My input X values are 2000, 3000, 4000, ..., but Excel use number 1,2,3, ... as the input value. How to correct the problem.

what can i use if my data string includes values of 0?

Thank you , this is clear, where is the second part.

Thank you , this is clear, please share with us how to get the second part.

Hi,

How can I make x=y in scatter plots in excel? I have two data series.

This is very useful, thank you!

I did get the formulas to work; however, I have a challenge with empty cells. I'm pulling data from a pivot table for a number interconnected y-values (ie. the sum of the y's should sum to a total) but there are voids throughout. If the array contains a void, the formula doesn't work.

Is there an easy way around this?

No matter how many times you fail, you must face life and be full of hope

Hi Svetlana,

I would like to ask if I want to find the coefficients of a polynomial trendline with degree 6, how should I do that? I applied the formula above and the answer was worry. Can u help me?

Hi Svetlana,

Thank you for your sharing. I have applied the formula to find the coefficients of a polynomial trendline with degree 6 but the answer turns out to be wrong. Can you help me to solve this?

super helpful!

spasibo!

Hi,

I have an equation must be solved by excel but im not aure what function to use. The question give me the following 4+y/(2x+y)^2+12. The given X=4 and y=6. And they said the X value and Y value cells i have to rename to be cell of 4 name box (x) and 6 name box (y) . What function i have to use to enter to be solved. Hi t the basic calculation method not accepted as manual. I tried normative and others but i cant reach a solution.

Please advice.

Fantastic help - Thank you

Very helpful! thank you

Fantastic advice all round with this article-many thanks.

About exponential trendline it appears =RSQ(Ln(Known_y's),(Known_x's)) to calculate R^2

How to get equation for trigonometric (sinousoidal) graph in excel or Origin

Hello

I am using the power trend line, and the equation is like this

y=a x^b ,

i want to fix b to have a value of 0.5

and the only changing is a.

any way how to do this.

thanks in advance

Hi Svetlana,

May I ask what does ^{1,2} and ^{1,2,3} stands for in Polynomial trendline formulas b2: =INDEX(LINEST(y, x^{1,2}), 1) and b3: =INDEX(LINEST(y, x^{1,2,3}), 1) ?

Hi Mijo,

In Excel, the caret (^) is used for exponentiation, i.e. to raise a number to power. In our case, x^{1,2} raises each x value to the power of 1 and to the power of 2.

Thank you! This was a big help

I am looking for advice (please have a look on formulas):

=LINEST({2;6;10},{1;2;3})

work fine and calculate a,b for y=ax+b

=TREND({2;6;10},{1;2;3},4)

work fine and calculate next y

=LINEST({2;6;14},{1;2;3}^{1,2})

work fine and calculate a,b,c for y=ax^2+bx+c

=TREND({2;6;14},{1;2;3}^{1,2},4)

does not work! do you know why?

is there another TREND_FOR_POLYNOMINAL_OF_SECOND_ORDER function?

Hello!

Thanks for the information they were extremely helpful although I have some issues:

1) In my excel I cannot use comma (,) but only (;) for codes, otherwise excel will not understand it is a code and not just writing,

2) When I change it from "," to ";" and run the equations for the a, b1, and b2 for the polyonomial trendline, if I have negative values I take the message #VALUE, while when I only have positive values I get a normal result.

How should I address those issues?

Thank you again for the help!

great, thanks I tried with poly of order 3 (ax3 + bx2 + cx1 + x0)

it works perfectly and avoids me to make a trendline and manually copy the results

a possible improvement would be to allow the use of =na() for some empty cells (because I have differenet lines and x not always the same -results of measurements-) this is possible with graph