Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Ziomek 06:40
 » DYD 06:40
 » ProSavage 06:25
 » cVas 06:25
 » PeKa 06:22
 » fox19 05:58
 » NimnuL 05:54
 » bmiluch 05:37
 » P@blo 05:31
 » alien1 05:25
 » @GUTEK@ 05:21
 » pwil2 05:03
 » Kosiarz 04:58
 » MARC 04:15
 » Shark20 03:23
 » selves 02:49

 Dzisiaj przeczytano
 41138 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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

  1. Tabela przestawna? , Dexter 20/02/07 11:55
    123

    Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
    Odpowiedzi oleję.
    THX!

  2. :-) , 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).

    1. :-) , 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).

      1. 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

        1. 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).

          1. 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

            1. Pozamieniaj swoje "tajne" dane , Hiper 22/02/07 08:12
              i udostępnij plik. Dostaniesz gotowca :)

              Szukam pracy jako informatyk (we
              Wrocq).

              1. 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

                1. 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!

                  1. 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

                2. 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).

                  1. 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.html

                    Szukam pracy jako informatyk (we
                    Wrocq).

                  2. 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

  3. 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.

    1. 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