簡體   English   中英

使用數組公式根據條件計算datedif

[英]Use an array formula to calculate datedif on criteria

假設我有一個范圍內已記錄的航班記錄,例如以下示例

    [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,類似於

=DATEDIF(A2,A3,"d")

並一直沿列向下復制,但是我想我需要一個數組公式以返回並找到與B列匹配的當前行上方的第一行,並獲取這兩個日期之間的datedif或days。 我假設一個數組公式,但是最好的方法是什么? 我需要將結果設置為第5行和第3行(夜間)和第4行和第2行(白天)之間的日期,然后向下復制約300行...

我正在查看另一個用於對行進行排序並消除空白的數組公式,但是不確定如何使它適應這種情況。

要獲得天數差異,您只需從另一個日期減去一個日期。

可以使用LOOKUP函數查找先前的匹配項,因此請嘗試將G2此公式復制下來

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

將結果單元格格式化為不帶小數位的數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM