我被要求创建一个公式来计算在未连接范围内按月分类的预测日期数。我还必须根据预测日期(距离预测日期行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
答案 0 :(得分:3)
明确使用交错范围的SUMPRODUCT
应该可以在没有OFFSET
的情况下执行此操作。
公式为:
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;只是偏移两行。