我使用的增长(或LINEST或趋势或LOGEST,都让同样的麻烦)函数在Excel 2003中,但有是,如果一些数据丢失,功能拒绝给结果的问题:
你可以在这里下载该文件 。
有没有什么解决方法吗? 寻找简单而优雅的解决方案。
我不想摆脱缺失值明显的解决方法 - 这将意味着删除列,这也将损害图,它将使在我有更多的列,并在不同的数据丢失我的其他表的问题列。 其他明显的解决方法是使用一个数据进行回归,另一个用于图形,但同样,这很烦人,只让乱七八糟的纸!
有没有办法告诉EXCELL - 这个值是NA?
另一个想法是跳过表达缺失值(S)。 是否有可能解决一系列细胞是不连续的? 等代替=GROWTH($B2:$AH2; $B1:$AH1; B1)
在我的例子中,使用这样的:
=GROWTH({$B2:$I2,$K2:$AH2}; {$B1:$I1,$K1:$AH1}; B1)
我当然希望避免写我自己的表情。 我要解释这对我的同事是如何做到这一切,它会复杂得多。 我想一个简单而优雅的解决方案。
我知道这是老了......但如果你或其他人可能还在寻找一个答案,你尝试过使用FORECAST
功能? (只要没有任何“#N / A”的细胞),将计算缺失值的趋势。
就我而言,我需要创建缺失值的无缝曲线,但我也需要计算从数据中的趋势。 因此,首先我的曲线链接到放置在#N / A对于每个缺少的值的数据集:例如, IF(ISBLANK(B2),NA(),B2)
但后来我计算预测数据与原始数据: =FORECAST(B1,$B2:$AH2,$B1:$AH1)
除非我失去了一些东西,应该照顾它。 你基本上结束了相同数量的两行的,但是坯件用于FORECAST
计算,而另一个替换每个坯料与NA()
的曲线图。
这真可谓是“小巫见大巫”,如果你知道的伎俩。
要使用与LINEST缺失值,则需要创建的X矩阵(由C柱r行)和Y-载体(由一列r行)如常。 您还需要建立在X矩阵的附加列作为一个指标变量。 立即将这一列X矩阵的左侧。 因此,如果X矩阵B列中开始,把在A列附加列设置该指标值以零为要忽略的每一行。 对于要包括每一行设置这个指标值之一。 通过这一指标变量乘以在X矩阵和Y矢量每隔一列。 将这个新增加的X矩阵和新的Y矢量其他地方的电子表格。 你现在应该有一个新的X矩阵(r行由C + 1列)和Y向量用零的行正对面的被忽略的每一行。 这是至关重要的!
现在使用的LINEST功能正常,指定整个的Y向量和扩展R×(C + 1)X矩阵(与指示器柱包括作为前两个函数的参数,“假”(即,零),为第三个参数和任一“TRUE”(即,一种)或“FALSE”(即,零)作为第四函数参数。正确的参数估计出现LINEST输出的第一行中,所有其他LINEST输出值是除非你指定“TRUE”来获得统计第五行和第二列(残差平方和)的值是错误的。
如果您指定的第四个功能参数为“真”来获取统计信息,您需要正确地为不正确的值输出。 在扩展的输出的行2,3和4中的值是不正确的; 在第5行第1列的值也是不正确的。 您需要解决这些问题。
使工作表中的其他地方LINEST输出的第一行的副本。 如果统计指定“TRUE”,那么这个副本保留以下四个空行。 拷贝行5列从原始LINEST输出2值到行新的输出空间的5列2
步骤一:计算的自由度的正确数目的行4 LINEST输出的第2列替换的值。 找到的模型参数的数量; 这为c + 1。 您可以使用COUNT函数来计算在扩展的X矩阵的列数。 接着在X矩阵的指示符列加起来所有的值。 假设四排都零个值。 使用SUM函数:这给出的R - 在指示器列4 =的行的“1”号。 正确的自由度的区别是:SUM(指示器柱) - COUNT(增广的X矩阵列)。 这是应放置在第4行的新的输出空间的2列的值。
第二步:在新的输出空间修复行2和行中由正确的DF原始输出LINEST 3栏2.鸿沟错误的DF(行4列2)(第4行第2列)。 借此商的平方根。 多行2,并在原有的LINEST输出空间行3列2此修正系数的值来获取参数的正确标准误差和Y的正确的标准错误
第三步:更正回归的平方和。 原始LINEST输出具有用于由于回归行5的输出的第1列未校正的平均平方之和的值; 我们希望为平均修正回归平方和。 我们需要计算修正的均值。 这是平方在Y矢量值,由指示器列中的值的总和除以的总和。 从第5行原LINEST输出的1列中的值减去这个,把答案第5行新的输出空间的1列。
第四步:修改F-比行4列1.我们需要计算由于回归并且由于残差均方。 由于回归(在F-比分子)的均方是,增强前的原始X矩阵的列数在第5行的新的输出空间除以c的1列的值。 均方由于残差(在F-比率分母)是新出放空间由行4中的新的输出空间的第2列的划分的行5列2。 计算这两个中间值的F比率并将结果置于在第4行的新的输出空间的第1列。
第五步:纠正行3列1的R平方值这是1 - (第5行第2列由行的总和5列1和行5列÷2),使用来自新的输出空间中的值。
检查你的工作:使增强X矩阵和电子表格中的其他地方y向量的一个副本。 对于那些在指针变量具有零行替换零任何条目。 删除所有的细胞在用零行,移位细胞起来。 你现在应该有一个X矩阵和更少的行y向量,但没有缺失值。 删除指标列。 现在,使用LINEST到杉回归模型以该减小的数据集,但此时设置第三个参数为TRUE(包括恒定)。 这些结果应该是相同的,你在新的输出空间有了结果。
我的解决方案由两个部分组成:
- 为了避免在图表放于电池,其中数据丢失间隙
=NA()
函数-它产生#N/A
错误,并完全按照你想这样的错误类型由图表处理:线包围可用点之间内插丢失的一。 在这里阅读更多: http://www.j-walk.com/ss/excel/usertips/tip024.htm - 如果你需要一个趋势线 - 你为什么不使用内置例程呢? 我加的指数之一,您的数据,并且它适合100%的
GROWTH
计算值。 它处理正确#N/A
的为好。 为了确保趋势线适合你的数据-只需更换#N/A
平均两个相邻的小区(297为您的样品)暂时-它会计算GROWTH
系列的话,你会看到它恰好适合添加趋势线。 在这里阅读关于趋势线: http://office.microsoft.com/en-001/excel-help/add-a-trendline-to-a-chart-HP005198462.aspx和http://www.computergaga.com/excel /2003/intermediate/charts/add_a_trendline.html
您与应用解决方案,文件共享: https://www.dropbox.com/s/j7htrk9ih2jtcq6/TrendlineNA.xls
希望对您有所帮助!