MS Excel LINEST、TREND、LOGEST 和 GROWTH 函数中的缺失值

2023-12-07

我在 Excel 2003 中使用 GROWTH(或 LINEST、TREND 或 LOGEST,所有这些都会造成同样的麻烦)函数。但是存在一个问题,如果某些数据丢失,该函数将拒绝给出结果:

enter image description here

You can 在这里下载文件.

有什么解决方法吗?寻找简单而优雅的解决方案。

  1. 我不想要删除缺失值的明显解决方法 - 这意味着删除该列,这也会损坏图表,并且它会在我的其他表中出现问题,其中我有更多行并且在不同的表中丢失数据列。其他明显的解决方法是使用一个数据进行回归,使用另一个数据进行图形,但同样,这很烦人,只会使工作表变得混乱!

  2. 有什么方法可以告诉Excel - 这个值是NA吗?

  3. 另一个想法是跳过表达式中缺失的值。是否可以对一组不连续的单元进行寻址?喜欢而不是=GROWTH($B2:$AH2; $B1:$AH1; B1)就像我的例子一样,使用类似的东西:

    =GROWTH({$B2:$I2,$K2:$AH2}; {$B1:$I1,$K1:$AH1}; B1)

  4. 我当然想避免写我自己的表达式。我需要向我的同事解释如何做到这一切,这会复杂得多。我想要一个简单而优雅的解决方案。


如果您知道其中的窍门,这将变得“微不足道”。

要将 LINEST 与缺失值结合使用,您需要照常创建 X 矩阵(r 行 x c 列)和 Y 向量(r 行 x 1 列)。您还需要在 X 矩阵中创建一个附加列作为指示变量。将此列放置在 X 矩阵的左侧。因此,如果 X 矩阵从 B 列开始,请将附加列放入 A 列。对于要省略的每一行,将此指示符值设置为零。对于要包含的每一行,将此指示符值设置为 1。将 X 矩阵和 Y 向量中的每隔一列乘以该指示变量。将这个新的增广 X 矩阵和新的 Y 向量放在电子表格的其他位置。现在,您应该有一个新的 X 矩阵(r 行 x c+1 列)和 Y 向量,其中每行要省略的行都包含直行的零。这很关键!

