Excel: Sprawdź, czy data znajduje się na liście zakresów dat, a jeśli tak, użyj wartości z innej komórki

0

Mam kartę zawierającą listę użytkowników oraz daty rozpoczęcia i zakończenia (na kiedy używają zasobu). Na innej karcie chcę wizualizować, który użytkownik korzysta z zasobu, kiedy. Chcę to zwizualizować, pokazując datę w każdej kolumnie, aw wierszu poniżej pokazuję nazwę użytkownika korzystającego z zasobu w tym dniu.

Dane wejściowe wyglądają więc tak (europejski format daty dd / mm / rr): Tabela wprowadzania danych

Chciałbym, aby wynik wyglądał tak: Wynik

Wiem, jak porównywać daty i sprawdzać, czy data znajduje się w określonym zakresie, walczę z tym, jak sprawdzić, czy data znajduje się na liście zakresów dat (jak na wejściu), a następnie przypisać wartość innej kolumny jako wartość. Prawdopodobnie będzie się wiązać INDEXi MATCH, ale nie mogę wymyślić, jak to połączyć.

Pim Jager
źródło
posortuj według kolumny B i użyj WYSZUKAJ.PIONO z czwartym kryterium jako PRAWDA.
Scott Craner
Echoing @ScottCraner. To jest prawdziwy przypadek użycia argumentu range_lookup vlookup.
JaredT

Odpowiedzi:

0

Zakładając, że tabela 1 znajduje się na arkuszu 1, a tabela 2 znajduje się na arkuszu 2 .. w komórce arkusza A4 A4 wpisz:

=INDEX(Sheet1!$A$1:$A$3,MATCH(1,(Sheet2!A3>=Sheet1!$B$1:$B$3)*(Sheet2!A3<=Sheet1!$C$1:$C$3),0))

następnie naciśnij Ctrl+ Shift+Enter

następnie przeciągnij formułę w prawo ...

proszę podzielić się, jeśli to działa .. (lub nie) .. Mam nadzieję, że to pomaga.

p._phidot_
źródło