我有一个包含两列的Google文档电子表格:A和B. B的值只是来自A的不同格式的值,并且我在B列中有一个用于进行转换的公式。 有时我没有A格式的值,但我有B格式的值。我想通过添加在A列中执行反向转换的公式,自动获取A列中A格式的值。当然,这会生成循环引用。有办法解决它吗?
答案 0 :(得分:13)
在Google电子表格的顶部菜单中,执行以下操作:
档案>电子表格设置
选择“计算”选项卡,将“迭代计算”更改为“开”。
享受:D。
PD:我知道这篇文章太旧了,但就在几天前我需要一个解决方案,我找不到。答案 1 :(得分:7)
从本周开始,Google表格已宣布支持这一功能。您现在可以限制电子表格设置中循环引用的迭代次数: - )
答案 2 :(得分:1)
我知道这篇文章已经很老了,但我在看东西的时候就看到了它。
在工作表中,您可以使用importrange
引用同一工作表并调用所需的范围。例如,您可以在B1
中=A1+1
和A1
中使用公式=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)
我尝试设置公式来计算锻炼中的指标时遇到了这个问题。
使用其他单元格来保存实际(非公式化)数据,并使用公式单元格显示结果,而不是引用您的共同依赖公式单元格。不幸的是,没有办法绕过循环引用。