Avatar billede mc.lucifer Praktikant
09. januar 2002 - 12:50 Der er 14 kommentarer og
4 løsninger

Dubletter

Hejsa Experten

Er det muligt at få excel til at fjerne dubletter i et ark der har omkring 7000 Emner ???

MC.Lucifer
Avatar billede cdc Novice
09. januar 2002 - 12:51 #1
hvad med almindelig søg erstat funktion
Avatar billede mc.lucifer Praktikant
09. januar 2002 - 12:52 #2
how. skal bruge en udførlig manual

MC
Avatar billede b_hansen Novice
09. januar 2002 - 12:54 #3
Jeg anvender en klamp og fusk metode *S*

Jeg starter med at sortere data alfabetisk/numerisk.
Derefter tilføjer følgende formel i en ny kolonne: =hvis(A2=A1;\"UPS\";\"\")
Denne kopieres derefter hele vejen ned gennem arket
Så konverteres den til tekst/værdi
Herefter sorteres data igen, denne gang efter den nye kolonne.
Slutteligt slettes de rækker, hvor teksten \"UPS\" står

Som sagt, er det noget klamp og fusk, men det virker *S*
Avatar billede ransborg Juniormester
09. januar 2002 - 13:00 #4
MC,
sorter først dine emner, så de står i række følge.
vælg dernæst en ny kolonne, som en hjælpe kolonne.
Hvis emnerne står i kolonne A og starter i række 2
Vil jeg i B2 skrive = A2, i B3 vil jeg skrive følgende formel, som du kan kopiere ned igennem alle dine rækker.
=hvis(A3=A2;\"\";A3)

denne formel kopiere du ned gennem hele arket, bagefter formater du hele række B om til værdier via copy/pastespecial indsæt værdier. Dernæst sorter du efter række B. De rækker, som er blanke i kolonne B, er dubletter.

MVH
Claus
Avatar billede ransborg Juniormester
09. januar 2002 - 13:01 #5
Oki metoden, som b_hansen er den samme som min, og han kom først.
Avatar billede jumario Nybegynder
09. januar 2002 - 13:07 #6
Der er en meget lettere metode beregnet til formålet

Markér listen med de tal du skal have filtreret
Gå op i menuen \"Data\" Vælg filter > Avanceret filter

Sæt hak i \"Kun unikke poster\" og tryk OK
Avatar billede rvm Nybegynder
09. januar 2002 - 13:19 #7
Jeg er lige ved at lave en lille kode - hav tålmodighed *S*
Avatar billede ransborg Juniormester
09. januar 2002 - 13:24 #8
Det er måske nok at skyde gråspurve med kanoner at lave en kode til dette. jumario har en meget nem og lige til løsning.
Avatar billede rvm Nybegynder
09. januar 2002 - 13:38 #9
Måske er det at skyde gråspurve, men hvis jeg skulle slette dubletter i 70000 rækker, så ville jeg øsnke lidt automatisering:

og her er den så: - og det er kolonne A den sorterer...

Sub sletDubletter()

række = 0
Do
    række = række + 1
Loop Until (Cells(række, 1) = \"\")

Range(Cells(1, 1), Cells(række, 1)).Sort Key1:=Range(\"A1\"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

For n = 2 To række
    If Cells(n, 1) = Cells(n - 1, 1) Then
        Rows(n).Delete
    End If
Next n

End Sub

Mvh

Richardt
Avatar billede jumario Nybegynder
09. januar 2002 - 13:48 #10
øh.. er det ik automatiseret nok, at markere en række tal, og trykke \"kun unikke poster\" det angivne sted? smag og behag!
Avatar billede rvm Nybegynder
09. januar 2002 - 13:53 #11
Jo - hvis du vil beholde data i arket.
Avatar billede b_hansen Novice
09. januar 2002 - 13:55 #12
ja, jeg mente jo nok, at filteret ikke sletter data.
Hvis det er en engangsforestilling, ville jeg ikke ulejlige mig med at lave en makro. Min metode tager ikke mange minutter. Men det er jo et spørgsmål om stil *S*
Avatar billede ransborg Juniormester
09. januar 2002 - 13:57 #13
70000 rækker, hmmmm hvilken version har du? - jeg har kun 65536 ;-)
Avatar billede rvm Nybegynder
09. januar 2002 - 13:58 #14
Hvorfor så spydig - det var jeg bare en tastefejl *S*
Avatar billede ransborg Juniormester
09. januar 2002 - 13:59 #15
rvm > driller bare, undskyld, det var ikke meningen at være spydig
Avatar billede rvm Nybegynder
09. januar 2002 - 14:01 #16
Ok - jeg var nok lidt hård i min mund *SSS*
Avatar billede rvm Nybegynder
09. januar 2002 - 14:36 #17
En lille, men væsentlig rettelse til min kode, der skal se sådan ud:

Sub sletDubletter()

række = 0
Do
    række = række + 1
Loop Until (Cells(række, 1) = \"\")

    Selection.Sort Key1:=Range(\"A1\"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

For n = 2 To række
    If Cells(n, 1) = Cells(n - 1, 1) Then
        Rows(n).Delete
    End If
Next n

End Sub

Mvh

Richardt
Avatar billede b_hansen Novice
15. januar 2002 - 14:23 #18
har du fået det til at virke mc.lucifer ??
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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