让我们说我有一个范围记录的航班记录,例如下面
[A] | [B] | [C][D][...] | [G]
1 Date | Mode | More Data.... | Days Since
2 1 May | Day | .... | Formula here
3 4 May | Night | .... | Formula here
4 6 May | Day | .... | Formula here
5 8 May | Night | .... | Formula here
我可以使用公式来获取G列中每行之间的日期,类似于
=DATEDIF(A2,A3,"d")
并将其一直复制到列中,但我猜我需要一个数组公式返回并找到当前行上与列B匹配的第一行,并获取这两个日期之间的日期或天数。我假设一个数组公式,但最好的方法是什么呢?我需要结果是第5行和第3行(晚上)和第4行和第2行(日)之间的日子,然后复制下来约300行...
我正在寻找另一个数组公式来排序行和消除空白,但不知道如何使它适应这种情况。
要获得天数的差异,您只需要从另一个中减去一个日期。
LOOKUP
函数可用于查找上一个匹配项,因此请在G2
中将此公式复制下来
=IFERROR(A2-LOOKUP(2,1/(B$1:B1=B2),A$1:A1),"")
格式化结果单元格为数字,没有小数位