[英]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.