logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

EXCEL: Jak rozdzielić dane na kolumny według przedziałów i identyfikatorów?

grubas83 03 Lip 2014 12:50 1479 2
REKLAMA
  • #1 13763941
    grubas83
    Poziom 2  
    Posty: 3
    Ocena: 1
    Witam,
    Próbuję rozbić dane z jednej kolumny na kilka wg. identyfikatora, który wiele razy się powtarza za każdym razem z wartością z innego przedziału w tej samej kolumnie.

    Przykład Dane źródłowe:
    KOLUMNA A duplikowany numerKLOUMNA B rodzaj zdarzeniaKOLUMNA C data zdarzenia
    AAAA002112:00
    BBBB002212:01
    CCCC002112:02
    AAAA001712:04
    CCCC004212:05
    AAAA004112:06


    Wynik powinien wyglądać następująco:
    KOLUMNA A unikalny numerKLOUMNA B przedział dla zdarzenia 20-29KOLUMNA C data dla zdarzenia 20-29KLOUMNA D przedział dla zdarzenia 10-19KOLUMNA E data dla zdarzenia 10-19KLOUMNA F przedział dla zdarzenia 40-49KOLUMNA G data dla zdarzenia 40-49
    AAAA002112:00001712:04004112:06
    BBBB002212:01
    CCCC002112:02004212:05



    O ile unikalne numery można stworzyć tworząc tabelę przestawną wskazując wiersze kolumny A, o tyle mam trudność w znalezieniu funkcji, która spełniła by kilka warunków pozwalające na automatyczne uzupełnienie danych w nowej tabeli.

    Proszę o pomysł.

    Dziękuję.
  • REKLAMA
  • #2 13764831
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 454
    Witaj.
    Oprócz zdarzeń 10...19, 20...29, 40...49 są możliwe inne? Np. 0...9, 30...39, 50...59 etc.
  • #3 13766536
    grubas83
    Poziom 2  
    Posty: 3
    Ocena: 1
    nie.

    dziękuję za pomoc, poradziłem sobie :)

    Wystarczyło stworzyć kolumnę pomocniczą łączącą dane (tekst) z kolumny B i kolumną A. Ten zabieg stworzył unikalne ID.

    Następnie tworzę tabelę przestawną i przenoszę kolumnę A do wierszy w tabeli przestawnej - to eliminuje mi duplikaty kolumny A.

    Następnie w wyniku tabeli przestawnej kilkakrotnie zagnieździć funkcje łącząc nr urządzenia z tekstem typu: jeżeli.błąd(wyszukaj.pionowo(KolumnaB & kolumnaA z tabeli przestawnej;zakresitp); jeżeli błąd(........) "" ) i ... (procesor się zagotował jak miał obrobić 12 000 wierszy) po 3 minutach pojawiają pięknie posegregowane wyniki :)

    Pozdrawiam!
REKLAMA