Excel:达到累计总数时的查找date

我需要一个公式,最好是非数组(CTRL + SHIFT + ENTER),以查找从今天开始累计总计达到或超过的date,并且及时回顾。

情景:飞行员必须在最后90天内登陆3次才能搭载乘客。

问题:自从最后3次登陆以来,90天中有多less天? (一天起降和夜间降落总数为3)

Landings Date Day Night 10/01/17 1 10/25/17 2 11/10/17 1 11/30/17 1 Today's Date: 11/30/17 

正确的答案是剩下54天 (从10/25/17起90天减去36天),直到飞行员不能再携带乘客。

现在,什么公式会给我这个答案?

谢谢你的帮助!!

我认为这个select是一个数组或帮助者列。 这是一个可能的arrays解决scheme

 =90-D2+INDEX(A3:A10,MATCH(TRUE,(SUM(B3:C10)-SUBTOTAL(9,OFFSET(B3,0,0,ROW(B3:B10)-ROW(B3)+1,2))<3),0)) 

在这里输入图像说明

它使用偏移量和小计来计算到达给定行的航class的运行总量,然后testing是否从总量中减去(5)它less于三个航class。

使用公式(例如)F3开始的辅助列可能会更好

 =(SUM(B$3:C$10)-SUM(B$3:C3))<3 

并匹配第一个TRUE值,而不是使用易失性OFFSET函数

 =90-D2+INDEX(A3:A10,MATCH(TRUE,F3:F10,0)) 

如果您愿意添加一个显示每个date之后的着陆总数的列,则可以在没有数组的情况下执行此操作。 下表中的天数到期日的公式为:

=INDEX(B3:B6,MATCH(C9,E3:E6,-1))+90-C8 直到过期的例子

您也可以使用迭代或目标search来获得答案,而不需要额外的列,但是似乎比问题更有价值。