现在像平常一样使用 LINEST 函数,指定整个 Y 向量和扩展的 r×(c+1) X 矩阵(其中包含指标列作为前两个函数参数,“False”(即零)为第三个参数和“TRUE”(即一)或“FALSE”(即零)作为第四个函数参数。正确的参数估计值出现在 LINEST 输出的第一行中。所有其他 LINEST 输出值如果您指定“TRUE”来获取统计信息,则除了第五行和第二列中的值(残差平方和)之外,其他值都是错误的。

如果将第四个函数参数指定为“TRUE”以获取统计信息,则需要更正输出中的不正确值。扩展输出的第 2,3 和 4 行中的值不正确;第 5 行第 1 列中的值也不正确。你需要修复它们。

将 LINEST 输出的第一行复制到工作表中的其他位置。如果您为统计数据指定“TRUE”,则在此副本下方保留四个空白行。将第 5 行第 2 列值从原始 LINEST 输出复制到新输出空间的第 5 行第 2 列

第一步:计算正确的自由度数以替换 LINEST 输出第 4 行第 2 列中的值。求模型中参数的数量;这是c+1。您可以使用 COUNT 函数来计算扩展 X 矩阵中的列数。接下来将 X 矩阵的指标列中的所有值相加。假设四行的值全部为零。使用 SUM 函数:这给出 r – 4 = 指示符列中包含“1”的行数。正确的自由度是差值:SUM(指标列)- COUNT(增强的 X 矩阵列)。这是应放置在新输出空间的第 4 行第 2 列中的值。

第二步:修复第2行和第3行第2列。划分错误的d.f。 (第 4 行第 2 列)在原始 LINEST 输出中由正确的 d.f. (第 4 行第 2 列)在新的输出空间中。取该商的平方根。将原始 LINEST 输出空间中第 2 行和第 3 行第 2 列的值乘以该校正因子,即可得到参数的正确标准误和 Y 的正确标准误。

第三步:修正回归平方和。由于未对输出第 5 行第 1 列的平均值进行回归校正,原始 LINEST 输出具有平方和值;我们希望根据平均值校正回归平方和。我们需要计算平均值的校正。这是 Y 向量值的平方和除以指标列值的总和。从原始 LINEST 输出的第 5 行第 1 列中的值减去该值,并将答案放入新输出空间的第 5 行第 1 列中。

第四步:修正第 4 行第 1 列中的 F 比。我们需要计算由于回归和残差而产生的均方。回归产生的均方(F 比率中的分子)是新输出空间第 5 行第 1 列中的值除以 c(增强前原始 X 矩阵中的列数)。残差产生的均方(F 比中的分母)是新输出空间的第 5 行第 2 列除以新输出空间的第 4 行第 2 列。根据这两个中间值计算 F 比,并将结果放入新输出空间的第 4 行第 1 列中。

第五步:使用新输出空间中的值,更正第 3 行第 1 列中的 R 方值。这是 1 -(第 5 行第 2 列除以第 5 行第 1 列和第 5 行第 2 列之和)。

检查您的工作:在电子表格的其他位置复制增强的 X 矩阵和 Y 向量。对于指示符变量中为零的行,将所有条目替换为零。删除带有零的行中的所有单元格,并将单元格向上移动。您现在应该有一个行数较少但没有缺失值的 X 矩阵和 Y 向量。删除指标栏。现在使用 LINEST 对这组减少的数据建立回归模型,但这次将第三个参数设置为 TRUE(包括一个常量)。这些结果应该与新输出空间中的结果相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MS Excel LINEST、TREND、LOGEST 和 GROWTH 函数中的缺失值 的相关文章

随机推荐

  • 带有字母 A-Z 或其他自定义范围的 jQuery UI Spinner

    有没有办法自定义 jQuery UI 微调器 以便可以使用 A Z 字母 或任何自定义范围 是的 这是可能的 这是一个使用 A Z 的简单示例 改编自提供的时间示例 widget ui alphaspinner ui spinner opt
  • Javascript 中的 RTL 确认和警报

    你能做一个confirm or alert显示其消息 RTL 并右对齐 尝试在消息的开头添加以下内容 u200f u200f 例如 alert u200f u200f message or confirm u200f u200f messa
  • 如何向 PropertySheet 添加夹具?

    我有一个类源自CPropertySheet 我想在对话框的右下角插入一个 夹具 我的对话框已经可以调整大小 我只是无法插入夹具 不知道有没有什么特殊的API可以做到这一点 一种选择是手动绘制它 然后覆盖ON WM NCHITTEST并返回H
  • 如何跟踪递归函数 C++

    include
  • 如何将 MySQL 触发器异常/失败信息存储到表或变量中

    我被困在某个地方 需要你的帮助 Scenario 我有两个数据库 即test db1 and test db2并有users桌子上有他们两个 两个数据库最初都是空的 0 行 Here s users表架构 DROP TABLE IF EXI
  • 从 pandas 数据框创建列表字典

    我正在尝试创建基于 pandas 数据框的列表字典 我需要一个列表字典来传递给我的 Plotly 仪表板 In df head Model Make Ford F 150 Ford Escape Ford Mustang Jeep Gran
  • Facebook iOs sdk iphone:从多个视图控制器调用

    我按照 facebook 开发文档的官方指南从我的 iPhone 应用程序实现 SSO 但所有持有 Facebook 类的成员都在同一个视图控制器中 现在考虑我想登录一个导航控制器的第一个视图控制器 然后从同一导航控制器的第三个视图控制器调
  • 运行应用程序时的 IntelliJ MyClass.class(没有此类文件或目录)

    我正在尝试在 IntelliJ 上运行我的 Android 应用程序 我从现有源创建了一个项目 并且已正确附加 SDK 一切运行正常 但当我尝试运行时 它会记录消息 Error MyClass class No such file or d
  • 找到 C 列的最后一行(然后 A 列和 B 列有不同的行大小)?

    如何找到 C 列最后使用的单元格 示例 Sheet1 Col A 和 Col B 有 1200 行 而 Col C 只有 1 行 ColA ColB ColC 1 1 1 2 2 empty 1200 1200 empty 这是我不成功的测
  • ASP.net 有效渲染元标记

    HTML 隐藏代码 MetaDescription Attributes content ThisBlog MetaDescription 这呈现为 As per 这个答案它不需要有 ID 属性 并以 gt 我怎样才能让它以这种方式渲染 我
  • 数据范围订阅奇怪的行为

    我在玩 swift 的Data在下面的小代码中 var d Data count 10 d 5 3 let d2 d 5 lt 8 print d2 0 令我惊讶的是 这段代码抛出异常print 而下面的代码则不然 var d Data c
  • 无 UI 的 WiX 命令行选项“/quiet”会终止正在运行的进程

    我使用 Wix 为我的应用程序创建了一个没有 UI 的安装包 此处称为 XYZ 如果我在 XYZ exe 运行时双击 MSI 它会通知我某个进程正在锁定文件 我可以选择终止锁定进程 也可以中止安装 这很好 作为用户我可以决定做什么 但是当我
  • JComboBox 上的 JScrollPane

    我制作了一个组合框 但某些元素比我的框的宽度更宽 所以我尝试添加一个水平滚动窗格 而我唯一能看到的是一个内部带有组合框的滚动窗格 当然我做错了什么 这是我没有 jscrolpane 的代码 issuerdocumentJComboBox n
  • Powershell 2 和 .NET:针对极大的哈希表进行优化?

    我正在涉足 Powershell 对 NET 完全陌生 我正在运行一个以空哈希表开头的 PS 脚本 哈希表将增长到至少 15 000 到 20 000 个条目 哈希表的键是字符串形式的电子邮件地址 值是布尔值 我只需要跟踪我是否看到过电子邮
  • 在表单身份验证中获取当前的 MembershipUser

    我想获取当前的MembershipUser从我的页面 Membership GetUser 返回空值 不能用 HttpContext Current User Identity Name 因为它根据我的配置返回我的配置文件名称以获取用户名
  • 重新训练 MobileNet SSD V1 COCO 后,Tensorflow 的 pb 和 pbtxt 文件无法与 OpenCV 一起使用

    我已关注this按照所述使用 Tensorflow GPU 重新训练 MobileNet SSD V1 的教程 使用 GPU 训练后损失为 0 5 下面有关配置的更多信息 并得到了model ckpt 这是我用于训练的命令 python m
  • 如何在maven中添加JaCoCo

    我已经使用 JUnit 编写了一个单元测试用例 现在我想在我的构建工具中添加 JaCoCo 该工具正在移动 3 2 1 我是 Maven 的新手 在添加它时 我不得不怀疑我想将它添加到依赖项或插件中吗 两者都可用 如下
  • Python:函数文档

    有没有一种方法可以检查 python 本身内部的函数或方法的作用 类似于 Matlab 中的帮助函数 我想获得函数的定义 而不必谷歌它 是的 您可以致电help whatever 在Python交互式解释器中 gt gt gt help T
  • 动态调整滚动视图中标签的大小?

    假设您有如下设置 ScrollView size hint 1 0 5 Label size hint 1 None 最初 标签没有内容 文本 如果我理解正确的话 当创建对象时 标签的高度是None 当应用程序运行时 标签的text属性设置
  • MS Excel LINEST、TREND、LOGEST 和 GROWTH 函数中的缺失值

    我在 Excel 2003 中使用 GROWTH 或 LINEST TREND 或 LOGEST 所有这些都会造成同样的麻烦 函数 但是存在一个问题 如果某些数据丢失 该函数将拒绝给出结果 You can 在这里下载文件 有什么解决方法吗