我正在尝试创建备忘单以获取栏杆系统的玻璃尺寸。第100行还具有接线柱尺寸,间隙尺寸(需要玻璃尺寸)和其他所需的其他硬件尺寸。我计算出如果我在单元格A1中输入栏杆系统的总长度(240“),则可以绘制所有在第100行中张贴&硬件宽度尺寸,为玻璃尺寸留一个空白单元格,我最终可以得到空白单元格的数量(玻璃面板的数量),以A1除以空白单元格的数量(玻璃面板的数量)。一旦得到答案,我将在空白单元格(玻璃板宽度尺寸)中输入公式。当我这样做时,会得到一个圆形参考误差。:(我如何实现计算可放入的玻璃板数量特定长度(A1)并计算玻璃面板的宽度?
我目前有= sum((A1)-sum(100:100))/ Countif(100:100,“”)。该公式带来了循环引用错误,因为我多次将其放置在第100行内。
作为参考,A1会有所不同,具体取决于我输入的长度(例如60“)。A100的第一个接线柱尺寸值为2”,B100的间隙为1“,C100的宽度为计算玻璃宽度尺寸的公式,D100的间距为1“,而E100的最后一个尺寸为2”。因此,该公式将必须计算(60)-2-1-“空单元格” -1- 2 = 54,则54/1 = 1(1是第100行中的空单元格数量。)因此,要在“空单元格”(C100)中填充的数量为54”。但是,如果A1的值为100“,则A100:E100将向右移,以允许存在更多玻璃面板(玻璃面板不能超过60”)
答案 0 :(得分:0)
正如您所指出的,您不能使用公式来更改其自己的输入。电子表格与命令式编程语言不同,它必须按定义良好的顺序执行。
因此,不要在使用它们时更改单元格,而是将公式放在其他位置。也许在第101行或另一张纸上。然后,空白单元格中编码的信息将保留,并且只要重新评估公式,公式就可以使用这些信息。
或者不是代替空白单元格,而是可以与第100行的其余部分同时计算它们的值吗? 编辑: C100,G100等的公式(而不是创建空格)可以根据A1直接填充玻璃宽度。如= if(A1 > ..., A1 / 60 -..., "")
。该公式中的“ ...”可能取决于您可以从A1计算的面板数,但是由于该计算可能很复杂并且需要大量重复使用,因此存储面板数会更整齐在另一个单元格中,因此您可以在这些公式中进行引用。
通常的问题是,在使用公式时,您不能将中间结果与最终结果存储在相同的单元格中,因为这将使公式在求值并更改自己的输入后仍然无法正确。中间结果必须进入另一个单元格,或者通过编写一个没有中间结果的大公式来避免。