将图表中的R方块提取到单元格中 [英] Extracting R-square from Chart into cell

查看:18
本文介绍了将图表中的R方块提取到单元格中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Excel散点图,它有趋势线和R2值。

如何将趋势线的R平方值返回给变量?

我想:

x = ActiveChart.SeriesCollection(1).Trendlines(1).Datalabel.Value

但这不起作用。

我知道我们可以用RSQ和LINEST直接计算,但是当截取零值时,图表和用LINEST计算的结果不一样。并且我想记录图表中的值。

推荐答案

您可以尝试:

x = Val (Split(ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text, "=")(1))

如果也显示了公式,则使用第三个元素(id%2)

x = Val (Split(ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text, "=")(2))

若要绝对确定该位置,您可以使用以下命令:

Public Function GetR2() As Single

    Dim sArray() As String

    sArray = Split(ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text, "=")

    GetR2 = CSng(sArray(UBound(sArray)))

End Function

如果您想只使用一行,那么这在两种情况下都可以使用

x=Val(Split(ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text,"R²=")(1))

这篇关于将图表中的R方块提取到单元格中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