Excel formula 需要对整行的值求和,然后除以同一行中空白单元格的计数

Excel formula 需要对整行的值求和,然后除以同一行中空白单元格的计数,excel-formula,Excel Formula,我试图创建一个备忘单,以获得栏杆系统的玻璃尺寸。第100行有立柱尺寸、间隙尺寸(需要玻璃尺寸)以及任何其他所需的硬件尺寸。我想如果我输入栏杆系统的总长度(240“)在单元A1上,我可以绘制行100中所有的POST和硬件宽度尺寸,为玻璃尺寸留下一个空白单元格,并且最终可以得到空白单元格的数目(玻璃面板的数目),以空白单元格的数目(玻璃面板的数目)来划分A1。一旦得到了答案,我将在空白单元格中输入公式。(玻璃面板宽度尺寸)。当我这样做时,我会得到一个圆形参考误差。:(我如何计算我可以放入特定长度(A

我试图创建一个备忘单,以获得栏杆系统的玻璃尺寸。第100行有立柱尺寸、间隙尺寸(需要玻璃尺寸)以及任何其他所需的硬件尺寸。我想如果我输入栏杆系统的总长度(240“)在单元A1上,我可以绘制行100中所有的POST和硬件宽度尺寸,为玻璃尺寸留下一个空白单元格,并且最终可以得到空白单元格的数目(玻璃面板的数目),以空白单元格的数目(玻璃面板的数目)来划分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”)

正如您所指出的,您不能使用公式来更改自己的输入。电子表格不像命令式编程语言,它是按照定义良好的顺序执行的

而不是在使用它们时改变细胞,将公式放在其他地方。可能在第101行或另一张纸上。然后在空白单元格中编码的信息保留下来,并且可以在公式被重新评估时使用。

或者,您可以不制作空白单元格,而是与第100行的其余部分同时计算它们的值吗?编辑:C100、G100等的公式,而不是创建空白,可以根据A1直接填充玻璃宽度。例如,
=if(A1>..,A1/60-,”)
公式中的s可能取决于可以从A1计算的面板数量,但由于该计算可能很复杂,并且需要大量重复使用,因此将面板数量存储在不同的单元格中会更整洁,以便可以在这些公式中引用


一般的问题是,在使用公式时,不能将中间结果存储在与最终结果相同的单元格中,因为这将使公式在计算并更改其自身输入后不可能仍然正确。中间结果必须放在不同的单元格中,或者通过编写一个大公式来避免没有中间结果。

使用整行的想法是,如果A1中的值超过60”,则扩展立柱、间隙和玻璃面板,并直观地了解其外观。我尝试在单元格B2中输入一个公式来计算玻璃尺寸[=MROUND(SUM(SUM)(SUM(100:100)),0.0625)*MROUND(SUMPRODUCT((LEN(101:101)-LEN(替换(101:101,“Glass”,“Glass”)/LEN(“Glass”),0.0625)],并尝试[=B2]在单元格C100中。但这也带来了一个循环引用错误。有没有其他方法可以解决这个问题?我也对VBA持开放态度。是的,您可以使用VBA从读取然后写入某些单元格。不过,我自己无法详细说明这一点。也许可以针对在VBA中读取和写入单元格提出一个新问题。不过,您正在对信息进行编码在空白单元格计数中,这会使事情变得复杂。将数据放入专门为其制作的单元格(如“面板数”)可能会简单得多“。这样,您就不必阅读指向循环引用的整行。第100行是手动输入的还是基于A1中的值的公式?也许屏幕截图会有所帮助。第100行基于公式。A1具有总长度。A100计算端柱的宽度(端柱的尺寸与常规柱不同).B100计算1”间隙。C100最终将计算玻璃宽度(此螺纹的原因)。D100计算另一个1”间隙。E100将计算端柱(如果A160)。如果A1>60,则F100将计算1“gap,G100最终将计算另一个玻璃宽度,依此类推。第100行的重点是计算需要多少个玻璃板以及每个玻璃板的确切尺寸。”。