在Google电子表格中浏览循环引用

时间:2013-01-17 16:27:40

标签: google-sheets circular-dependency

我有一个包含两列的Google文档电子表格:A和B. B的值只是来自A的不同格式的值,并且我在B列中有一个用于进行转换的公式。 有时我没有A格式的值,但我有B格式的值。我想通过添加在A列中执行反向转换的公式,自动获取A列中A格式的值。当然,这会生成循环引用。有办法解决它吗?

6 个答案:

答案 0 :(得分:13)

在Google电子表格的顶部菜单中,执行以下操作:

档案>电子表格设置

选择“计算”选项卡,将“迭代计算”更改为“开”。

享受:D。

PD:我知道这篇文章太旧了,但就在几天前我需要一个解决方案,我找不到。

enter image description here

答案 1 :(得分:7)

从本周开始,Google表格已宣布支持这一功能。您现在可以限制电子表格设置中循环引用的迭代次数: - )

答案 2 :(得分:1)

我知道这篇文章已经很老了,但我在看东西的时候就看到了它。

在工作表中,您可以使用importrange引用同一工作表并调用所需的范围。例如,您可以在B1=A1+1A1中使用公式=importrange(<THIS SHEET ID>,"B1")+1

您可能需要先将公式放在A2中,然后再将其移至A1,但它应该有效。

做这样的事情本质上是第二个计数器,我觉得这很整洁?

答案 3 :(得分:0)

使用实现以下算法的脚本解决

for each row{
   if (A != "" && B == "")
    B = conversionFromA(A);
   if (A == "" && B != "")
    A = conversionFrom(B);}

当然它有它的缺点,(每次输入新数据时都必须调用脚本),但这是我找到的最佳解决方案

答案 4 :(得分:0)

我还要添加两列:数据源和数据格式。然后,A列中的公式将从数据源中获取值(如果格式匹配)或转换(如果格式不匹配)。 B列也是如此。

答案 5 :(得分:-1)

我尝试设置公式来计算锻炼中的指标时遇到了这个问题。

使用其他单元格来保存实际(非公式化)数据,并使用公式单元格显示结果,而不是引用您的共同依赖公式单元格。不幸的是,没有办法绕过循环引用。