gpt4 book ai didi

r - 从 Excel 数据表中提取公式(假设分析)

转载 作者:行者123 更新时间:2023-12-02 08:17:59 26 4
gpt4 key购买 nike

我面临着用 R 重写 Excel 项目。我看到一个表格,其中显示单元格 {= TABLE (F2, C2)}。我了解如何创建这样的表(假设分析、数据表...)。

由于我必须理解这一点才能在 R 中重写,因此我如何找到该单元格后面的原始公式

示例:我创建了一个数据表,如图 here该表看起来像 this :

SO32606771 question example

就我而言,我不知道工作表是如何创建的,我想知道初始公式。现在显示为 {=TABLE(,C4)}。(在示例中我知道答案,它位于单元格(D10)中,但是数据表中该单元格的引用在哪里?)

最佳答案

我使用的是 Excel 2007,但没有理由相信其他版本中的情况有所不同。

@Stanislav 正确地拒绝了我关于 TABLE 是一个名称的评论建议;这是一个EXCEL函数。但这是一个非常奇怪的函数:-}

  • 本地帮助中没有关于 TABLE 函数的任何帮助,它未在“工作表函数列表(按字母顺序)”中列出。
  • 您无法手动输入或编辑 TABLE 函数;错误“该函数无效”。
  • 即使您指定“选择性粘贴”>“公式”,复制/粘贴包含 TABLE 函数的单元格也会粘贴其值,而不是其公式
  • 您不能在包含 TABLE 函数的单元格的正上方/左侧插入行/列;错误“无法更改数据表的一部分”。
  • 使用公式调整 @pnuts > 公式审核包含 TABLE 函数的单元格没有显示任何先例,也没有单元格将它们显示为依赖项。尽管在我使用 Range.DirectDependents 属性的 VBA 工作表审核工具中,发现“公式范围”依赖于包含公式的“边距”单元格,但不依赖于包含值的单元格(请参阅下面对这些术语的解释)。<

我还没有找到任何我认为像样的 TABLE() 文档。我找到了很多关于如何生成和使用该函数的插图,但没有明确指定参数和结果。我发现的最好的是 https://support.office.com/en-us/article/Calculate-multiple-results-by-using-a-data-table-e95e2487-6ca6-4413-ad12-77542a5ea50b 。如果有人能给我指出更好的文档,我会很高兴。

我按照此处描述的方式推断出行为:

TABLE(Rowinp,Colinp) 是连续单元格数组中的数组公式。我将该连续数组称为数据表的“公式范围”。公式范围上方/左侧的单元格也是数据表的一部分,即使它们不包含 TABLE() 函数并且可以编辑;我将这些单元格称为数据表的“边距”。

Rowinp 和 Colinp 必须为空或对单个单元格的引用。Rowinp 和 Colinp 必须不同(或出现错误“输入单元格引用无效”),它们不能都是空白。

公式范围内的值是通过从边距中获取公式并用边距中的值替换对 Rowinp 和/或 Colinp 的引用来计算的。

存在三种互斥的可能性,分别对应 Rowinp 是否为空。

  1. TABLE(Rowinp, ) Colinp 空白。公式是在同一行的左边距中将 Rowinp 实例替换为同一列上边距中的值。
  2. TABLE( , Colinp) Rowinp 空白。公式是在同一列的上边距中将 Colinp 实例替换为同一行左边距的值。
  3. TABLE(Rowinp, Colinp) 都不为空。公式为,在左、上边距交叉处的单元格中,将 Rowinp 实例替换为同一列上边距中的值,将 Colinp 实例替换为同一行左边距中的值。<

我认为这应该让您弄清楚公式范围的每个单元格中的有效公式是什么。

但如果我知道以上任何一个都是错误的,我不会感到惊讶:-0
我欢迎任何更权威的指示。

关于r - 从 Excel 数据表中提取公式(假设分析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com