2015-03-18 4 views
1

У меня есть список серверов (A), дата начала (B), дата окончания (C) и название проекта (D) в этом столбце.Значение поиска в диапазоне дат

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

Может ли кто-нибудь помочь с формулой, пожалуйста?

Спасибо.

ответ

1

Предполагая, что вы Лист1 так:

enter image description here

и другой лист так:

enter image description here

Тогда формула в С2 может быть

{=INDEX(Sheet1!$D$1:$D$10000,MIN(IF((Sheet1!$A$1:$A$10000=A2)*(Sheet1!$B$1:$B$10000<=B2)*(Sheet1!$C$1:$C$10000>=B2),ROW(Sheet1!$D$1:$D$10000),1024^2+1)))}

Это формула массива. Введите его в ячейку без фигурных скобок и нажмите [Ctrl] + [Shift] + [Enter] для завершения.

Формула берет первый проект на сервере, где данная дата попадает в диапазон дат между датой начала и датой окончания.

Если их нет, будет возвращена ошибка #REF.

Это немецкий Excel. Формат даты - TT.MM.JJJJ (DD.MM.YYYY). Но он будет работать и с другими форматами дат. Единственное требование - даты должны быть значениями даты, а не строками.

0

с данными, такими как:

enter image description here

Ставит имя сервера в Sheet2 клетки A1(скажем, server2) и в Лист1 мы добавим столбец "вспомогательный" .. .so in E2 Вставка:

=IF(AND(B2<=TODAY(),C2>=TODAY(),A2=Sheet2!$A$1),1+MAX($E$1:E1),"") 

и скопируйте:

enter image description here

Столбец "помощник" находит "хорошие" строки.
Наконец в Sheet2 клетки A2 вставки:

=INDEX(Sheet1!D2:D24,MATCH(1,Sheet1!E2:E24,0)) 

для извлечения данных из первой "хорошей" строки.

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