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: 3054 Skopiuj do schowka Zliczanie zawartości komórek
Autor Wiadomość
Butterfly 
Exceloholic



Posty: 108
Wysłany: 24-09-2007, 11:01   Zliczanie zawartości komórek

Witam!
Swój temat rozpocząłem w dziale "Jak to zrobić", ale teraz przenoszę go tutaj, ponieważ mam właśnie problem z formułą - próbuję policzyć ilość wystąpień "uw", "uz", "un" i "zw" w całym roku, z wyłączeniem dni wolnych, czyli "kolorowych" (oczywiście dla każdej osoby - JBR, PBR, RWI, MWI, MSW, KNA, JMA, PLI, MWO, KFA, AOS - oddzielnie). W załączonym arkuszu mam na razie policzone wszystkie wystąpienia, również w dni "kolorowe", a więc teraz chciałbym od tego odjąć wystąpienia w dni świąteczne.
Identyfikację dni wolnych realizuję za pomocą funkcji (formatowanie warunkowe):
Cytat:
LUB(DZIEŃ.TYG(C$4&"-"&$A$5&"-"&$R$2;2)=6;DZIEŃ.TYG(C$4&"-"&$A$5&"-"&$R$2;2)=7;C$4&"-"&$A$5&"-"&$R$2=$A$13&"-"&$A$5&"-"&$R$2;C$4&"-"&$A$5&"-"&$R$2=$A$14&"-"&$A$5&"-"&$R$2;C$4&"-"&$A$5&"-"&$R$2=$A$15&"-"&$A$5&"-"&$R$2)
czyli po kolei: czy to jest sobota, niedziela, pierwszy dzień dodatkowy, drugi czy trzeci.
Potem próbuję policzyć ilość wystąpień tylko w dni świąteczne za pomocą tablicowej sumy (tu przykład liczenia "uw" dla PLI):
Cytat:
SUMA(JEŻELI($B$5:$B$136=$AL12;JEŻELI(ORAZ($C$5:$AG$136=AH$4;LUB(DZIEŃ.TYG(C$4&"-"&$A$5&"-"&$R$2;2)=6;DZIEŃ.TYG(C$4&"-"&$A$5&"-"&$R$2;2)=7;C$4&"-"&$A$5&"-"&$R$2=$A$13&"-"&$A$5&"-"&$R$2;C$4&"-"&$A$5&"-"&$R$2=$A$14&"-"&$A$5&"-"&$R$2;C$4&"-"&$A$5&"-"&$R$2=$A$15&"-"&$A$5&"-"&$R$2));1;0);0))
Gdzie robię błąd? Pomijam już tutaj fakt, że nie jest to rozwiązanie eleganckie, ale makrami jeszcze nie za bardzo potrafię się posługiwać...

WNI - plan urlopów.zip
Pobierz Plik ściągnięto 137 raz(y) 14.76 KB

ID posta: 15866 Skopiuj do schowka
 
 
magbo 
Excel Expert



Pomogła: 212 razy
Posty: 614
Wysłany: 24-09-2007, 11:49   

w komórcr AH5
formuła tablicowa:

Kod:
=SUMA(($C5:$AG5=AH$4)*(DZIEŃ.TYG($C$4:$AG$4&"-"&$A$5&"-"&$R$2;2)<>6)*(DZIEŃ.TYG($C$4:$AG$4&"-"&$A$5&"-"&$R$2;2)<>7)*(($C$4:$AG$4&"-"&$A$5&"-"&$R$2)<>($A$13&"-"&$A$5&"-"&$R$2))*(($C$4:$AG$4&"-"&$A$5&"-"&$R$2)<>($A$14&"-"&$A$5&"-"&$R$2))*(($C$4:$AG$4&"-"&$A$5&"-"&$R$2)<>($A$15&"-"&$A$5&"-"&$R$2)))

i skopiowana od ah5 do ak15 zliczy dane dla stycznia. Do pozostałych miesięcy - chyba dasz rade przerobić adresy. NIe umiem (na razie) podsumować całego roku w tym obszarze.

[ Dodano: 2007-09-24, 12:01 ]
PS
prawdopodobnie inaczej niż excel rozumiesz ORAZ w formule tablicowej: excel raczyłby policzyc komórki gdyby wszystkie były / nie były niedzielą. Jego funkcje taki jak ORAZ, LUB, MAX, MIN w formułach tablicowych lubią sprawiać niespodzianki.
ID posta: 15868 Skopiuj do schowka
 
 
Butterfly 
Exceloholic



