Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 55544 Skopiuj do schowka Poszukuję formuły z grafiku z pracownikami
Autor Wiadomość
bastjan17 
Fan Excela


Posty: 64
Wysłany: 08-01-2017, 18:53   Poszukuję formuły z grafiku z pracownikami

Witam
Pilnie poszukuję prostej formuły która powie mi czy dany pracownik/pracownicy pracował/i w określonym przedziale czasowym, tzn.
Grafik ustalany jest dla pracownika/pracowników danego dnia np. 8:00(a2) 16:00(b2) a w innej komórce(ax2) widać czy pracownik o godz.14:00 był w pracy jeśli tak to 1 jesli nie to 0 ,chodzi mi o to aby w ten sposób zliczać ilu pracowników mam o każdej godzinie w pracy.
Formuła ta powinna też prawidło zliczać jeśli pracownik/cy pracowali w przedziale np.22:00 do 8:00

Z góry dziekuje za pomoc i pozdrawiam
bastjan17
_________________
Sebastian
ID posta: 312471 Skopiuj do schowka
 
 
maxaa 
ExcelSpec



Pomógł: 187 razy
Posty: 873
Wysłany: 08-01-2017, 20:23   

A może jakiś załącznik?
ID posta: 312476 Skopiuj do schowka
 
 
bastjan17 
Fan Excela


Posty: 64
Wysłany: 09-01-2017, 09:19   

Witam
Grafik w załaczniku i tam widać od razu że udało mi się stworzyć formuły jeśli pracownik pracuje w godzinach np.10 -18 wtedy po lewej stronie zlicza mi ilu pracowników w danej godzinie jest w pracy ,ale jeśli pracownik pracuje na nocną zmianę wtedy już ta formuła nie pracuje prawiłowo.
Proszę o pomoc

grafik rob.zip
Pobierz Plik ściągnięto 33 raz(y) 21.78 KB

_________________
Sebastian
ID posta: 312495 Skopiuj do schowka
 
 
kuma 
Excel Expert


Pomógł: 895 razy
Posty: 2759
Wysłany: 09-01-2017, 10:59   

Witaj. Jeśli Cię dobrze zrozumiałem to do przetestowania formuła w 'A14' z kopią w prawo i w dół.
Musisz rozważyć, czy dobrze jest, że czasy, w poszczególnych porach pracy, zachodzą na siebie.
Kod:
=--ORAZ(A$13>=$AC14; A$13<$AD14)+--ORAZ(A$13>=$AE14; A$13<$AF14)+--ORAZ(CZY.LICZBA($AG14); CZY.LICZBA($AH14);LUB(MEDIANA($AG14;A$13;$AH14)>=$AG14;MEDIANA($AG14;A$13;$AH14)<=$AH14))
Pozdrawiam.
ID posta: 312499 Skopiuj do schowka
 
 
bastjan17 
Fan Excela


Posty: 64
Wysłany: 09-01-2017, 11:21   

Właśnie nie dokońca działa tak jak powinno,ponieważ jeśli 3 pracowników przychodzi na zmianę nocną np. 22:00-8:00 to zlicza tylko po lewej stronie tak jakby w tych godzinach był tylko 1 pracownik,a powinno być 3,a w przyszłości grafik ten ma być na ok 30 osób i wtedy zmiany nocne i dzienne muszą być widoczne po lewej stronie jaką ilością pracowników dysponuje w określonych godzinach.
_________________
Sebastian
ID posta: 312500 Skopiuj do schowka
 
 
Maciej Gonet
Excel Expert


Pomógł: 884 razy
Posty: 3025
Wysłany: 09-01-2017, 11:36   

Zobacz w załączniku. Tego nie da się ogarnąć prostymi wzorami, bo:
1) zmiany z danego dnia zachodzą na dzień następny,
2) układ trzeciej zmiany jest niejednoznaczny: raz mieści się w danym dniu, innym razem przechodzi na następny,
3) w polach na liczby masz wpisane teksty,
4) liczb zmiennoprzecinkowych nie można porównywać na zasadzie >= (vide AJ16).

Formuły w pierwszym wierszu są inne niż w następnych.
Jeśli w ostatnim wierszu (dniu) zmiana nocna przechodzi na dzień następny, a kolejny miesiąc jest w innym arkuszu, to sprawa się jeszcze bardziej skomplikuje.

Kopia grafik rob.xlsx
Pobierz Plik ściągnięto 11 raz(y) 34.06 KB

ID posta: 312501 Skopiuj do schowka
 
 
kuma 
Excel Expert


