总结在一个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量的行,所以你可以通过使用评估公式步骤如果你遇到麻烦了。