Excel 复数的总平均数

Excel 复数的总平均数,excel,excel-formula,Excel,Excel Formula,Spreasheet: A B C D E 1 TOTAL January February March 2 Expected Workload 900 200 300 400 3 Worklo

Spreasheet:

             A                       B            C           D         E  
1                                  TOTAL       January    February     March
2  Expected Workload                900         200         300         400
3  Workload doable per employee     150          50          50          50 
4  Needed employees (net)            6.0         4.0         6.0        8.0 
5  Sickness                         31%         30%         25%        35%
6  Needed employees (gross)          8.7         5.7         8.0        12.3
B2 = SUM(C2:E2)
B3 = SUM(C3:E3)
B4 = B2/B3
B5 = 1-(B4/B6)
B6 = (C4/(1-C5)+D4/(1-D5)+E4/(1-E5))/COUNTA(C6:E6)

C4 = C2/C3
C6 = C4/(1-C5)

D3 = C3
D4 = D2/D3
D6 = D4/(1-D5)

E3 = D3
E4 = E2/E3
E6 = E4/(1-E5)
公式:

             A                       B            C           D         E  
1                                  TOTAL       January    February     March
2  Expected Workload                900         200         300         400
3  Workload doable per employee     150          50          50          50 
4  Needed employees (net)            6.0         4.0         6.0        8.0 
5  Sickness                         31%         30%         25%        35%
6  Needed employees (gross)          8.7         5.7         8.0        12.3
B2 = SUM(C2:E2)
B3 = SUM(C3:E3)
B4 = B2/B3
B5 = 1-(B4/B6)
B6 = (C4/(1-C5)+D4/(1-D5)+E4/(1-E5))/COUNTA(C6:E6)

C4 = C2/C3
C6 = C4/(1-C5)

D3 = C3
D4 = D2/D3
D6 = D4/(1-D5)

E3 = D3
E4 = E2/E3
E6 = E4/(1-E5)
正如您在上面的电子表格中看到的,我正在计算每个月特定工作量所需的员工。到目前为止,所有这些都非常有效

我的问题在B6单元格中。在这个单元格中,我当前使用以下公式来获得月份
Jan-Feb
的平均值:

B6 = (C4/(1-C5)+D4/(1-D5)+E4/(1-E5))/COUNTA(C6:E6)
这个公式有效,但正如您所见,我手动添加每个月的结果,然后将其除以
COUNTA
函数。在我的原始文件中,我将有24个月或更长的时间,因此将每个月手动添加到这个公式中需要做大量的工作

您知道避免手动添加的公式吗

可能类似于SUMPRODUCT的功能?

这可能是一个不稳定的公式:

=SUMPRODUCT(INDIRECT("C4:"&CHAR(64+COUNTA(4:4))&4),1/(1-INDIRECT("C5:"&CHAR(64+COUNTA(5:5))&5)))/COUNTA(INDIRECT("C6:"&CHAR(64+COUNTA(6:6))&6))
或者这个将在列
Z
之外工作:

=AVERAGE(INDIRECT("C6:"&ADDRESS(6,COUNTA(5:5))))

您的电子表格非常混乱,但您在
单元格B6
中说您想要:

一月至二月的月平均数

我只能假设您想要的是1月7日至2月7日(但不是出于某种原因的3月?)所需员工的平均数

所以你可以在B4中输入这个公式:

=AVERAGE(C6:D6)

您绝对不应该为Excel手动添加任何数字,任何时候,您都应该通过谷歌来学习如何使用Excel。有很多教程可以帮助您入门。

将其用作数组公式:

=AVERAGE(C4:INDEX(4:4,MATCH(1E+99,4:4))/(1-C5:INDEX(5:5,MATCH(1E+99,4:4))))
作为数组公式,在退出编辑模式时,必须使用Ctrl-Shift-enter而不是enter进行确认。如果操作正确,Excel将在公式周围放置
{}

这是一个非易失性公式,因为只有当第4行或第5行中的数据发生变化时,它才会重新计算。每次打开的工作表或工作簿发生任何更改时,都会重新调用Volatile公式:


@pnuts我也是这么想的,但问题的最后一个公式是指两行不同的内容。。。这就不是平均值了?@pnuts它的平均值是疾病百分比和毛额(#)?@ashleedawg:是的,C6中的公式是正确的。例如,在一月份,我计算出我需要4.0名员工来完成200人的工作量。但是,现在我知道10%的员工可能生病了,所以我必须将这10%添加到4.0员工中,因此最后我需要5.7名员工来支付10%的患病率,并最终拥有4.0名员工。没有,它说B6是个问题。打字抱歉:我的意思是:双击单元格
B6
。它是否指向您想要的单元格/区域?1月和2月的回归怎么样?请看下面我的答案。什么是不必要的?op希望范围根据数据自动增加。因此,当插入更多数据时,公式将扩展以包含新数据,而无需手动调整范围大小。但这不是问题所在。你假设这些都在那里,而不仅仅是展示零件。op询问如何在一个公式中实现这一点。因为它是一个数组公式,所以它应该只包含实际数据,而不包含任何额外的数据。因此,因为你的假设与我的不同,它值得投反对票?对我来说,去掉辅助单元格并使用单个公式更容易。至于op想要什么,我猜他们想要单一公式,因为他们选择了单一公式解决方案而不是“简单”。这就是为什么我把我的作为一个易变公式的替代品。