VLOOKUP между двумя датами - PullRequest
0 голосов
/ 07 марта 2019

Я бы хотел посмотреть, в какой период попадает дата.У каждого периода есть собственное имя.

На моем первом листе у меня есть список дат:

4/03/2019
15/01/2019
15/01/2019
20/02/2019
11/02/2019
11/02/2019

На другом листе у меня есть имя с соответствующей датой начала и окончания:

NAME  START        END   
A1    12/01/2019   22/01/2019
A2    23/01/2019   8/02/2019
B     9/02/2019    13/02/2019
C1    14/02/2019   1/03/2019
C2    2/03/2019    5/03/2019
C3    6/03/2019    15/03/2019

Хотелось бы получить следующий результат

4/03/2019    C2
15/01/2019   A1
15/01/2019   A1
20/02/2019   C1
11/02/2019   B
11/02/2019   B

Ответы [ 5 ]

2 голосов
/ 07 марта 2019

Используйте INDEX / MATCH, как это:

=INDEX(E:E,MATCH(A1,F:F))

enter image description here

1 голос
/ 07 марта 2019

Вы можете попробовать это:

Я полагаю, что ваши даты находятся на листе с именем "даты" enter image description here

А у вас есть данные на другом листе

enter image description here

Вы можете легко получить свой результат по следующей формуле:

=INDEX(Sheet12!A:C,MATCH(dates!A2,Sheet12!B:B,1),1)

enter image description here

Надеюсь, это поможет !!!

0 голосов
/ 07 марта 2019

Как насчет использования INDEX & MATCH? Пример ниже:

[Предполагая, что ваш первый набор данных находится в столбце A, а формула будет в столбце B на Листе1, а вторая таблица - это столбцы A: C на Листе2. Таким образом, пример в вашей третьей таблице будет иметь «C2» в столбце B]

Примечание: вам нужно будет использовать Ctrl + Shift + Enter для ввода в качестве формулы массива.

=INDEX(Sheet2!$A$2:$A$7,MATCH($A2,IF($A2>=Sheet2!$B$2:$B$7,IF($A2<=Sheet2!$C$2:$C$7,$A2)),0))
0 голосов
/ 07 марта 2019

Вам даже не нужна дата окончания, так как ваши даты растут

=VLOOKUP(D1,$A$1:$B$6,2,TRUE)

где D1 - дата, которую вы соответствуете, A - дата начала, а B - ваши коды.

0 голосов
/ 07 марта 2019

Установлены ли диапазоны дат для дальнейшего расширения за пределы статического списка, или они установлены.Потому что, если они установлены, у меня будет соблазн сделать вложенный оператор IF.Я могу объяснить, если это так.

IF("date cell"<=latest date,code,If("date cell"<= next latest, If( repeat until happy
...