我需要一个公式,最好是非数组(CTRL + SHIFT + ENTER),以查找从今天开始并回顾过去累积总数的日期。
情景:飞行员必须在过去90天内进行3次着陆才能载客。
问题:自上次3次登陆以来,有多少天仍然有90天? (每日着陆和夜间着陆计入总数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天(自17/17/17以来90天减去36天),直到飞行员无法再搭载乘客为止。
现在,什么公式会给我这个答案?!
感谢您的帮助!!
答案 0 :(得分:2)
如果您愿意添加一列显示每个日期之前和之后的着陆总数,则可以在没有数组的情况下执行此操作。下表中的天数到期日的公式为:
=INDEX(B3:B6,MATCH(C9,E3:E6,-1))+90-C8
您也可以使用迭代或目标搜索来获得答案,而无需额外的列,但这似乎比问题更有效。
答案 1 :(得分:0)
我认为选择是数组或辅助列。这是一个可能的阵列解决方案
=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))
它使用偏移量和小计来计算到达给定行的飞行总数,然后测试是否从总体总数中减去(5)它会留下不到三个航班。
最好使用从(例如)F3开始的辅助列和公式
=(SUM(B$3:C$10)-SUM(B$3:C3))<3
并匹配其中的第一个TRUE值,而不是使用volatile OFFSET函数
=90-D2+INDEX(A3:A10,MATCH(TRUE,F3:F10,0))