Pomógł: 895 razy
Posty: 2759
Wysłany: 09-01-2017, 11:39   

To wypełnij, przykładowo, kolorowe pola 'AC9:AH12' tak jak powinny wyglądać i podaj przykładowy, oczekiwany wynik.
Pozdrawiam.
ID posta: 312502 Skopiuj do schowka
 
 
bastjan17 
Fan Excela


Posty: 64
Wysłany: 09-01-2017, 12:42   

W załaczniku przykład jak to miało by wyglądać

grafik rob.zip
Pobierz Plik ściągnięto 17 raz(y) 19.9 KB

_________________
Sebastian
ID posta: 312508 Skopiuj do schowka
 
 
Maciej Gonet
Excel Expert


Pomógł: 884 razy
Posty: 3025
Wysłany: 09-01-2017, 12:52   

Jak pracują 5.01. od 22.00 do 8.00, to chyba kończą 6.01, to dlaczego w godz. rannych 6.01. są zera?
ID posta: 312510 Skopiuj do schowka
 
 
bastjan17 
Fan Excela


Posty: 64
Wysłany: 09-01-2017, 12:55   

dokładnie tak,powinny być 111111 (jedynki )
_________________
Sebastian
Ostatnio zmieniony przez bastjan17 09-01-2017, 12:56, w całości zmieniany 1 raz  
ID posta: 312511 Skopiuj do schowka
 
 
Maciej Gonet
Excel Expert


Pomógł: 884 razy
Posty: 3025
Wysłany: 09-01-2017, 13:43   

W poprzednim przykładzie "trzecia zmiana" była tylko w 3. kolumnie. Trzeba podawać adekwatne przykłady, bo pisanie kodu z zapasem "na wszelki wypadek" też nie ma sensu, bo spowalnia działanie formuł.

Kopia grafik rob3.xlsx
Pobierz Plik ściągnięto 25 raz(y) 40.13 KB

ID posta: 312517 Skopiuj do schowka
 
 
bastjan17 
Fan Excela


Posty: 64
Wysłany: 09-01-2017, 14:00   

Wielkie dzieki Macieju za pomoc,wcześniej nie były mi potrzebne zmiany nocne i wystarczały te formuły które miałem,ale jak widać w życiu wszystko się zmienia doszły nocki i wiecej pracowników tak wiec zmuszony jestem do zmiany w grafiku.
Pytanko: rozumiem że jeśli dołoże do tych 3 pracowników kolejnych 27 to wystarczy że te formuły bede powielał jako plusy,ale czy przez to arkusz ten nie bedzie działał dużo wolniej,bo może spróbować te wyliczenia jakoś poprzez makra zrobić?

Jeszcze raz wielkie dzieki i wciskam zasłużenia przycisk POMÓGŁ
_________________
Sebastian
ID posta: 312519 Skopiuj do schowka
 
 
Maciej Gonet
Excel Expert


Pomógł: 884 razy
Posty: 3025
Wysłany: 09-01-2017, 14:08   

Makra raczej nie będą szybsze od formuł, ale można spróbować. Jeśli wyniki nie muszą być dostępne natychmiast po wprowadzeniu danych, a przy wprowadzaniu trzeba będzie zbyt długo czekać, to można w opcjach ustawić ręczne przeliczanie arkusza i po wprowadzeniu wszystkich danych nacisnąć F9. Wtedy formuły przeliczą się jednorazowo.
ID posta: 312520 Skopiuj do schowka
 
 
apollo
ExcelSpec


Pomógł: 1107 razy
Posty: 3818
Wysłany: 09-01-2017, 15:32   

Maciej Gonet napisał/a:
Makra raczej nie będą szybsze od formuł

Możesz powiedzieć, dlaczego? Bo w tej chwili nie wiem, czy dobrze rozumiem sposób liczenia, ale wydaje mi się, że kod musi być szybszy.
Rumiem tak: "od" zawsze pada w bieżącym dniu, czyli ACk, AEk o AGk zawsze oznaczają godziny w dniu Yk. "do" pada w dniu bieżącym lub w następnym dniu. Ak:Xk zawsze odnoszą się do godzin A13:X13 dnia Yk. Z takim rozumowaniem to jeśli zmiana nastąpi w ACk:AHk to kod przeliczy tylko dla Ak:X(k+1) (2 wiersze = 48 komórek)
ID posta: 312526 Skopiuj do schowka
 
 
apollo
ExcelSpec


Pomógł: 1107 razy
Posty: 3818
Wysłany: 09-01-2017, 17:04   

..............................
ID posta: 312535 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum