Avatar billede nono3 Juniormester
10. september 2008 - 20:23 Der er 8 kommentarer og
1 løsning

Sortering af data i excel

Jeg har et datasæt i excel, som jeg gerne vil behandle lidt.

Data har følgende form:

A1    A2
Hund  2
Kat  3
Hest  1
Kat  1

Jeg vil nu gerne have summeret de to linier med "Kat" til nedenstående form:
A1    A2
Hund  2
Kat  4
Hest  1

Altså hvor der søges efter "dobbelt-linier" i række A1, og når der findes et match, so summeres værdien i A2 for alle de fundne værdier?
Avatar billede mrkr Juniormester
10. september 2008 - 20:30 #1
Hvis du skriver hund i a51 og indsætter følgende formel i b51 skulle det virke.
Dette forudsætter at dine dyr og antal står indenfor området a1:b50


SUM.HVIS(A1:B50;A51;B1:B50)
Avatar billede mrkr Juniormester
10. september 2008 - 20:30 #2
du skal selvfølgelig gøre det samme for hver dyreart
Avatar billede nono3 Juniormester
10. september 2008 - 20:49 #3
Dette her avr bare et forenklet eksempel.

Datasættet er på næsten 1800 linier, men et ukendt antal dobbelt-linier (eller værre).
Avatar billede kabbak Professor
10. september 2008 - 21:15 #4
Ok, her er en makro, den opretter et nyt ark, med data i, du skriver A1 og A2, men du mener vel A og B

Sub Makro1()
    Dim Data As Variant, I As Long, X As Long
    Data = Range("A1:B" & Range("A65536").End(xlUp).Row)
    For I = 1 To UBound(Data)
        For X = I + 1 To UBound(Data)
            If Data(I, 1) = Data(X, 1) And Not IsEmpty(Data(I, 1)) Then
                Data(I, 2) = Data(I, 2) + Data(X, 2)
                Data(X, 1) = Empty
            End If

        Next
    Next
    Worksheets.Add
    Range("A1:B" & UBound(Data)) = Data
    On Error Resume Next
    Range("A1:A" & UBound(Data)).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Avatar billede nono3 Juniormester
10. september 2008 - 21:46 #5
Nu er jeg lidt ny med makro'er.

Det er korrekt at jeg mener A og B.

Hvordan får jeg makroen ind og kører den?
Avatar billede kabbak Professor
10. september 2008 - 21:55 #6
inde i excel, tryk ALT + F11, så er du i VBA editoren, Vælg Insert > Module, der skal du sætte den ind.

Du lukker igen med det øverste X, i øverste højre hjørne.

Du skal stå på arket, med data , inden du kører makroen.
Avatar billede nono3 Juniormester
10. september 2008 - 22:20 #7
takker
Avatar billede kabbak Professor
10. september 2008 - 22:49 #8
Du tog point selv, var det meningen ;-((
Avatar billede nono3 Juniormester
11. september 2008 - 00:07 #9
Beklager, Kom til at oprette et svar istedet for et tak for hjælpen som kommentar sorry
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