我似乎偶然发现了SLOPE
函数在不应该返回值时出现的错误。具体来说,请考虑以下情况(其中X = 2.69896131835952
):
If the X values are always the same, SLOPE
is supposed to return #DIV/0!。但在第一种情况下,它返回0,更令人担忧的是在第二种情况下,它会返回一些完全虚假的数字。
如果我们与其他值进行比较,我们可以看到这不是正常行为:
使用ISNUMBER
确保过滤掉空结果或类似结果,无法修复此问题。它甚至可能发生在只有几个小数位的数字(这些数字完全如图所示):
事实上,这根本不是一种非常罕见的现象 - 如果使用RAND
为X选择一个随机值,并为Y选择几个随机值,那么它只需要几次尝试找到SLOPE打嗝的数据集。
我的问题如下:
SLOPE
值得信赖吗? (我无法使用LINEST
,因为我的数据存在差距。)答案 0 :(得分:0)
斜率函数并不总是适用于计算值。
如果斜坡函数出现零值问题,请首先将斜率函数使用的数据复制并粘贴为值。斜率函数并不总是与一列计算值一起使用。
我试图计算斜率并确定它如何随时间变化并且只得到零值。我使用的其中一列是另一列中10个压力值的移动平均值,并且单元格具有绿色三角形“错误消息”公式忽略相邻值。此列的计算是正确的,这只是一个建议,我没有使用列中的所有单元格进行计算。我将移动平均线列复制并粘贴到另一列中,因为值和斜率函数在使用新值列时给出了正确的值。
答案 1 :(得分:0)
我遇到了同样的问题,但是当我解决了一个不相关的循环参考问题时,它得到了解决。我的循环引用问题阻止了任何引用计算值(而不是静态值)的新函数正确计算。