获取宏中R ^ 2 = 1的数据范围

时间:2019-04-26 18:42:58

标签: excel vba

我正在为Excel进行数据缩减项目,我需要使用给定的数据绘制数据透视表。但是该图的R ^ 2值应为1。我需要使用宏选择此要求所要完成的范围。这是未选择正确数据范围时的图像

Incorrect graph

应该选择范围以显示该表格。

Correct graph

这些数据取自一台机器,该机器在运行的最初几秒钟和最后几秒钟发出一些故障数据。否则,它将发出非常适合y = mx + c图的数据。我需要做的是为图形选择一个忽略那些错误数据的范围。使用宏可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

1。确定您的坡度。

可以使用公式

确定坡度
 slope = (y2-y1)/(x2-x1)

因此,您只需要在此处确定两个良好的点,只需插入y2y1x1x2值的单元格,您的状态就很好了< / p>

2。确定您的Y轴截距

由于您有一个坡度和一些需要处理的优点,因此现在可以返回y轴截距

 y1=slope_you_calculated*x1 + yintercept

 yintercept = y1 - (slope_you_calculated*x1)

再次将您的单元格插入到y1slope_you_calculatedx1的位置,然后按Enter键。

3。现在,您已经掌握了测试每一行的所有内容,以查看其是否适合您的公式。假设A列中的y值和B列中的x值:

=if((slope_you_calculated*B1)+y_intercept_you_calculated = A1, "Match", "No Match")

向下复制所有行。

假设您首先选择了两个好点,那么用match表示的任何东西在绘制图形并通过线性回归进行趋势分析时,r平方将为1。