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来获得答案,而不需要额外的列,但是似乎比问题更有价值。