计数细胞(符合标准)与其他细胞的偏移量(符合标准)

Count Cells (within criteria) Offset from other Cells (with criteria)

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

我也无法更改数据,或向原始数据添加任何内容 sheet。 Range 将在添加项目时添加行。

只有公式 - 没有宏

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

明智地使用具有交错范围的 SUMPRODUCT 应该能够在没有 OFFSET 的情况下做到这一点。

公式为:

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

根据需要正确填写。我任意使用两年 window 来收集可用的最小月份。

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