如果我在 Excel 的散点图中有一些数据,例如
X Y
1 10
2 20
3 30
4 40
5 50
并且我想要找到 X = 10 或 X=3.5 或其他任何值的 Y 值(显然这是一个简化的示例)我一直在执行以下操作:
- 向散点图数据添加趋势线
- 将趋势线格式化为适合数据的趋势线(在本例中为线性)
- 在图表上显示趋势线方程
- 在空单元格中输入公式,用单元格引用替换 x。例如“
=10*A1
”,然后将我的 X 值放入单元格 A1
有没有更好的方法可以用 Excel 来完成这个任务?这个任务步骤比较多,而且重复性比较强。或者说 Excel 可能不适合做这个任务?
(我使用的是 Excel 2007)
答案1
如果您了解该模型(在您的案例中是线性的),那么您可以使用以下公式来计算与您想要的 X 值相对应的 Y 值。假设您想要计算 X=3.5 的 Y。那么您应该使用:
=3.5*LINEST(B2:B6,A2:A6)
其中 B2:B6 是 Y 值的范围,A2:A6 是 X 值的范围。
其他可能对您有用的功能:
LOGEST(known_y's,known_x's,const,stats)
在回归分析中,计算符合数据的指数曲线并返回描述该曲线的值数组。由于此函数返回值数组,因此必须将其作为数组公式输入。
GROWTH(known_y's,known_x's,new_x's,const)
使用现有数据计算预测的指数增长。GROWTH 返回使用现有 x 值和 y 值指定的一系列新 x 值的 y 值。您还可以使用 GROWTH 工作表函数将指数曲线拟合到现有 x 值和 y 值。
FORECAST(x,known_y's,known_x's)
使用现有值计算或预测未来值。预测值是给定 x 值的 y 值。已知值是现有的 x 值和 y 值,新值是使用线性回归预测的。您可以使用此函数来预测未来的销售额、库存需求或消费者趋势。
答案2
当您有一个具有多项式行为的函数时,为了在 Excel 工作表中根据 X 值计算 Y,请将 y 值放在一列(例如 A),然后将已知的 X、X^2、... 放在连续的列中(即 B、C 等),并且您想要计算其他列中的相应 X 值(例如 Z),然后使用以下函数:TREND(known_y's, [known_x's], [new_x's], [const]) 在我们的示例中,我们可以这样写:
=TREND(A$, B$:C$, Z$, 1)
关心趋势函数!这是 mat 类型的函数,意味着您必须选择输出范围,然后在范围的第一个单元格中写入公式后按 ctrl+shift+enter。从下面的 Microsoft 官方网站获取更多信息:
https://support.office.com/en-ca/article/TREND-function-db684fb1-9df0-46db-a2c9-fabb93011db1
希望有所帮助