2016-03-03 4 views
-1

Надеюсь, я могу это объяснить правильно. Мне нужно рассчитать время пребывания популяции мигрирующих животных. Занятость определяется как период, в днях, между первым и последним визированием человека в конкретный год в период с 1999 по 2015 год. Пример типа данных наблюдения, с которыми я имею дело, приведен ниже. Мне нужно уметь подсчитывать количество дней между наблюдениями в течение года и НЕ между первым и последним наблюдением или между каждым прицелом. Кроме того, мне нужно значение «1», если животное было видно только раз в этом году, а не значение «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:

= ДАТА (ГОД (МИН ($ B $ 2: $ J $ 2)), 1,1)

в ячейке L2:

= ЕСЛИ (N (К2) = 0, "", MAX (МАКС (ЕСЛИ ($ B $ 2: $ J $ 2 = К2, $ B $ 2: $ J $ 2)), 0))

в ячейке M2:

= ЕСЛИ (Н (К2) = 0, "", ЕСЛИ (МАКС ($ B $ 2: $ J $ 2)> ДАТА (ГОД (К2) +1,1,1), дата (год (K2) + 1,1, 1), ""))

enter image description here

+0

Вы определенно были здесь достаточно долго, чтобы знать, что вам нужно проявить усилие. – findwindow

+1

Посмотрите в DATEDIF() это скрытая формула, но она есть. Затем вы хотите MIN (IF()) и MAX (IF()). Если у вас установлена ​​последняя версия 365 или вы используете онлайн, вы должны использовать MINIF() и MAXIF(). Часть IF, чтобы ограничить ее до соответствующего года. –

+0

Есть ли скрытый превратить меня в формулу @ScottCraner? – findwindow

ответ

0

поэтому, если между наблюдениями более 1 года, тогда это должно быть 0? , и это больше, чем «365 дней в году» или если оно обнаружено 1 раз 1. декабря и 1 раз 1. januar, то его все еще только пятнистый 1 раз в год ...

+0

Да, это правильно. Наблюдения проводятся только в течение календарного года. – akbreezo

0

Я смог найти решение с использованием этого уравнения в клетках сразу после последнего наблюдения.

= ЕСЛИ (COUNTIFS ($ В2: $ V2, "> =" & ДАТА (BE $ 1,1,1), $ В2: $ V2, "< =" & ДАТА (BE $ 1,12,31))> 0, LOOKUP (ДАТА (BE $ 1,12,31), $ A2: $ V2) -index ($ А2: $ V2, MATCH (ДАТА (BE $ 1,1,0), $ A2: $ V2) + 1) +1,0)

Смежные вопросы