Posty: 108
Wysłany: 24-09-2007, 12:06   

Dzięki magbo! Rzeczywiście działa - a gdym miał policzyć wyłącznie wystąpienia w dni wolne? I jeszcze - jak działa ta formuła? - co jest realizowane za pomocą mnożenia i znakównierówności?
ID posta: 15869 Skopiuj do schowka
 
 
magbo 
Excel Expert



Pomogła: 212 razy
Posty: 614
Wysłany: 24-09-2007, 12:38   

w nawiasach masz podane warunki - excel liczy warunek spełniony jako 1, niespełniony jako 0, czyli logiczne prawda / fałsz. Mozna je mnożyć i dodawać - w mojej formule sumujesz wszystkie przypadki gdzie wartość komórki ma określony kod(np. "uw") i równocześnie nie jest dniem wolnym (znaki nierówności znaczą właśnie"nie równa się")

[ Dodano: 2007-09-24, 12:44 ]
same wystąpienia w dni wolne
Kod:
=SUMA(($C5:$AG5=AH$4)*(1-(DZIEŃ.TYG($C$4:$AG$4&"-"&$A$5&"-"&$R$2;2)<>6)*(DZIEŃ.TYG($C$4:$AG$4&"-"&$A$5&"-"&$R$2;2)<>7)*(($C$4:$AG$4&"-"&$A$5&"-"&$R$2)<>($A$13&"-"&$A$5&"-"&$R$2))*(($C$4:$AG$4&"-"&$A$5&"-"&$R$2)<>($A$14&"-"&$A$5&"-"&$R$2))*(($C$4:$AG$4&"-"&$A$5&"-"&$R$2)<>($A$15&"-"&$A$5&"-"&$R$2))))
ID posta: 15871 Skopiuj do schowka
 
 
Butterfly 
Exceloholic



Posty: 108
Wysłany: 24-09-2007, 13:33   

Faktycznie - już widzę - a jak to się dzieje, że wewnątrz sumy są iloczyny przez zero, a wyniki nie są zerowe?
ID posta: 15879 Skopiuj do schowka
 
 
zubel 
ExcelSpec



Pomógł: 333 razy
Posty: 566
Wysłany: 24-09-2007, 13:40   

formuła tablicowa działa podobnie jak suma.iloczynów
czyli niektóre iloczyny są zerowe (bo mnożone przez 0) ale inne nie.
Więc jeżeli choć jeden iloczyn jest różny od zera to wynik formuły jest też różny od zera
_________________
zubel
ID posta: 15882 Skopiuj do schowka
 
 
Butterfly 
Exceloholic



Posty: 108
Wysłany: 24-09-2007, 13:47   

No to mam komplet wiadomości - i sporo nauki przed sobą... ;-)
Dzięki wszystkim za pomoc!

[ Dodano: 2007-09-25, 08:49 ]
Próbuję policzyć dla lutego:
Kod:
=SUMA(($C16:$AG16=AH$4)*(DZIEŃ.TYG($C$4:$AG$4&"-"&$A$16&"-"&$R$2;2)<>6)*(DZIEŃ.TYG($C$4:$AG$4&"-"&$A$16&"-"&$R$2;2)<>7)*(($C$4:$AG$4&"-"&$A$16&"-"&$R$2)<>($A$24&"-"&$A$16&"-"&$R$2))*(($C$4:$AG$4&"-"&$A$16&"-"&$R$2)<>($A$25&"-"&$A$16&"-"&$R$2))*(($C$4:$AG$4&"-"&$A$16&"-"&$R$2)<>($A$26&"-"&$A$16&"-"&$R$2)))

i dostaję #ARG! :-(
Dlaczego?

[ Dodano: 2007-09-25, 10:27 ]
Sam znalazłem!!! :-D Dla lutego trzeba zmniejszyć zakres do 28 dni - nie istnieje 29, 30 i 31 lutego 2007 r.
Teraz tylko wypadałoby zrobić jakąś automatykę dla kolejnych lat, żeby wykrywać prawidłową liczbę dni dla danego miesiąca...
ID posta: 15884 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

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe