excel – 计算两个date之间的天数为每天一次

我有一个酒店预订列表,包括客人姓名,房间types(如标准间),到达date和离开date。

我现在想计算在特定date我已经占用了多less标准房间。

例如。 1月XX日有多less标准间?

  • 约翰 – 标准间 – 1月1日 – 1月3日
  • 玛丽 – 豪华间 – 1月2日 – 1月4日
  • 鲍勃 – 标准间 – 1月4日 – 1月5日
  • Tim – 标准间 – 1月1日至1月5日

结果:

  • 1月1日共有2个标准房(John + Tim)
  • 1月2日共有2个标准房(John + Tim)
  • 1月3日共有1个标准房被占用(提姆 – 注意:约翰1月3日退房不计算,因此不能入住)
  • 1月4日共有2个标准房被占用(Tim + Bob)
  • 在1月5日,由于蒂姆和鲍勃将在这一天结账,所以没有房间被占用。

我有一个date范围从2016年1月1日至2016年1月31日分布在31列,但无法通过COUNTIFS和SUMIFS在dynamic公式中进行这项工作。

非常感谢一些帮助。 谢谢

考虑这个屏幕截图:

在这里输入图像说明

列F中的date是手动input的。 计算G列结果的公式在G2中

 =SUMPRODUCT(--(F2>=$C$2:$C$5),--(F2<$D$2:$D$5),--($B$2:$B$5="standard")) 

复制下来。