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

问题描述 投票:0回答:1

让我们说我有一个范围记录的航班记录,例如下面

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

我正在寻找另一个数组公式来排序行和消除空白,但不知道如何使它适应这种情况。

arrays excel date formula
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.