Страницы: 1
RSS
Поиск ИД договора, По нескольким условиям
 
День добрый.

Как ищу:
Столбец О на листе 1 = столбец А на листе 2
Далее смотрю чтобы дата из столбца L на листе 1 попадала в период столбцов C:D на листе 2 этот ИД и беру.

P.S.
Если бы не условие что ИД нужно брать тот который попадает подает в интервал дат C:D, сделал бы простым ВПР....
Код
=ВПР(O7;'2'!A:E;3;0) 
Но нужно найти не просто первый попавшийся ИД.

Более подробно во вложении.
 
Массивная
=INDEX('2'!C:C;MATCH(1;('2'!$A$1:$A$1000=O8)*(--'2'!$D$1:$D$1000<=L8)*((--'2'!$E$1:$E$1000>=L8)+('2'!$E$1:$E$1000=""));))

Или
=LOOKUP(2;1/('2'!$A$2:$A$400=O7)*(--'2'!$D$2:$D$400<=L7)*((--'2'!$E$2:$E$400>=L7)+('2'!$E$1:$E$400=""));'2'!$C$2:$C$400)
но в этом случае будет указан последний по списку подходящий договор
Изменено: БМВ - 26.11.2018 13:53:39
По вопросам из тем форума, личку не читаю.
 
БМВ, Спасибо большое :) Если не трудно, и есть время. не могли бы расписать формулу. как и что..... вроде одно кажется просто условие добавляется (как я думал к ВПР) чтобы в интервал дат попадало....а тут такая формула ещё и массивная.
Изменено: Wild.Godlike - 26.11.2018 13:53:34
 
Wild.Godlike,
1. у вас на втором листе текст а не даты, в понимании Excel. Если б были даты и отстутвие пересечений договоров, а также при числовым ИД договора, можно было использовать SUMIFS
2. ну а что расписывать  сравнили, преобразовали и сравнили, потом снова преобразовали сравнили с сравнили с пусто, на случай незаполненной даты окончания контракта. Произведение будет или 0 или 1 ну или совсем ошибка. Ищем 1, выдаст первое попавшееся, по этому номеру выводим из нужного столбца.
По вопросам из тем форума, личку не читаю.
 
БМВ,  :) Спасибо, будем осваивать.
Страницы: 1
Наверх