假设我有一个范围内记录的航班记录,例如
[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行......
我正在寻找另一个用于排序行和消除空白的数组公式,但不确定如何使其适应这种情况。
答案 0 :(得分:0)
要获得天数差异,您只需从另一个日期中减去一个日期。
LOOKUP
函数可用于查找上一个匹配项,因此请在G2
中复制此公式
=IFERROR(A2-LOOKUP(2,1/(B$1:B1=B2),A$1:A1),"")
将结果单元格格式化为没有小数位的数字