Avatar billede living8671 Nybegynder
08. februar 2010 - 00:56 Der er 10 kommentarer og
1 løsning

Hjælp til formel

Hej Eksperter!

Jeg har 3 sheets(sheet1,2,3) som alle har 4 ens kolonner: (a)kunde, (b)produkt, (c)dato, (d)pris. 
Har brug for en formel eller makro, hvor jeg kan søge efter specifik kunde i kolonne a, på alle 3 sheets, og derefter listes alle data fra kolonne b, c, d, på denne kunde + laver en samlet total baseret på priserne fra kolonne d.

Eks.data:
KUNDE:    PRODUKT    DATO    PRIS
kunde 1    tøj    jan-09    1000
kunde 2    sko    jan-09    500
kunde 3    tæpper    dec-08    5000
kunde 1    sofa    dec-08    9000
kunde 3    sofa    feb-08    12000
kunde 2    sko    mar-08    300
kunde 1    tæpper    okt-08    8000
kunde 1    maling    jan-10    900

Eks. resultat, hvis der søges på kunde 1:
kunde 1    tøj    jan-09    1000
kunde 1    sofa    dec-08    9000
kunde 1    tæpper    okt-08    8000
kunde 1    maling    jan-10    900
        Ialt:    18900

Pivot kan jeg ikke bruge i det konkrete tilfælde!
Håber i kan hjælpe.
Avatar billede store-morten Ekspert
08. februar 2010 - 06:17 #1
Sæt filter på alle 3 ark kolonne A,B,C og D

E1: "Total:"
Formel i F1 på alle ark: =SUBTOTAL(9;D:D)
G1: "Total alle:"
Formel i H1: =F1+Ark2!F1+Ark3!F1

Filtrer alle ark til 'Kunde 1'
Avatar billede living8671 Nybegynder
08. februar 2010 - 11:02 #2
Store-morten, tak for dit bud. Det løser bare ikke mit problem!!

Jeg ønsker en oversigt/total samlet på på et ark - ikke på hvert individuelle ark.

Lige nu har jeg 3 ark, men med tiden kan der komme flere, det med filtreringen bliver for besværligt, hver gang jeg skal have en oversigt på en kunde.

Håber der er andre der kan hjælpe med et bud på denne problemstillig
Avatar billede store-morten Ekspert
08. februar 2010 - 11:34 #3
"Jeg ønsker en oversigt/total samlet på på et ark - ikke på hvert individuelle ark."


Formlen i H1 sætter du på Ark1 viser Total fra alle ark.
Avatar billede living8671 Nybegynder
08. februar 2010 - 12:25 #4
Hej Store-morten. Forstår godt din udregning mv. og tak for forsøget- men din formel giver mig kun en total på beløb, men ikke en oversigt over købte produkter og datoer, med mindre jeg kigger i alle 3 ark efter jeg har filtreret. Har brug for et samlet ark der viser datoer, produkter og samlet pris, fra alle ark ... når der søges på en specifik kunde, ellers bliver det for uoverskueligt når jeg med tiden får mange flere ark.
Håber du forstår min vinkel og evt. kan hjælpe mig yderligere.
Avatar billede store-morten Ekspert
08. februar 2010 - 20:53 #5
Her er lidt at lege med:
(Kan med garanti gøres kønnere)

Public Sub InputBoxValg()
    Dim Svar As String
   
    If Not SheetExists("Total") Then
        Sheets.Add.Name = "Total"
    Ark1.Activate
    Range("A1:D1").Select
    Selection.Copy
    Sheets("Total").Select
    Range("A1").Select
    ActiveSheet.Paste
    Range("E1").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "Total:"
    Range("F1").Select
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,C[-2])"
    End If
    Ark1.Activate
    Svar = InputBox("Hvilken kunde?")
   
    Ark1.Activate
    With Worksheets("Ark1")
  If Not .AutoFilterMode Then
    .Range("A1").AutoFilter
  End If
  .EnableAutoFilter = True
End With
    Selection.AutoFilter Field:=1, Criteria1:=Svar
    Range("A2:D50").Select
    Selection.Copy
    Sheets("Total").Select
    Range("A2").Select
If Range("A2").Value = "" Then
    Range("A2").Activate
Else
    Range("A2").CurrentRegion.Select
    ActiveCell.Offset(Selection.Rows.Count, 0).Activate
End If
With ActiveCell
    ActiveSheet.Paste
    Range("A1").Select
End With
    Ark1.Activate
    ActiveSheet.ShowAllData
    Range("A1").Activate
 
    Ark2.Activate
        With Worksheets("Ark2")
  If Not .AutoFilterMode Then
    .Range("A1").AutoFilter
  End If
  .EnableAutoFilter = True
End With
    Selection.AutoFilter Field:=1, Criteria1:=Svar
Range("A2:D50").Select
    Selection.Copy
    Sheets("Total").Select
    Range("A2").Select
If Range("A2").Value = "" Then
    Range("A2").Activate
Else
    Range("A2").CurrentRegion.Select
    ActiveCell.Offset(Selection.Rows.Count, 0).Activate
End If
With ActiveCell
    ActiveSheet.Paste
    Range("A1").Select
End With
    Ark2.Activate
    ActiveSheet.ShowAllData
    Range("A1").Activate
   
    Ark3.Activate
        With Worksheets("Ark3")
  If Not .AutoFilterMode Then
    .Range("A1").AutoFilter
  End If
  .EnableAutoFilter = True
End With
    Selection.AutoFilter Field:=1, Criteria1:=Svar
Range("A2:D50").Select
    Selection.Copy
    Sheets("Total").Select
    Range("A2").Select
If Range("A2").Value = "" Then
    Range("A2").Activate
Else
    Range("A2").CurrentRegion.Select
    ActiveCell.Offset(Selection.Rows.Count, 0).Activate
End If
With ActiveCell
    ActiveSheet.Paste
    Range("A1").Select
    Ark1.Activate
End With
    Ark3.Activate
    ActiveSheet.ShowAllData
    Range("A1").Activate
Sheets("Total").Select
    End Sub
   
Public Function SheetExists(ByRef SheetName As String) As Boolean
    On Error Resume Next
    SheetExists = ActiveWorkbook.Worksheets(SheetName).Index
End Function


Og ser så nu, at du udvider med flere ark?
Så skal der en ekspert på til at lave 'genneløb' af ark, som jeg ikke kan.
Avatar billede living8671 Nybegynder
09. februar 2010 - 00:09 #6
Ser sgu lækkert ud - men hvordan bruger jeg Makroen?
Avatar billede store-morten Ekspert
09. februar 2010 - 06:19 #7
Kopier koden
Tryk: Alt+ F11
Vælg 'Insert' --> 'Modul'
Og 'Indsæt' koden i ruden til højre.
Luk på rødt kryds.

Der skal være overskrifter i celle A1, B1, C1, og D1 på Ark1,2 og 3

Kør Makroen fra 'Funktioner' --> 'Makro' --> 'Makroer' --> 'InputBoxValg'
Avatar billede living8671 Nybegynder
09. februar 2010 - 11:05 #8
OK - tak.
Jeg får en:  Run-Time error '424'
Avatar billede store-morten Ekspert
09. februar 2010 - 14:46 #9
Prøv at sende den som vedhæftet fil?
exceller @ pc.dk
Avatar billede living8671 Nybegynder
09. februar 2010 - 15:31 #10
Alle tiders - tak.
Filen er netop sendt på mailen.
Avatar billede store-morten Ekspert
09. februar 2010 - 18:24 #11
Rette og sendt retur.

Udskiftet 'Ark' med 'Sheet'
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