Excel SLOPE函数返回不正确的值

时间:2017-08-09 10:21:44

标签: excel worksheet-function excel-2016

我似乎偶然发现了SLOPE函数在不应该返回值时出现的错误。具体来说,请考虑以下情况(其中X = 2.69896131835952):

SLOPE for X = 2.69896131835952

If the X values are always the same, SLOPE is supposed to return #DIV/0!。但在第一种情况下,它返回0,更令人担忧的是在第二种情况下,它会返回一些完全虚假的数字。

如果我们与其他值进行比较,我们可以看到这不是正常行为:

SLOPE with other X values

使用ISNUMBER确保过滤掉空结果或类似结果,无法修复此问题。它甚至可能发生在只有几个小数位的数字(这些数字完全如图所示):

SLOPE giving incorrect data with 5dp numbers

事实上,这根本不是一种非常罕见的现象 - 如果使用RAND为X选择一个随机值,并为Y选择几个随机值,那么它只需要几次尝试找到SLOPE打嗝的数据集。

我的问题如下:

  1. 造成这种行为的原因是什么?
  2. 对于X的哪个值会发生这种情况?
  3. 以上仅适用于每个点的X值相同的情况。显然这很容易提前测试,但在X值不同的情况下SLOPE值得信赖吗? (我无法使用LINEST,因为我的数据存在差距。)

2 个答案:

答案 0 :(得分:0)

斜率函数并不总是适用于计算值

如果斜坡函数出现零值问题,请首先将斜率函数使用的数据复制并粘贴为值。斜率函数并不总是与一列计算值一起使用。

我试图计算斜率并确定它如何随时间变化并且只得到零值。我使用的其中一列是另一列中10个压力值的移动平均值,并且单元格具有绿色三角形“错误消息”公式忽略相邻值。此列的计算是正确的,这只是一个建议,我没有使用列中的所有单元格进行计算。我将移动平均线列复制并粘贴到另一列中,因为值和斜率函数在使用新值列时给出了正确的值。

答案 1 :(得分:0)

我遇到了同样的问题,但是当我解决了一个不相关的循环参考问题时,它得到了解决。我的循环引用问题阻止了任何引用计算值(而不是静态值)的新函数正确计算。