复数除数的总平均值

时间:2018-03-29 10:32:08

标签: excel excel-formula

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)

正如您在上面的电子表格中所看到的,我正在为每个月的特定工作量计算所需的员工。到目前为止,这一切都很完美。

我的问题出在 Cell B6 。在此单元格中,我目前使用以下公式来获取月份的平均值Jan-Feb

B6 = (C4/(1-C5)+D4/(1-D5)+E4/(1-E5))/COUNTA(C6:E6)

该公式有效,但正如您所见,我手动添加每个月的结果,然后将其除以COUNTA函数。在我的原始文件中,我将有24个月或更长时间,因此每个月手动添加到此公式将会有很多工作。

您是否知道避免添加此手册的公式?
也许类似于SUMPRODUCT函数?

3 个答案:

答案 0 :(得分:1)

您的电子表格非常令人困惑,但您可以在Cell B6中说明:

  

1月至2月的平均值

我只能假设你想要平均值" Needed Employees" 2月1月7日(但由于某种原因,不是3月?)。

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

=AVERAGE(C6:D6)

您绝对不应该为Excel手动添加任何数字,而且无论何时,您应该使用Google搜索来学习如何使用Excel。有很多教程可以帮助你入门。

答案 1 :(得分:0)

这将是一个完成工作的不稳定公式:

Z

或者这个将超越列=AVERAGE(INDIRECT("C6:"&ADDRESS(6,COUNTA(5:5))))

select m.user_id, 
       f.name as first_survey, 
       f.created_at as first_survey_created,
       l.name as last_survey, 
       l.created_at last_survey_created
from (
    select user_id, 
           min(created_at) as first_created, 
           max(created_at) as last_created
    from survey_results 
    group by user_id
) m
  join survey_results f on f.user_id = m.user_id and f.created_at = m.first_created
  join survey_results l on l.user_id = m.user_id and l.created_at = m.last_created;

答案 2 :(得分:0)

将其用作数组公式:

=AVERAGE(C4:INDEX(4:4,MATCH(1E+99,4:4))/(1-C5:INDEX(5:5,MATCH(1E+99,4:4))))

作为数组公式,必须使用Ctrl-Shift确认 - 在退出编辑模式时输入输入insted。如果操作正确,Excel会将{}放在公式周围。

这是一个非易失性公式,因为它只会在第4行或第5行中的数据发生变化时重新计算。每当任何表格或工作簿上的任何内容发生变化时,易失性公式都会重新计算:

enter image description here