总结在一个date范围内落在第二个date范围内的天数

我有两列date。 一个是date的移动,另一个是移出的date。 我想知道在第二个date范围内租户有多less天在那里。 例如:7月份我们有多less个“床位日”? 7/1 / 2016-7 /二千〇一十六分之三十一

这个函数计算每个租户每个月在那里的天数,但是如果我可以在不为每个月创build一个虚拟列的情况下将整个计算放到一个单元格中,我希望能够这样做。

=MAX(0,MIN(EOMONTH($B$2,0),I14)-MAX($B$2,H14)) 

我试图改变一些东西,并将其用作数组函数,但它不起作用。 我对数组函数很陌生,所以我可能会完全错误。

 =SUM(MAX(0,MIN(EOMONTH($B$2,0),I:I)-MAX($B$2,H:H))) 

任何帮助深表感谢! 让我知道你是否还需要更多信息。

坏消息 – 你不能在这样的数组公式中使用MAX和MIN,因为不要把H和I当作两个数组,而只是把它们当作一个大的长数组,而你只能从中得到一个数值。

你还需要在原来的公式中加1,因为如果他们在这个月的最后一天搬进来(说),它应该算作一天。

如果你用IF语句replaceMAX和MIN,你会得到这样的结果

 =SUM(IF(IF(EOMONTH($B$2,0)<IF(I2:I10="Active",TODAY(),I2:I10),EOMONTH($B$2,0),IF(I2:I10="Active",TODAY(),I2:I10))-IF($B$2>H2:H10,$B$2,H2:H10)<0,0, IF(EOMONTH($B$2,0)<IF(I2:I10="Active",TODAY(),I2:I10),EOMONTH($B$2,0),IF(I2:I10="Active",TODAY(),I2:I10))-IF($B$2>H2:H10,$B$2,H2:H10)+1)) 

必须使用Ctrl Shift Enterinput

在这里输入图像说明

一个有用的提示,如果你是新的数组是不包括更多的行数组公式,因为它会很慢,并testing它的第一个less量的行,所以你可以通过使用评估公式步骤如果你遇到麻烦了。