Avatar billede sir_kreuzer Nybegynder
03. april 2007 - 10:23 Der er 10 kommentarer

Gruppering af data

Hej

Jeg har følgende data (kolonne a,b,c) som jeg ønsker at få grupperet efter kolonne a med en disposition ala den som dannes ved Gruppér-kommandoen - udfordringen er at jeg har rigtig mange data, så det skal nok være en VB-code af en art. Jeg vil helst undgå at indsætte blanke linier til summering, men kan det lade sig gøre at at summere omsætningen per firmanavn i rækken hvor der står hhv. 1 eller 2

A      B          C        Omsætning
1    Firmanavn 1  Filial 1    100
        Firmanavn 1  filial 2    200
2    Firmanavn 2  Filial 1    100
        Firmanavn 2  filial 2    200
Avatar billede supertekst Ekspert
03. april 2007 - 10:54 #1
Skal det forstås således:
A    B            C        Omsætning
300  Firmanavn 1  Filial 1      100
    Firmanavn 1  filial 2      200
300  Firmanavn 2  Filial 1      100
    Firmanavn 2  filial 2      200

således, at kolonne A er reserveret til "firma-total"  v/brud på fimanavn i kolonne B?
Avatar billede sir_kreuzer Nybegynder
03. april 2007 - 11:01 #2
Hej
Det er måske lidt bøvlet skrevet
Jeg har 4 kolonner A-B-C-D
Kolonne A = ID kolonne hvor hver kunde har et fortløbende nummer, jeg har den kun med fordi jeg har fået opfattelsen af at denne kolonne er nødvendig for at kunne gøre det jeg ønsker. Den kan i princippet slettes
Kolonne B = hovedfirmanavn
Kolonne C = navn på filial
Kolonne D = omsætning på filial (det er den der skal summeres op på hovedfirmanavn)

Tak for hurtig respons
Avatar billede sir_kreuzer Nybegynder
03. april 2007 - 11:04 #3
jeg har faktisk flere omsætningstal fordelt på forskellige områder i kolonne e,f,g,h, osv
men jeg regner med at de også summeres ligesom kollonne D
Avatar billede supertekst Ekspert
03. april 2007 - 11:05 #4
Hvis hovedfirmanavn er entydigt er id ikke nødvendig - altså ok at vises summen i kolonne A?
Avatar billede sir_kreuzer Nybegynder
03. april 2007 - 11:09 #5
tak, jeg ville helst have summeringerne ligger til højre for hhv. hovedfirmanavn og filial

På forhånd taki
Avatar billede supertekst Ekspert
03. april 2007 - 11:35 #6
Version 1 - koden anbringes i Ark1/VBA (Alt+F11)

Const førsteRække = 1                  'række hvor første firma er anført - tilpasses
Dim antalRæk, firmaTotal As Single, firma As String, firmaStart
Sub FirmaOptælling()
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
    firma = ""
    firmaTotal = 0
    firmaStart = førsteRække
   
    For r = førsteRække To antalRæk
        If firma = "" Then
            firma = Cells(r, 2)
            firmaTotal = Cells(r, 4)
        Else
            If Cells(r, 2) <> firma Then
                Cells(firmaStart, 5) = firmaTotal
                Cells(firmaStart, 5).Font.Bold = True
               
                firmaTotal = Cells(r, 4)
                firma = Cells(r, 2)
                firmaStart = r
            Else
                firmaTotal = firmaTotal + Cells(r, 4)
            End If
        End If
    Next r
   
Rem sidste total
    Cells(firmaStart, 5) = firmaTotal
    Cells(firmaStart, 5).Font.Bold = True
   
    Columns.AutoFit
    Cells(førsteRække, 1).Select
   
    MsgBox ("Optælling er afsluttet")
End Sub
Avatar billede sir_kreuzer Nybegynder
03. april 2007 - 11:37 #7
tak - jeg prøver den lige af
Avatar billede sir_kreuzer Nybegynder
03. april 2007 - 11:46 #8
Hej Supertekst
den summerer fint på hovedfirma (dog altid kr. 0,00) , men den summerer altså ikke ikke værdien af kolonne C

Nu er jeg ikke erfaren bruger af dette forum - men kunne du tænke dig at se selve det ark, som skal være resultatet > måske at det giver et bedre indblik

Men det skal selvfølgelig være hvis du har lyst - jeg er meget taknemmelig for hjælpen hidtil
Avatar billede supertekst Ekspert
03. april 2007 - 11:52 #9
A.......B.......C........D.............E...............
1    Firma 1    Filial 11    100,00     600,00
    Firma 1    Filial 12    200,00    
    Firma 1    Filial 13    300,00    
2    Firma 2    Filial 21    400,00     400,00
3    Firma 3    Filial 31    500,00     1.100,00
    Firma 3    Filial 32    600,00    

Sådant ser min test ud

Ja tak - kan vises her eller sendes til: pb@supertekst-it.dk
Avatar billede excelent Ekspert
03. april 2007 - 21:44 #10
Alternativ forslag:

Lav en liste med Firmaer i kolonne F

F2=Firma 1
F3=Firma 2
osv.

så indsæt følgende formel i G2 og kopier ned
=SUMPRODUKT(($B$2:$B$1000=F2)*($D$2:$D$1000))
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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