Avatar billede vistodk Nybegynder
14. december 2003 - 14:35 Der er 10 kommentarer og
1 løsning

Læg værdi i dublet sammen

Jeg her et stort excelark med bogtitler.
kolonne A = ISBN nr
kolonne G = antal

I kolonne A er der doupletter, dem vil jeg gerne lægge sammen, så den fjerner dubletter og lægger "antal" sammen


Eks før:
ISBN          Antal
00001          1
00002          1
00002          2
00002          7
00003          1
00004          2
00004          7


Eks efter:
ISBN          Antal
00001          1
00002          10
00003          1
00004          9
Avatar billede brynil Nybegynder
14. december 2003 - 15:08 #1
Kan du ikke anvende en pivot-tabel? Der er grupperingen en standard mulighed.
14. december 2003 - 15:37 #2
Du kan bruge Data/Avanceret filter til at kopiere en unik ISBN-liste til et andet ark..... Der kan du i G-kolonnen bruge SUM.HVIS til at den sum du vil have, og efterfølgende kopiere G-kolonne og indsætte speciel som værdier.
Avatar billede kabbak Professor
14. december 2003 - 15:45 #3
en makro

Sub TælSammen()
Dim A As Integer, B As Integer, Data As Variant, Res As Variant
B = Range("B65536").End(xlUp).Row ' finder sidste række med data
Data = Range("A1:B" & B) ' Dublerende kolonne A og Antal kolonne B
Res = Range("C1:D" & B) ' Skriver resultatet i Kolonne C og D

For T = 1 To UBound(Data)
For i = 1 To UBound(Res)
If Res(i, 1) = Data(T, 1) Then
Res(i, 2) = Res(i, 2) + Data(T, 2)
GoTo Næste
End If
If Res(i, 1) = "" Then
Res(i, 1) = Data(T, 1)
Res(i, 2) = Res(i, 2) + Data(T, 2)
GoTo Næste
End If
Next
Næste:
Next
Range("C1:D" & B) = Res 'Skriver i C og D kolonnen
'Range("A1:B" & B) = Res ' byttes med ovenstående OVERSKRIVES  A og B kolonnen
End Sub
Avatar billede brynil Nybegynder
14. december 2003 - 16:11 #4
Jeg undrede mig over at han nævnte koll A og G og formoder han har nogle værdier liggende derimellem.
Så rent umiddelbart synes jeg at en løsning med en pivot-tabel er nærliggende.
Avatar billede kabbak Professor
14. december 2003 - 16:41 #5
brynil >>
ja du har ret, jeg så ikke at det var A og G, min makro kører på A + B og gemmer i C + D kolonnen, som skal være tomme fra starten.

Men den kan selvfølgelig rettes til, hvis vi ved hvad der er i de andre kolonner.
Avatar billede brynil Nybegynder
14. december 2003 - 17:09 #6
Jeg sidder lige og tænker (av!) på: hvis man forudsætter der ér sorteret, ku' man så ikke merge ens værdier i A og summe hhv merge i G og derved give plads til forskellige værdier i de øvrige koll? Den ku' jeg egentlig godt bruge selv.
Avatar billede vistodk Nybegynder
14. december 2003 - 18:00 #7
kabbak: det virker fint, men det gør ikke det som jeg beskrev.
Det er jo et størr arbejde at gøre det på den måde.
Kan man ikke lave en funkion der siger;
Hvis værdi cellen i kolonne "A" er lig med et andet felt i kolonne "A" så skal den "summe" de to kolonne "G" i samme række, og slette den dublet den lige fandt.

Bagefter kan jeg jo bare sortere efter tomme felter, og slette dem
Avatar billede kabbak Professor
14. december 2003 - 18:10 #8
har du prøvet at sorterer dataerne på ISBN nr og så køre en subtotal
14. december 2003 - 18:24 #9
visto > hvorfor benytter du ikke bare Data/Filter/Avanceret filter som beskrevet - så er det overstået på 1 minut.
Avatar billede vistodk Nybegynder
14. december 2003 - 18:41 #10
jeg har løst det med en kombination af macro og Lookup.... tak for hjælpen
kabbak: lav lige et svar tak :-)
Avatar billede kabbak Professor
14. december 2003 - 18:48 #11
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