TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[EXCEL] Kolejne zadanie z excela - trudne... , Raphi 20/02/07 10:44 Mam w pracy do wykonania kilka arkuszy z dość pokręconymi wyliczeniami i widze, ze moje braki są chyba duże...
Mam tabele z danymi (30 tys. rekordów), i w jednej z kolumn są nazwiska przy czym niektóre z nich występują tylko raz a inne potwarzają się kilkakrotnie.
Chciałbym wyświetlić liczbę nazwisk, ktore:
1. Występują tylko 1 raz
2. Występują 2 do 5 razy
3. Występują więcej niż 6 razy
Zaznaczyć duplikaty potrafię - wyjaśnia to ten artykuł http://office.microsoft.com/...?pid=CL100570551045
SQL'em robi się to łatwo, ale w Excelu nie mam pojęcia.Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl - Tabela przestawna? , Dexter 20/02/07 11:55
123Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX! - :-) , Hiper 21/02/07 08:49
Daj sortowanie po nazwiskach. W założeniu, że w kolumnie A masz nazwiska, to dajesz w kolumnie B:
=JEŻELI(A2=A1;B1+1;0)
Później kopiujesz całość. Dajesz: Edycja > Wklej specjalnie > Wartości.
Dajesz sortowanie po kolumnie C. Tam, gdzie będzie zero, to tylko raz jest to nazwisko, tam gdzie 1, to dwa razy, etc.
Możesz też użyć: Format > Formatowanie warunkowe.Szukam pracy jako informatyk (we
Wrocq). - :-) , Hiper 21/02/07 08:51
gwoli ścisłości:
B1= 0
B2= =JEŻELI(A2=A1;B1+1;0)
B3= =JEŻELI(A3=A2;B2+1;0)
B4= =JEŻELI(A4=A3;B3+1;0)
...
...Szukam pracy jako informatyk (we
Wrocq). - To przecież proste :) , Raphi 21/02/07 10:46
Ale ma wadę która uwidacznia się przy sumowaniu.
Jeżeli przykładowo nazwisko występuje 3 razy, to znajduje się w grupie która występuje tylko 1 raz, a w grupie od 2 - 5 sumowane jest dwukrotnie - bo jest przy nim cyfra 2 i 3.
Sumuję to funkcją BD.ILE.REKORDÓW.
Masz na to jakiś sposób?
Gdybym to robił jednorazowo, nie byłoby problemu, ale baza (tabela) aktualizowana jest codziennie a ten wynik potrzebny będzie przynajmniej raz w tygodniu, więc uznałem że warto to zautomatyzować.Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl - Jeśli nie jednorazowo, to najprościej będzie jednak , Hiper 21/02/07 11:21
przez tabelę przestawnąSzukam pracy jako informatyk (we
Wrocq). - 2 posty niżej napisałem swój pomysł , Raphi 21/02/07 16:03
ale z tą tabelą przestawną spróbuję bo jeszcze się w to nie bawiłem :)Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl - Pozamieniaj swoje "tajne" dane , Hiper 22/02/07 08:12
i udostępnij plik. Dostaniesz gotowca :)Szukam pracy jako informatyk (we
Wrocq). - OKI ;) , Raphi 22/02/07 10:31
http://kosun.ehost.pl/!/Hiper.xls
Chodzi o kolumne ID_PACA.
Hehe, jestem ciekawy jak to wykombinujesz ;)Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl - Heh, klops, tabela przestawna nie dała rady w Excelu 2000. , Dexter 22/02/07 11:52
Nie potrafi osłużyć aż tylu unikatowych rekordów...Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX! - no tak, , Raphi 22/02/07 12:39
mocny Excel z mocnymi słabościami ;)Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl
- Czy dane w ID_PACA , Hiper 23/02/07 11:23
są posortowane wg tej kolumny (rosnąco), czy też jest tam haos?
Bo z tego co widzę, to są posortowane, ale nie wiem, czy tak zawsze będzie.Szukam pracy jako informatyk (we
Wrocq). - Na razie tyle, bo na weekend wyjeżdzam (brak komp'a) , Hiper 23/02/07 12:50
Aha. Można to zadanie BEZPROBLEMOWO zrobić jako makro Excel'a. Polecam.
http://rapidshare.com/...s/17862382/Hiper.xls.htmlSzukam pracy jako informatyk (we
Wrocq). - posortowalem je , Raphi 23/02/07 17:43
moga byc posortowane, i moze byc haos - dla mnie to nie ma znaczenia.Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl
- To może inaczej , michtar 21/02/07 11:36
W A są nazwiska, tworzysz B =LICZ.JEŻELI($A$1:$A$30000;A1) co daje ile razy nazwisko wystepuje, tylko że ciągle są duplikaty.
Dalej to niezbyt elegancko:
Kopiuj B, wklej jako wartości, dane - filtruj - zaawansowane - tylko unikatowe, kopiuj A i B, wklej gdzieś, masz bez duplikatów.
Teraz trzy warunki: licz.jeżeli dla=1, =>6 no i trzeci to różnica całości i tych poprzednich. Mało automatyczne ale działa.- To prawda :) , Raphi 21/02/07 15:55
Działa, ale rzeczywiście mało automatycznie.
To nie jedyne dane jakie wyciągam z tabeli (30 tys wierszy i 24 kolumny), chciałbym mieć wszystko w excelu. Wymyśliłem może niezbyt eleganckie rozwiązanie, ale powinno zadziałać:
1. Wrzucam dane do bazy MySQL
2. Uruchamiam skrypt (np. cyklicznie codziennie rano), który wylicza co trzeba (prostym selectem to można wyciągnąć) i wynik wrzuca do MySQL'a do nowej tabelki.
3. Excela łączę za pomocą ODBC z tą bazą MySQL i wyciągam zarówno całą tabelę (na potrzeby innych wyliczeń) jak też wyniki obliczeń, wstawiając je w odpowiednie pola.
Trochę jak z Krakowa do Katowic przez Częstochowę :) Ale powinno zadziałać.Najlepsze pomysły przychodzą
zawsze w najdziwniejszych
miejscach. http://hoonda.pl
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|