在excel通过两个已知点求函数
已知两点,通过LINEST公式得到y=kx+b中k,b的值
通过LINEST这个函数,可以快速得到过这两点的直线的函数。进而快速获得这条直线上其他点的坐标。
假设已知两点:
(x1, y1) = (0, 1);
(x2, y2) = (2, 3).
公式为LINEST(known_y’s, [known_x’s], [const], [stats])
其中,
known_y’s,是y值的数组,例子中为{1,3};
[known_x’s],是x值的数组,例子中为{0,2};
[const],如果为TURE或空白,则正常计算常数 b。如果为 FALSE,则将常数 b 强制为0,并计算斜率(系数k)以拟合 y = kx;
[stats],如果为 TRUE,则 LINEST 函数返回一个包含附加回归统计信息的数组。如果为 FALSE 或空白,LINEST 只返回截距常数和斜率系数。
一般[const], [stats]都空着就行。
因为输出的结果是包含两个元素的数组( 也就是{k, b} ),所以要选中两个连续的单元格作为输出位置(如图)。最后计算的时候要按Ctrl + Shift + Enter。
然后就可以轻松得到该直线上的任意点,如当x=1.2,y=kx+b=2.2。见下图。
除此之外,LINEST还可以求解 y = b1x1 + b2x2 + … + bnxn + a形式的函数。
详情见下方链接:
How to use LINEST function in Excel - formula examples
https://www.ablebits.com/office-addins-blog/excel-linest-function/#LINEST-formula-additional-regression-statistics