Поиск максимальной даты для подмножества записей

К сожалению, я должен сделать это в Excel.

Мне нужно найти самую последнюю дату для каждого идентификационного кода в пределах двух дат. Я могу сделать каждый бит отдельно, но я не могу представить их вместе, чтобы получить то, что мне нужно.

Для следующих примеров данных:

a 21/11/2012 b 17/12/2014 a 08/01/2013 b 03/12/2012 c 04/12/2012 c 05/12/2012 c 06/12/2013 

Если я ищу последний ответ между 2012-13 учебным годом – 31/08/2012 по 1/9/2013 Я хотел бы получить следующий результат:

 a 08/01/2013 b 03/12/2012 c 05/12/2012 

Я использовал следующую формулу массива, чтобы получить последнюю дату независимо от года:

 {=MAX(IF($A$1:$A$7="a",$B$1:$B$7))} 

И я использовал следующую формулу, чтобы получить дату в течение учебного года:

 =IF(COUNTIFS($B$1:$B$7,">="&$F$10,$B$1:$B$7,"<="&$G$10,$A$1:$A$7,"="&"a")>0,B1:B7,"") 

(где F10 – 31/8/12, а G10 – 1/9/13)

Я пробовал это … это не сработало:

 {=IF(COUNTIFS($B$1:$B$7,">="&$F$10,$B$1:$B$7,"="&$G$10,$A$1:$A$7,"="&$E1)>0,MAX(IF($A$1:$A$7=E1,$B$1:$B$7)),"")} 

Я не могу просто отсортировать столбец, уменьшив дату, так что дата, когда она встречается первой, является последней, потому что мне также нужна аналогичная вещь для другого столбца, и они не всегда в одном порядке.

Большое спасибо за любую помощь!

вы были близки с этим:

 {=MAX(IF($A$1:$A$7="a",$B$1:$B$7))} 

Вам нужно отфильтровать даты, которые не соответствуют вашим критериям, что можно сделать с помощью этого:

 IF($B$1:$B$7<=date(2013,9,1), ... IF($B$1:$B$7>=date(2012,8,31), ... 

Вы не можете присоединиться к ним с помощью AND , поскольку он преобразует массив в одно значение

 {=MAX(IF(AND($A$1:$A$7="a", $B$1:$B$7<=date(2013,9,1), $B$1:$B$7>=date(2012,8,31) ),$B$1:$B$7))} 

вернет либо первый элемент в диапазоне B1: B7 , либо 0, в зависимости от того, как прошли все тесты. Итак, следующий шаг – создать цепочку IF вместе, которая дает вам следующее:

 {=MAX(IF($A$1:$A$7="a", IF($B$1:$B$7<=$G$10, IF(B1:B7>=$F$10,$B$1:$B$7))))} 

(разбросаны, чтобы вы могли видеть вложения операторов IF), которые теперь дадут вам результат, который вы хотите: 8/1/2013

  • Я хочу, чтобы на одном листе выпадало, чтобы вывести полные данные из одного из трех возможных листов, в зависимости от выбранного
  • Сравните значение со следующим 5-строчным значением, если есть увеличение на 10%
  • Ошибка гиперссылки при получении связи с Vlookup
  • Excel: Можно ли использовать Vlookup для поиска значения с помощью 2-го или 3-го столбца и вернуть значение из первого столбца?
  • Внутри VLOOKUP есть ли способ обойти нечетные символы в вашей текстовой строке?
  • Объедините два листа в третий
  • Сравните несколько столбцов в Excel и извлеките данные из других столбцов, если это правда
  • Excel. Вытяните последнее значение для пары «Параметр счета / позиции».
  • VLOOKUP МНОГООБРАЗНЫЕ ДИАПАЗОНЫ
  • Объединение Small с VLOOKUP
  • Попытка изменить значение в одном столбце на основе значения другого столбца в той же строке
  • Давайте будем гением компьютера.