【发布时间】:2019-08-11 14:08:44
【问题描述】:
示例表:https://docs.google.com/spreadsheets/d/14ma-y3esh1S_EkzHpFBvLb0GzDZZiDsSVXFktH3Rr_E/edit?usp=sharing
在 ItemData 表的 B 列中,我通过将公式复制到列中的每个单元格中来达到我想要的结果,但我想改用 ArrayFormula 来解决这个问题。
在 C 列中,我使用 ArrayFormula 获得了相同的结果。但是,另外,C列指的是B列中的单元格,而B列指的是B列中的单元格。即B 列中的每个单元格都为上一行的单元格加 1。
如果我选择 C3 公式文本并将其粘贴到单元格 B3 的单元格编辑字段中(在复制期间不要搞砸单元格引用 - 我知道我可以将它们设为静态引用,但这不是我的问题),单元格得到一个错误值
#REF!
错误 检测到循环依赖。要解决迭代计算,请参阅文件 > 电子表格设置。
请注意,两种情况下需要做的加法都是一样的:将上一行单元格的值加1,因此不涉及循环引用。 B2中提供了一个起始值,B3及以下的单元格应使用上一行B单元格的数据。
另外,请注意,我确实尝试了文件->电子表格设置并启用最多 25 个项目的循环引用计算,但这只会填充前两个单元格(B3 和 B4)。
我该如何解决这个问题?我更喜欢 ArrayFormula 之类的东西,其中公式仅存在于单个单元格中。但是,只要在中间插入或添加到底部的任何新行都能在 B 列中添加相同的公式,复制粘贴是可以接受的。
【问题讨论】:
标签: google-sheets offset array-formulas circular-reference