我想看看人们在某些街区之间待了多少天。
例如,在第一张表(A1:C5)和第二张表(A6:A10)中列出的人和他们所处的日子以及正确答案,我正尝试在其旁边找到一个公式:B10)
╔═══╦══════════╦══════════╦══════╗
║ ║ A ║ B ║ C ║
╠═══╬══════════╬══════════╬══════╣
║ 1 ║ 15/01/14 ║ 24/04/14 ║ dave ║
║ 2 ║ 24/01/14 ║ 04/02/14 ║ jim ║
║ 3 ║ 25/01/14 ║ 20/02/14 ║ gary ║
║ 4 ║ 10/01/14 ║ 08/02/14 ║ ted ║
║ 5 ║ 19/01/14 ║ 10/02/14 ║ sid ║
╚═══╩══════════╩══════════╩══════╝
╔═══╦══════════╦══════════╗
║ ║ A ║ B ║
╠═══╬══════════╬══════════╣
║ 6 ║ 01/01/14 ║ 145 ║
║ 7 ║ 01/02/14 ║ 106 ║
║ 8 ║ 01/04/14 ║ 0 ║
║ 9 ║ 01/06/14 ║ 0 ║
╚═══╩══════════╩══════════╝
答案是上面的答案,因为Dave在第1块(1月15日至2月28日)大约是45天,而在第2块(2月1日至3月24日)大约是55天。总结一下吉姆在第1块中的12天,加里在第1块中的35天和第2块中的55天,泰德在第1块中的30天和西德在第1块中的23天,得出的结果如B6:B9所示。
我正在寻找一个可以向下拖动的公式(假定为数组),这些公式将为我提供这些答案。
有任何想法吗?
您的说明中似乎有冻结日期,在这种情况下,您需要指定每个冻结的开始日期A7
和结束日期,B7
因此在C7中使用此公式计算出冻结日期1的开始日期和结束日期(天数) :
=SUM(IF((A$1:A$5>B7)+(B$1:B$5<A7),0,IF(B$1:B$5>B7,B7,B$1:B$5)-IF(A$1:A$5<A7,A7,A$1:A$5)+1))
用CTRL+ SHIFT+确认ENTER并抄下
请注意,这为您的样本提供了137个-加里只有27天,而不是35天
更新:
我找到了一种缩短上述使用TEXT
功能的方法,即
=SUM(TEXT(IF(B$1:B$5>B7,B7,B$1:B$5)-IF(A$1:A$5<A7,A7,A$1:A$5)+1,"0;\0")+0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句