Страницы: 1
RSS
Поиск максимально приближенной даты при условии
 
Здравствуйте, помогите пожалуйста автоматически найти максимально приближенную дату к искомой, но не превышающую ее при условии.
 
Привет  :)
Код
=МАКСЕСЛИ(C:C;A:A;E2;C:C;"<"&I5)
Изменено: Valo - 15.04.2019 19:49:02
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
Спасибо! Еще не понял как работает, но работает
 
Как я понимаю функция максесли доступна в офисе 365 / 2019.
Наверное, для более ранних версий имеет смысл использовать что-то типа:

Формула массива (CTRL+SHIFT+ENTER)
Код
=MAX(IF((C:C<=I5)*(A:A=E2),C:C,""))

В русской версии вроде так будет:
Код
=МАКС(ЕСЛИ((C:C<=I5)*(A:A=E2);C:C;""))
 
Массивно
=MAX(C2:C55*(C2:C55<I5)*(A2:A55=E2))
и тоже, но не массивно
=MAX(INDEX(C2:C55*(C2:C55<I5)*(A2:A55=E2);))

memo,  не знаю зачем IF , но точно знаю, что для массивной формулы целый столбец - смерть. Ну почти смерть.
По вопросам из тем форума, личку не читаю.
 
БМВ, Да я просто банально сделал по образу MAXIFS. Со столбцами, перебздел))
Ну а Ваши варианты конечно же лучше.
 
Спасибо, не все понятно, но все работает)
 
А если приближенную дату к искомой, но не меньше ее при условии?
по типу предложенного в сообщении №5
Изменено: vasily86 - 17.04.2019 13:15:38
 
vasily86,
А вот такой способ посмотрите.
Сравнение происходит по условию, что желтая дата больше. Можно задавать желтая неравно остальным или желтая больше или равно. Для меньше я пока не допилил  :cry: но по начальному условию это и не нужно.
Формула ищет наименьшее различие между заданной датой и остальными датами и выводит данные из колонок A,B,C если условие соблюдается.
Это, разумеется, на коленке склёпано и архаично, но работает.
При этом ничего вручную вносить не нужно, кроме даты в желтую ячейку.
Изменено: drpavlov - 19.04.2019 07:49:22
Страницы: 1
Наверх