Excel - Wyszukiwanie wielu kolumn i zwracanie wartości z dopasowanych komórek

1

Chciałbym uzyskać pomoc z poniższym. Jest to pierwsza tabela, w której będzie się składać z nazwiska pracownika, dnia, godziny rozpoczęcia i zakończenia. (To jest tabela, która rozwija się, gdy wprowadzanych jest więcej danych wejściowych)

Uwaga: Nazwy i dni można powtarzać jak poniżej, przy czym AAA powtarza się dwukrotnie, a poniedziałek jest powtarzany trzykrotnie.

Name  Day      Start    End
AAA Monday      08:00   23:00
BBB Tuesday     08:00   16:00
CCC Monday      08:00   12:00
AAA Saturday    10:00   17:00
DDD Wednesday   08:00   23:00
EEE Sunday      08:00   23:00
BBB Friday      08:00   15:00
FFF Monday      08:00   23:00

Druga tabela będzie wyglądać następująco: „Poniedziałek” i „CCC” to wartość wejściowa i aby znaleźć zakres czasu w powyższej tabeli i wyświetlić „W zasięgu” lub „Poza zakresem” w poniższej tabeli.

Tak więc tutaj, wprowadzenie „poniedziałku” i „CCC” da „W zasięgu” dla komórek od 8.00 do 12.00 i „Poza zakresem” dla wszystkich innych niepowiązanych. (To jest stały stół, od 8.00 do 23:30)

Cała pomoc byłaby bardzo mile widziana!

Monday  CCC
8:00    In range
8:30    In range
9:00    In range
9:30    In range
10:00   In range
10:30   In range
11:00   In range
11:30   In range
12:00   In range
12:30   Out of range
13:00   Out of range
13:30   Out of range
14:00   Out of range
14:30   Out of range
15:00   Out of range
15:30   Out of range
Maro
źródło

Odpowiedzi:

0

Użyj SUMIFS, aby przywrócić czasy oparte na kryteriach i MEDIAN, aby sprawdzić, czy w środku:

=IF(MEDIAN(SUMIFS(C:C,B:B,$G$1,A:A,$H$1),SUMIFS(D:D,B:B,$G$1,A:A,$H$1),G2)=G2,"In range","Out of range")

enter image description here

Scott Craner
źródło
Cześć Scott, zauważyłem, że jest tu problem, że jeśli zakres pracowników powiedzmy o 22:30, „poza zasięgiem” zatrzyma się o 22:00, zamiast 22:30. Czy istnieje sposób na określenie przedziału 30 minut?
Maro
Ma to związek z faktem, że jest to błąd zmiennoprzecinkowy. Jeśli wpiszesz czas w C i D, będziesz musiał wpisać czasy w G i nie używać autouzupełniania lub przeciągania wypełnienia. Miejsca dziesiętne wysuwają się, gdy są przeciągane w dół, a liczby nie są już zsynchronizowane.
Scott Craner
Oh wow. Nie widziałem żadnej różnicy na pasku formuły, więc nie spodziewałem się, że tak się stanie. Dziękuję Ci bardzo!
Maro
Excel przechowuje czas jako dziesiętny jednego dnia. Tak więc, gdy przeciągamy liczby dziesiętne w dół, 12-15 znaczących cyfr wysuwa się, nie wystarczy, aby zmienić pokazany czas, ale wystarczy, aby przejść przez równości.
Scott Craner