+ Reply to Thread
Results 1 to 8 of 8

Getting the values of the points in a trendline

  1. #1

    Getting the values of the points in a trendline

    Hi,

    Based on a set of data, I've created a line pivot chart in Excel. I
    have added a trendline, wich works perfectly! So, why this question?

    Is it possible to get the specific values of a certain point on the
    trendline? For example:


    Pivot table:

    [AverageUse]
    Month Percentage
    1 10,1234%
    2 12,4678%
    3 9,4373%

    Now I've create a pivot chart (that's a bit difficult to reproduce with
    ASCII-art and added a trendline, now I would like to see my pivot
    table like this:

    [AverageUse]
    Month Percentage TrendlinePercentage
    1 10,1234% 9%
    2 12,4678% 13%
    3 9,4373% 9%


    Wich excel-guru has some briliant ideas?

    Thanks in advance,

    Best Regards,

    Alain


  2. #2
    K Dales
    Guest

    RE: Getting the values of the points in a trendline

    Unfortunately (as far as I know) Excel does not give you easy access to the
    trendline formula or its coefficients. You can, of course, calculate these
    yourself but since we know Excel has calculated them already (after all, you
    can choose to display the formula) it would be nice if the Trendline object
    had a .Formula property that could be used.

    But the best solution is to calculate them yourself from the chart's data
    series. For info on the formulas there is a handy reference here:
    http://j-walk.com/ss/excel/tips/tip101.htm
    --
    - K Dales


    "[email protected]" wrote:

    > Hi,
    >
    > Based on a set of data, I've created a line pivot chart in Excel. I
    > have added a trendline, wich works perfectly! So, why this question?
    >
    > Is it possible to get the specific values of a certain point on the
    > trendline? For example:
    >
    >
    > Pivot table:
    >
    > [AverageUse]
    > Month Percentage
    > 1 10,1234%
    > 2 12,4678%
    > 3 9,4373%
    >
    > Now I've create a pivot chart (that's a bit difficult to reproduce with
    > ASCII-art and added a trendline, now I would like to see my pivot
    > table like this:
    >
    > [AverageUse]
    > Month Percentage TrendlinePercentage
    > 1 10,1234% 9%
    > 2 12,4678% 13%
    > 3 9,4373% 9%
    >
    >
    > Wich excel-guru has some briliant ideas?
    >
    > Thanks in advance,
    >
    > Best Regards,
    >
    > Alain
    >
    >


  3. #3
    Peter T
    Guest

    Re: Getting the values of the points in a trendline

    Look into Linest or better still various post by David Braden on the
    subject.

    If you particularly want to replicate your own trendline's formula you could
    try something like this - parses the formula of trendline(1) in series 1 to
    a cell formula.

    start by selecting a cell offset one to right of the first value you want to
    calculate

    Sub GetFormula1()
    Dim sFormula As String
    Dim ser As Series
    Dim tLine As Trendline
    Dim cht As Chart, sNum As String
    Set cht = ActiveSheet.ChartObjects(1).Chart
    Set ser = cht.SeriesCollection(1)
    If ser.Trendlines.Count = 1 Then
    Set tLine = ser.Trendlines(1)
    tLine.DisplayEquation = True
    If tLine.DisplayEquation Then
    sNum = tLine.DataLabel.NumberFormat
    tLine.DataLabel.NumberFormat = "0.00000000000000E+00"
    sFormula = tLine.DataLabel.Text
    tLine.DataLabel.NumberFormat = sNum
    sFormula = Application.Substitute(sFormula, _
    "y = ", "")
    sFormula = Application.Substitute(sFormula, _
    "x", "*" & ActiveCell.Offset(0, -1).Address(0, 0) & "^")
    sFormula = Application.Substitute(sFormula, _
    "^ ", " ")
    ActiveCell.Formula = "=" & sFormula
    End If
    End If
    End Sub

    In xl2K+ can use Replace iso Application.Substitute

    In a long discussion last year it became clear that the formula is useless
    without a high degree of precision.

    Regards,
    Peter T


    <[email protected]> wrote in message
    news:[email protected]...
    > Hi,
    >
    > Based on a set of data, I've created a line pivot chart in Excel. I
    > have added a trendline, wich works perfectly! So, why this question?
    >
    > Is it possible to get the specific values of a certain point on the
    > trendline? For example:
    >
    >
    > Pivot table:
    >
    > [AverageUse]
    > Month Percentage
    > 1 10,1234%
    > 2 12,4678%
    > 3 9,4373%
    >
    > Now I've create a pivot chart (that's a bit difficult to reproduce with
    > ASCII-art and added a trendline, now I would like to see my pivot
    > table like this:
    >
    > [AverageUse]
    > Month Percentage TrendlinePercentage
    > 1 10,1234% 9%
    > 2 12,4678% 13%
    > 3 9,4373% 9%
    >
    >
    > Wich excel-guru has some briliant ideas?
    >
    > Thanks in advance,
    >
    > Best Regards,
    >
    > Alain
    >




  4. #4
    Peter T
    Guest

    Re: Getting the values of the points in a trendline

    I forgot to also to say this parses a third order polynomial, would need to
    adapt for other formulas.

    Regards,
    Peter T

    "Peter T" <peter_t@discussions> wrote in message
    news:O#[email protected]...
    > Look into Linest or better still various post by David Braden on the
    > subject.
    >
    > If you particularly want to replicate your own trendline's formula you

    could
    > try something like this - parses the formula of trendline(1) in series 1

    to
    > a cell formula.
    >
    > start by selecting a cell offset one to right of the first value you want

    to
    > calculate
    >
    > Sub GetFormula1()
    > Dim sFormula As String
    > Dim ser As Series
    > Dim tLine As Trendline
    > Dim cht As Chart, sNum As String
    > Set cht = ActiveSheet.ChartObjects(1).Chart
    > Set ser = cht.SeriesCollection(1)
    > If ser.Trendlines.Count = 1 Then
    > Set tLine = ser.Trendlines(1)
    > tLine.DisplayEquation = True
    > If tLine.DisplayEquation Then
    > sNum = tLine.DataLabel.NumberFormat
    > tLine.DataLabel.NumberFormat = "0.00000000000000E+00"
    > sFormula = tLine.DataLabel.Text
    > tLine.DataLabel.NumberFormat = sNum
    > sFormula = Application.Substitute(sFormula, _
    > "y = ", "")
    > sFormula = Application.Substitute(sFormula, _
    > "x", "*" & ActiveCell.Offset(0, -1).Address(0, 0) & "^")
    > sFormula = Application.Substitute(sFormula, _
    > "^ ", " ")
    > ActiveCell.Formula = "=" & sFormula
    > End If
    > End If
    > End Sub
    >
    > In xl2K+ can use Replace iso Application.Substitute
    >
    > In a long discussion last year it became clear that the formula is useless
    > without a high degree of precision.
    >
    > Regards,
    > Peter T
    >
    >
    > <[email protected]> wrote in message
    > news:[email protected]...
    > > Hi,
    > >
    > > Based on a set of data, I've created a line pivot chart in Excel. I
    > > have added a trendline, wich works perfectly! So, why this question?
    > >
    > > Is it possible to get the specific values of a certain point on the
    > > trendline? For example:
    > >
    > >
    > > Pivot table:
    > >
    > > [AverageUse]
    > > Month Percentage
    > > 1 10,1234%
    > > 2 12,4678%
    > > 3 9,4373%
    > >
    > > Now I've create a pivot chart (that's a bit difficult to reproduce with
    > > ASCII-art and added a trendline, now I would like to see my pivot
    > > table like this:
    > >
    > > [AverageUse]
    > > Month Percentage TrendlinePercentage
    > > 1 10,1234% 9%
    > > 2 12,4678% 13%
    > > 3 9,4373% 9%
    > >
    > >
    > > Wich excel-guru has some briliant ideas?
    > >
    > > Thanks in advance,
    > >
    > > Best Regards,
    > >
    > > Alain
    > >

    >
    >




  5. #5
    Peter T
    Guest

    Re: Getting the values of the points in a trendline

    I forgot to also to say this parses a third order polynomial, would need to
    adapt for other formulas.

    Regards,
    Peter T

    "Peter T" <peter_t@discussions> wrote in message
    news:O#[email protected]...
    > Look into Linest or better still various post by David Braden on the
    > subject.
    >
    > If you particularly want to replicate your own trendline's formula you

    could
    > try something like this - parses the formula of trendline(1) in series 1

    to
    > a cell formula.
    >
    > start by selecting a cell offset one to right of the first value you want

    to
    > calculate
    >
    > Sub GetFormula1()
    > Dim sFormula As String
    > Dim ser As Series
    > Dim tLine As Trendline
    > Dim cht As Chart, sNum As String
    > Set cht = ActiveSheet.ChartObjects(1).Chart
    > Set ser = cht.SeriesCollection(1)
    > If ser.Trendlines.Count = 1 Then
    > Set tLine = ser.Trendlines(1)
    > tLine.DisplayEquation = True
    > If tLine.DisplayEquation Then
    > sNum = tLine.DataLabel.NumberFormat
    > tLine.DataLabel.NumberFormat = "0.00000000000000E+00"
    > sFormula = tLine.DataLabel.Text
    > tLine.DataLabel.NumberFormat = sNum
    > sFormula = Application.Substitute(sFormula, _
    > "y = ", "")
    > sFormula = Application.Substitute(sFormula, _
    > "x", "*" & ActiveCell.Offset(0, -1).Address(0, 0) & "^")
    > sFormula = Application.Substitute(sFormula, _
    > "^ ", " ")
    > ActiveCell.Formula = "=" & sFormula
    > End If
    > End If
    > End Sub
    >
    > In xl2K+ can use Replace iso Application.Substitute
    >
    > In a long discussion last year it became clear that the formula is useless
    > without a high degree of precision.
    >
    > Regards,
    > Peter T
    >
    >
    > <[email protected]> wrote in message
    > news:[email protected]...
    > > Hi,
    > >
    > > Based on a set of data, I've created a line pivot chart in Excel. I
    > > have added a trendline, wich works perfectly! So, why this question?
    > >
    > > Is it possible to get the specific values of a certain point on the
    > > trendline? For example:
    > >
    > >
    > > Pivot table:
    > >
    > > [AverageUse]
    > > Month Percentage
    > > 1 10,1234%
    > > 2 12,4678%
    > > 3 9,4373%
    > >
    > > Now I've create a pivot chart (that's a bit difficult to reproduce with
    > > ASCII-art and added a trendline, now I would like to see my pivot
    > > table like this:
    > >
    > > [AverageUse]
    > > Month Percentage TrendlinePercentage
    > > 1 10,1234% 9%
    > > 2 12,4678% 13%
    > > 3 9,4373% 9%
    > >
    > >
    > > Wich excel-guru has some briliant ideas?
    > >
    > > Thanks in advance,
    > >
    > > Best Regards,
    > >
    > > Alain
    > >

    >
    >




  6. #6
    Peter T
    Guest

    Re: Getting the values of the points in a trendline

    I forgot to also to say this parses a third order polynomial, would need to
    adapt for other formulas.

    Regards,
    Peter T

    "Peter T" <peter_t@discussions> wrote in message
    news:O#[email protected]...
    > Look into Linest or better still various post by David Braden on the
    > subject.
    >
    > If you particularly want to replicate your own trendline's formula you

    could
    > try something like this - parses the formula of trendline(1) in series 1

    to
    > a cell formula.
    >
    > start by selecting a cell offset one to right of the first value you want

    to
    > calculate
    >
    > Sub GetFormula1()
    > Dim sFormula As String
    > Dim ser As Series
    > Dim tLine As Trendline
    > Dim cht As Chart, sNum As String
    > Set cht = ActiveSheet.ChartObjects(1).Chart
    > Set ser = cht.SeriesCollection(1)
    > If ser.Trendlines.Count = 1 Then
    > Set tLine = ser.Trendlines(1)
    > tLine.DisplayEquation = True
    > If tLine.DisplayEquation Then
    > sNum = tLine.DataLabel.NumberFormat
    > tLine.DataLabel.NumberFormat = "0.00000000000000E+00"
    > sFormula = tLine.DataLabel.Text
    > tLine.DataLabel.NumberFormat = sNum
    > sFormula = Application.Substitute(sFormula, _
    > "y = ", "")
    > sFormula = Application.Substitute(sFormula, _
    > "x", "*" & ActiveCell.Offset(0, -1).Address(0, 0) & "^")
    > sFormula = Application.Substitute(sFormula, _
    > "^ ", " ")
    > ActiveCell.Formula = "=" & sFormula
    > End If
    > End If
    > End Sub
    >
    > In xl2K+ can use Replace iso Application.Substitute
    >
    > In a long discussion last year it became clear that the formula is useless
    > without a high degree of precision.
    >
    > Regards,
    > Peter T
    >
    >
    > <[email protected]> wrote in message
    > news:[email protected]...
    > > Hi,
    > >
    > > Based on a set of data, I've created a line pivot chart in Excel. I
    > > have added a trendline, wich works perfectly! So, why this question?
    > >
    > > Is it possible to get the specific values of a certain point on the
    > > trendline? For example:
    > >
    > >
    > > Pivot table:
    > >
    > > [AverageUse]
    > > Month Percentage
    > > 1 10,1234%
    > > 2 12,4678%
    > > 3 9,4373%
    > >
    > > Now I've create a pivot chart (that's a bit difficult to reproduce with
    > > ASCII-art and added a trendline, now I would like to see my pivot
    > > table like this:
    > >
    > > [AverageUse]
    > > Month Percentage TrendlinePercentage
    > > 1 10,1234% 9%
    > > 2 12,4678% 13%
    > > 3 9,4373% 9%
    > >
    > >
    > > Wich excel-guru has some briliant ideas?
    > >
    > > Thanks in advance,
    > >
    > > Best Regards,
    > >
    > > Alain
    > >

    >
    >





  7. #7
    Jerry W. Lewis
    Guest

    RE: Getting the values of the points in a trendline

    Tushar Mehta has enhanced code by David Braden to extract coefficients
    directly from a chart trendline
    http://groups.google.com/group/micro...harting/msg/0e...
    Note that for the chart trendline, you should format the equation to display
    scientific notation with 14 decimal places.

    Jerry

    "K Dales" wrote:

    > Unfortunately (as far as I know) Excel does not give you easy access to the
    > trendline formula or its coefficients. You can, of course, calculate these
    > yourself but since we know Excel has calculated them already (after all, you
    > can choose to display the formula) it would be nice if the Trendline object
    > had a .Formula property that could be used.
    >
    > But the best solution is to calculate them yourself from the chart's data
    > series. For info on the formulas there is a handy reference here:
    > http://j-walk.com/ss/excel/tips/tip101.htm
    > --
    > - K Dales
    >
    >
    > "[email protected]" wrote:
    >
    > > Hi,
    > >
    > > Based on a set of data, I've created a line pivot chart in Excel. I
    > > have added a trendline, wich works perfectly! So, why this question?
    > >
    > > Is it possible to get the specific values of a certain point on the
    > > trendline? For example:
    > >
    > >
    > > Pivot table:
    > >
    > > [AverageUse]
    > > Month Percentage
    > > 1 10,1234%
    > > 2 12,4678%
    > > 3 9,4373%
    > >
    > > Now I've create a pivot chart (that's a bit difficult to reproduce with
    > > ASCII-art and added a trendline, now I would like to see my pivot
    > > table like this:
    > >
    > > [AverageUse]
    > > Month Percentage TrendlinePercentage
    > > 1 10,1234% 9%
    > > 2 12,4678% 13%
    > > 3 9,4373% 9%
    > >
    > >
    > > Wich excel-guru has some briliant ideas?
    > >
    > > Thanks in advance,
    > >
    > > Best Regards,
    > >
    > > Alain
    > >
    > >


  8. #8
    Peter T
    Guest

    Re: Getting the values of the points in a trendline

    Sorry about the triple post. OE, first time a TCP error, sent once again, 3
    in total!

    Peter T

    "Peter T" <peter_t@discussions> wrote in message
    news:uRyF#[email protected]...
    > I forgot to also to say this parses a third order polynomial, would need

    to
    > adapt for other formulas.
    >




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1