确定多年的日期范围内的天数

时间:2016-03-03 23:32:55

标签: excel

我希望我能正确解释这一点。我需要计算一群迁徙动物的入住时间。占用率定义为1999年至2015年期间某个人在第一次和最后一次见证之间的时间段,以天为单位。我正在处理的瞄准数据类型的样本粘贴在下面。我需要能够计算一年内目击之间的天数,而不是第一次和最后一次目击之间或每次目击之间的天数。此外,我需要一个" 1"如果动物只在那一年看过一次,而不是'#34; 0"的价值。 因此,例如,根据下面数据中的单个37,结果表看起来像

1999 - 0 2000 - 11 2001 - 40 2002 - 2 2003 - 0

  • 1999 - 0
  • 2000 - 11
  • 2001 - 40
  • 2002 - 1
  • 2003 - 0
  • 2004 - 52
  • 2005 - 1

......等等。

我已经尝试了这一系列的方程式,但它没有返回动物只被看过一次的年份的正确值,它忽略了第一年之前的任何年份。

单元格K2中的

= DATE(YEAR(MIN($ B $ 2:$ $Ĵ2)),1,1)

单元格L2中的

= IF(N(K2)= 0,"",MAX(MAX(IF($ B $ 2:$Ĵ$ 2 = K2,$ B $ 2:$Ĵ$ 2)),0) )

单元格M2中的

= IF(N(K2)= 0,"",IF(MAX($ B $ 2:$ $Ĵ2)> DATE(YEAR(K2)+1,1,1), DATE(YEAR(K2)+1,1,1),"&#34))

enter image description here

2 个答案:

答案 0 :(得分:0)

所以如果在目击之间超过1年那么它应该是0? 并且一年365天以上#34;或者如果它被发现1次1. 12月和1次1. januar然后它仍然只发现1次pr ...

答案 1 :(得分:0)

我能够在最后一次观察后立即在细胞中找到使用该等式的解决方案。

= IF(COUNTIFS($ B2:$ V2, “> =” &安培; DATE(BE 1,1,1 $),$ B2:$ V2, “&LT =” &安培; DATE(BE $ 1,12 ,31))大于0,LOOKUP(DATE(BE 1,12,31 $),$ A2:$ V2) - 索引($ A2:$ V2,MATCH(DATE(BE $ 1,1,0),$ A2: $ V2)+1)+1,0)