[英]Count number of nights booked per month with check-in and checkout dates
我有一個包含 5 個不同房間的數據集和一個包含入住和退房日期的預訂列表。 我在下面粘貼了一張圖片,這里是谷歌表格的鏈接: https : //docs.google.com/spreadsheets/d/1-RfagDAzhaNJoLEqi9rSEtwpBA1y9CVTOQRmnpIEim4/edit?usp=sharing
挑戰:幫我在表 B 中總結每個房間每月預訂的夜數。我使用了公式
=SUMIFS($F$3:$F$14,$A$3:$A$14,B$17,$B$3:$B$14,">="&$A18,$C$3:$C$14,"<="&EOMONTH($A18,0))
但是當預訂跨越兩個月(例如第 4 行)時,它不會被計算在內。
提前致謝
第二版。 無論使用的日期如何,這似乎都有效。 可能有一種進一步簡化它的方法,但至少它有效(即使令人費解):
=SUMPRODUCT((Table1[Out]>=EOMONTH(G5,0))*(G5>=Table1[In])*(DAY(EOMONTH(G5,0))))
+SUMPRODUCT((DATE(YEAR(Table1[In]),MONTH(Table1[In])+1,0)=EOMONTH(G5,0))*(Table1[Out]>EOMONTH(G5,0))*(EOMONTH(G5,0)+1-Table1[In]))
+SUMPRODUCT((DATE(YEAR(Table1[Out]),MONTH(Table1[Out])+1,0)=EOMONTH(G5,0))*(Table1[Out]-G5))
我會添加兩列:總簽入和總簽出,如示例圖片中所示。
總簽到的公式是:
E2=IF(MONTH(B2)<>MONTH(C2),C2-B2-(C2-DATE(YEAR(C2),MONTH(C2),1)),C2 -B2)
它基本上計算入住月份的所有住宿天數。
總退房計算公式為:
F2=D2-E2
其中計算退房月份的逗留天數。
然后我會寫出將它們放在一起的公式:
B11=SUMIFS($E$2:$E$7,$A$2:$A$7,B$10,$B$2:$B$7,">="&DATE(YEAR($A11),MONTH($A11),1),$B$2:$B$7,"<="&EOMONTH($A11,0))+SUMIFS($F$2:$F$7,$A$2:$A$7,B$10,$C$2:$C$7,">="&DATE(YEAR($A11),MONTH($A11),1),$C$2:$C$7,"<="&EOMONTH($A11,0))
如果月份出現在入住列中,則在第一個 SUMIFS 中計算總逗留天數,如果月份出現在退房列中,則在第二個 SUMIFS 中計算總逗留天數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.