2017-10-08 78 views
0

我想计算两条线相交的角度,其中角度应该表示为绿色时的正数1 < blue1和green2> blue1。如何计算两个斜率在excel中交叉的角度

有没有人知道如何在Excel中做到这一点?

Period Green Blue 
    1 210.99 212.99 
    2 212.63 211.32 

enter image description here

+0

什么,你比如说是答案吗? – pnuts

+0

@pnuts我不知道答案。我试图弄清楚。从阅读论坛我认为公式='DEGREES(ATAN((改变y)/(改变x)))''但我不知道哪个方向是正确的。我想表达一个角度,当绿色变得比蓝色更大时,正面度数。 – Davis

+0

在这种情况下,似乎是一个几何问题,而不是一个编程问题,所以在这里关闭主题。 – pnuts

回答

2

你拥有的公式计算斜率和x轴为单条线之间的角度。实际上,您需要计算两个斜坡的角度,然后计算它们之间的差异。既然你想要绿色>蓝色是正面的,你需要从绿色斜坡减去蓝色的坡度。

也就是说,斜率确实需要在x轴上定义的值。您只有y轴上的值,这不会影响y轴的变化。如果你有x轴的值(代表时间或位置的变化,或者绿色和蓝色不同值的变化),你应该把它们放在你的表格中。然后,您应该使用散点图来绘制点以输入x和y值,然后格式化表格,以便每个轴上的1个单位在表格中具有相同的长度。

在你的榜样,缺乏轴的,只是使用的x值之间的差为1,你只需要:

=DEGREES(ATAN(change of green))) - DEGREES(ATAN(change of blue)) 
+0

感谢您的解释。我已经更新了数据表。如果我的理解正确,公式应该是'= DEGREES(ATAN(SLOPE(A1:A2,B1:B2)))) - DEGREES(ATAN(SLOPE(A1:A2,C1:C2)))'' -轴? – Davis

+0

那么,你可以使用斜率,但注意语法:SLOPE(known_y's,known_x's)。所以你需要交换你的参考。但是,在这种情况下,x的变化等于1,我的意思是:改变绿色= B2-B1;改变蓝色= C2-C1 – Michael

+0

是的,这是有道理的。谢谢! – Davis