Avatar billede mccookie Seniormester
24. marts 2014 - 13:51 Der er 9 kommentarer og
1 løsning

Sortering og sammentrækning af data

Hej

Jeg har en logfil, hvor hver aktivitet bliver skrevet ud linje for linje og det er lidt besværligt at arbejde med - Tænker Excel må kunne hjælpe lidt....

Min log skulle helst se sådan ud:

C1                                                                                           
5A                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
2A                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
03                                                                                           
AB

Skulle havde været: AB 03 01 01 00 2A 00 00 00 00 00 5A C1

AB vil være den første nogle gange, og det kan variere, men et eller andet der kan løbe data igennem,...... syntes ikke lige at kunne spotte den rigtige funktion -Nogle gode bud?

Jeg har følgende data:
C1                                                                                           
5A                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
2A                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
03                                                                                           
AB                                                                                           
C1                                                                                           
7C                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
24                                                                                           
2A                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
01                                                                                           
AB                                                                                           
C3                                                                                           
31                                                                                           
05                                                                                           
00                                                                                           
01                                                                                           
7F                                                                                           
00                                                                                           
7F                                                                                           
01                                                                                           
05                                                                                           
A7                                                                                           
C1                                                                                           
5C                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
2B                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
04                                                                                           
AB                                                                                           
C2                                                                                           
56                                                                                           
04                                                                                           
00                                                                                           
25                                                                                           
7F                                                                                           
00                                                                                           
00                                                                                           
01                                                                                           
06                                                                                           
A7                                                                                           
C1                                                                                           
4E                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
1F                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
02                                                                                           
AB                                                                                           
C2                                                                                           
57                                                                                           
04                                                                                           
00                                                                                           
25                                                                                           
7F                                                                                           
00                                                                                           
00                                                                                           
01                                                                                           
07                                                                                           
A7                                                                                           
C1                                                                                           
5A                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
2A                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
03                                                                                           
AB                                                                                           
C1                                                                                           
7C                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
24                                                                                           
2A                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
01                                                                                           
AB                                                                                           
C3                                                                                           
31                                                                                           
05                                                                                           
00                                                                                           
01                                                                                           
7F                                                                                           
00                                                                                           
7F                                                                                           
01                                                                                           
05                                                                                           
A7                                                                                           
C1                                                                                           
5C                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
2B                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
04                                                                                           
AB                                                                                           
C2                                                                                           
56                                                                                           
04                                                                                           
00                                                                                           
25                                                                                           
7F                                                                                           
00                                                                                           
00                                                                                           
01                                                                                           
06                                                                                           
A7                                                                                           
C1                                                                                           
4E                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
00                                                                                           
1F                                                                                           
00                                                                                           
01                                                                                           
01                                                                                           
02                                                                                           
AB                                                                                           
C2                                                                                           
57                                                                                           
04                                                                                           
00                                                                                           
25                                                                                           
7F                                                                                           
00                                                                                           
00                                                                                           
01                                                                                           
07                                                                                           
A7
Avatar billede finb Ekspert
24. marts 2014 - 16:20 #1
Lad os sige, dine data ligger i kolonne A.
I kolonne B skriver du:

1
2
3
osv. dernedad.

Så markerer du kolonne A og B
og sorterer efter kolonne B
i FALDENDE orden.
Avatar billede mccookie Seniormester
24. marts 2014 - 16:35 #2
Hej,

Der kunne jeg nok havde været skarpere i spyttet!

Alle mine tal står i een og samme kolonne, men jeg ønsker at trække dem op i een række. Her vil jeg gerne at rækker som ikke er lig "AB", flyttes op på en række, når den møder "AB" eller "A/", skiftes der linje og processen gentages....

Så resultatet bliver noget ala dette:

AB 03 01 01 00 2A 00 00 00 00 00 5A C1
A7 07 01 00 00 7F 25 00 04 57 C2   

Håber det giver mere mening
Avatar billede finb Ekspert
24. marts 2014 - 16:50 #3
1.
Marker celler indenfor AB,
transponer / transpose

2.
Marker celler indenfor A7,
transponer / transpose

osv.
Avatar billede mccookie Seniormester
24. marts 2014 - 19:20 #4
Hej Finb:

Kan uddybe lidt?

Hvordan får jeg dette resultat, smartest??

C1                                                                                                5A                                                                                                00                                                                                                00                                                                                                00                                                                                                00                                                                                                00                                                                                                2A                                                                                                00                                                                                                01                                                                                                01                                                                                                03                                                                                                AB                                                                                            
C1                                                                                                7C                                                                                                00                                                                                                00                                                                                                00                                                                                                00                                                                                                24                                                                                                2A                                                                                                00                                                                                                01                                                                                                01                                                                                                01                                                                                                AB                                                                                            
C3                                                                                                31                                                                                                05                                                                                                00                                                                                                01                                                                                                7F                                                                                                00                                                                                                7F                                                                                                01                                                                                                05                                                                                                A7                                                                                            
Avatar billede mccookie Seniormester
24. marts 2014 - 19:21 #5
AB 03 01 01 00 2A 00 00 00 00 00 5A C1
A7 07 01 00 00 7F 25 00 04 57 C2 
AB 03 01 01 00 2A 00 00 00 00 00 5A C1
A7 07 01 00 00 7F 25 00 04 57 C2 

osv. osv. osv.
Avatar billede kabbak Professor
24. marts 2014 - 23:22 #6
marker dine data og prøv så at køre denne makro,
den skriver i B kolonnen

Public Sub Test()
Dim Data As Variant, UD As String, U As Long, X As Integer, S As Long
Data = Selection
U = 1
B = 1
For I = 1 To UBound(Data, 1)
If UCase(Left(Data(I, 1), 1)) = "A" Then
S = I
For X = S To B Step -1
UD = UD & Replace(Data(X, 1), " ", "")
Next X
Range("b" & U) = UD
U = U + 1
B = S
End If
Next
End Sub
Avatar billede mccookie Seniormester
25. marts 2014 - 22:45 #7
kabbak>>
Hmm... syntes ikke det virker helt efter hensigten..... men der sker noget ;o)

C1
5A
00
00
00
00
00
2A
00
01
01
03
AB
C1
7C
00
00
00
00
24
2A
00
01
01
01
AB
C3

Skulle gerne blive til:

AB    03    01    01    00    2A    00    00    00    00    00    5A    C1
AB    01    01    01    00    2A    24    00    00    00    00    7C    C1
A7    05    01    7F    00    7F    01    00    05    31    C3       


Der kan være andre "breaker", men jeg tænker de blot sorteres med et OR eller?
Avatar billede kabbak Professor
25. marts 2014 - 23:07 #8
Prøv nu

Public Sub Test()
Dim Data As Variant, UD As String, U As Long, X As Integer, S As Long
Data = Selection
U = 1
B = 1
For I = 1 To UBound(Data, 1)
If UCase(Left(Data(I, 1), 1)) = "A" Then
S = I
For X = S To B Step -1
UD = UD & Replace(Data(X, 1), " ", "") & " "
Next X
Range("b" & U) = UD
UD = ""
U = U + 1
B = S + 1
End If
Next
End Sub
Avatar billede mccookie Seniormester
08. april 2014 - 19:11 #9
Hej,

Det virker perfekt....

Læg venligst svar...
Avatar billede kabbak Professor
10. april 2014 - 17:29 #10
et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester