计数单元格(在标准内)从其他单元格偏移(带标准)

时间:2015-01-29 16:18:49

标签: excel excel-formula

我被要求创建一个公式来计算在未连接范围内按月分类的预测日期数。我还必须根据预测日期(距离预测日期行2行)计算完成的里程碑数(5天内)。

我也无法更改数据,也无法在原始工作表中添加任何内容。范围将在添加项目时添加行。

仅限公式 - 无宏

A            B           C           D
             Milestone    M1          M2          M3
Project X    ORIG. PLAN  5/19/2014  6/23/2014   6/23/2014
             FORE-CAST   7/3/2014   11/21/2014  8/11/2014
             ACTUAL      7/16/2014  12/2/2014   
             MS Delay:   13         11          
             MS Missed:  0          0           0
             MS Score:   100%       100%        20%
Project Y    ORIG. PLAN  5/6/2014   5/6/2014    5/29/2014
             FORE-CAST   5/6/2014   5/6/2014    6/6/2014
             ACTUAL      5/29/2014  5/29/2014   5/29/2014
             MS Delay:   23         23          0
             MS Missed:  0          0           0
             MS Score:   100%       100%        100%

使用INDEX和MATCH函数来计算具有指定范围的日期时,我在使用正确的公式时遇到了一些麻烦,更不用说偏移了。

理想情况下,输出看起来像这样

                            May 2014    Jun 2014    July 2014
# of Milestones             2           1           1
# of Milestones Achieved    0           1           0

1 个答案:

答案 0 :(得分:3)

明确使用交错范围的SUMPRODUCT应该可以在没有OFFSET的情况下执行此操作。

Staggered SUMs

公式为:

H1 ► =EDATE(EOMONTH(MIN(INDEX(($C$2:$E$999)+($C$2:$E$999<EDATE(TODAY(), -24))*1E+99, , )), -1)+1, COLUMN(A:A)-1)
H2 ► =SUMPRODUCT(($B$2:$B$999="FORE-CAST")*($C$2:$E$999>=H$1)*($C$2:$E$999<EDATE(H$1,1)))
H3 ► =SUMPRODUCT(($B$5:$B$999="MS Delay:")*($C$5:$E$999>=0)*($C$5:$E$999<5)*($C$3:$E$997>=H$1)*($C$3:$E$997<EDATE(H$1,1))*($C$5:$E$999<>""))

根据需要填写。我随意用了两年的时间来收集最低月份。

注意H3公式中两个交错的行范围。 C3:E997的行数与B5相同:B999和C5:E999;只是偏移两行。