MAX значение даты в диапазоне с 2 условиями

Чтобы облегчить

+---+----+-------------+ | | A | B | +---+----+-------------+ | 1 | xx | 12-05-2015 | | 2 | xx | 15-05-2015 | | 3 | yy | 13-05-2015 | | 4 | yy | 16-05-2015 | +---+----+-------------+ 

(сегодня 14-05-2015)

Мне нужно получить значение даты MAX для каждого значения «А», только если оно есть до сегодняшнего дня. Если это не так, перейдите к 2-му самому большому значению. Дело не находит, пустую ячейку.

Что я сделал до сих пор:

 =MAX($A$1:$A$4='xx';$B$1:$B$4<TODAY();$B$1:$B$4) 

и подтвердите с помощью SHIFT + CTRL + ВВОД

Ошибка, которую я получаю, заключается в том, что она дает 13-05-2015 как максимальное значение для xx, что явно неверно (как если бы он не учитывал $A$1:$A$4='xx'

Вам нужно использовать вложенные if-функции. Т.е. измените формулу на:

 {=MAX(IF($A$1:$A$4="xx", IF($B$1:$B$4<TODAY(), $B$1:$B$4)))} 

И закончите с помощью Ctrl + Shift + Enter

Альтернатива стандартной ( не массив ) формулы.

 =MAX(INDEX((B:B)*(A:A="xx")*(B:B<TODAY()), , )) 

MAX Дата, если условия

Эта формула выиграет от того, что ее диапазоны ячеек будут сокращены от полных столбцов до чего-то ближе к используемому диапазону данных.

Если ваши даты отсортированы по возрастанию, как показано в примере, вы можете использовать LOOKUP следующим образом:

=LOOKUP(2,1/(A$1:A$100="xx")/(B$1:B$100<TODAY()),B$1:B$100)

Не требует ввода массива "

  • Нужна какая-то функция MAX, которая зависит от других условий
  • Как вычислить среднее значение в Excel между неопределенным набором ячеек?
  • Вывод строки, а не значения для функции VBA max
  • Возвращение максимального значения числа в ячейке столбца плюс связанные данные ячейки строки
  • Как найти наивысшую ценность и вернуть вторую соседнюю стоимость ячейки в Excel?
  • Как указать одиночные значения в 10-процентной функции Excel VBA
  • Excel: определение того, какой аргумент для MAX () был максимальным
  • MAX на нескольких массивах смещений
  • Excel - отображать X-значение данных, когда значение Y является максимальным
  • как найти максимальное значение в столбце несколько раз
  • найти наибольшее значение в массиве, если значение в первом столбце соответствует указанному значению
  • Давайте будем гением компьютера.