2016-11-17 202 views
0

我正在使用最小二乘法计算几百个数据集的趋势线。我正在评估每套12个月的时间。并非所有的数据集都有12个月的数据,甚至连续数据的数据甚至少于12个月。我的公式只有在数据点是连续的时候,才能准确地工作(忽略空白单元格并产生正确的趋势值),而不管12个或4个数据点。SUMPRODUCT可以忽略空白单元吗?

=IF(COUNTA(B504:M504)<=1,0, 
     SUMPRODUCT(
           $B$2:$M$2-AVERAGE($B$2:$M$2), 
           B504:M504-AVERAGE(B504:M504), 
           --(B504:M504:B504:M504<>"")) 
    /
      SUMPRODUCT(POWER(INDIRECT("$B$2"&":"&ADDRESS(2,COUNTA(B504:M504)+1)) 
      -AVERAGE(INDIRECT("$B$2"&":"&ADDRESS(2,COUNTA(B504:M504)+1))),2))) 

任何想法,为什么我的公式似乎不忽略空白单元格?让我知道其他信息会有帮助!

Sample of Data

+0

显示一些数据。 – FDavidov

+0

将 - (B504:M504:B504:M504“>”“)更改为 - (B504:M504 <>”“) – Karpak

+0

如果这仍然无效,您能否回复您计划工作的公式使用和积乘以数学符号如:Σ(y-ŷ)(x-x̄)/Σ(.....)..... – Karpak

回答

0

我解决了问题,如果有人想知道。

我在使用sumproduct中的两个数组时遇到了问题,因为由于空单元格,一个数组与对应数组的顺序不同。我基本上做了一个小匹配IF函数来获取单元格的位置,将它们按数字顺序排列,然后使用LOOKUP来查找我的数组的值,以便在积和产品中使用。让我知道你是否想要更多细节。乐于分享。