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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.