使用数组公式计算条件的日期

时间:2017-12-21 23:19:32

标签: arrays excel date formula

假设我有一个范围内记录的航班记录,例如

    [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行......

我正在寻找另一个用于排序行和消除空白的数组公式,但不确定如何使其适应这种情况。

1 个答案:

答案 0 :(得分:0)

要获得天数差异,您只需从另一个日期中减去一个日期。

LOOKUP函数可用于查找上一个匹配项,因此请在G2中复制此公式

=IFERROR(A2-LOOKUP(2,1/(B$1:B1=B2),A$1:A1),"")

将结果单元格格式化为没有小数位的数字