Google表格中的循环依赖关系

时间:2016-04-13 14:01:59

标签: google-sheets formulas array-formulas

我正在尝试在Google表格中为联合帐户创建相应的支票寄存器。目标是根据信用和借记以及总体平衡来跟踪每个人在账户中的金额。

我设置的列是

  • A:日期,
  • B:说明,
  • C:借记(第1号人),
  • D:信用(人1),
  • E:余额(人1),
  • F:借记(第2号人),
  • G:信用(人2),
  • H:余额(人2),
  • 和我:平衡(整体)。

我遇到麻烦的地方是计算个人余额的公式。我在Excel中设置它的方法是使用这样的公式:

(在第H3行)

=H2-F3+G3

因此,这将取第2行中的人的余额,添加任何信用并减去第3行的任何借记,并将该值插入到单元格H3中。我已将其设置为自动将公式复制到添加的每个新行,因此每次有新事务时我都不必手动执行此操作。

我目前在Google表格中的单元格H3中的公式是:

=ARRAYFORMULA(H2:H-F3:F+G3:G)

Cell H2有一个静态值,因为它是我该列的起点。上面的公式给了我一个循环依赖错误,我无法弄清楚为什么;我根本不相信它会引用H3,但我刚开始使用Google表格,所以也许我对arrayformula的理解不正确。

如何解决这个问题的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

不可否认,我从未使用过ARRAYFORMULA函数,但我认为问题在于你的公式存在于H列中,但在它试图计算的内容中引用了整个列H(H2:H部分表示它作用于整个列,但由于结果也存储在H列中,因此它变成循环依赖)。

这可能不是一个很好的解决方案,但你可以回到你的公式:

=H2-F3+G3

并简单地将该公式“拖”到您的列中。

如果您的心脏设置在ARRAYFORMULA函数上,则必须将结果存储在公式(G,F,H)中使用的3列之外的列中。

答案 1 :(得分:0)

将此公式粘贴在H3:

@Override
public void onBackPressed(){
    finish();
}

答案是关于使用ArrayFormula查找累积总和。这是亚当(@AdamL)sulution