我有一组数据,我尝试从中提取线性函数。如果我绘制一个散点图,我会得到一个很好的函数,我可以显示,但是需要从显示的等式中手动提取斜率和截距。
Linest()应该对我有帮助,但是,只要包含#NA或空单元格,我就会收到#VALUE错误。我该如何处理这个问题?我试图包含iferror并使用数组函数但没有成功
由于
答案 0 :(得分:1)
我认为您应该能够通过使用数组公式并检查值是否为数字来解决空白/错误。
例如,如果我已知的y是: 12,22,53,78
并且它们位于单元格E7:E11
中然后我可以使用以下公式:
{=LINEST(IF(ISNUMBER(E7:E11),E7:E11,E7))}
当您按Ctrl + Shift + Enter确认数组公式
时,会自动添加花括号这导致16.3的梯度,相当于添加到上面数据的散点图中的趋势线的梯度
如果有帮助,请告诉我
答案 1 :(得分:0)
此问题的最简单解决方案(但肯定不是最佳)是创建另一行检查错误并相应地包含TRUE
或FALSE
。 (以下示例中为B11:BA11
。)
然后if
函数评估是否要采用该数字。如果不是,则将其替换为所有值的average
以给出近似值。
{=SLOPE(IF(B11:BA11,B36:BA36,AVERAGE(IF(B11:BA11,B36:BA36,""))),IF(B11:BA11, B10:BA10,AVERAGE(IF(B11:BA11,B10:BA10,""))))}