Page 1 of 1

Søge dubletter i Calc

Posted: 20. Sep 2010 11:37
by root66
Jeg har fået genereret tilfældige koder i en kolonne i Calc.
Der er 10.000 i en kolonne.
Det er for mange til at søge manuelt efter dubletter.
Hvordan kan jeg automatisk sortere dubletterne fra?

Posted: 20. Sep 2010 11:48
by Jens S
Marker din kolonne
Gå til Menu Data - Filter - Standardfilter...
Åbn 'Flere indstillinger' og fjern markeringen ved 'Område indeholder kolonne etiketter' (altså kun hvis der ikke er en overskrift).
Vælg Feltnavn: Kolonnens navn
Betingelse: =
Værdi: -ikke tom-
x ved 'Kopier resultater til ...'
x ved 'Kun unikke poster'
Indsæt celle adresse der skal modtage starten af den unikke liste og afslut med OK

Der er ikke tilstrækkelig plads i regnearket

Posted: 20. Sep 2010 12:00
by root66
Der er ikke tilstrækkelig plads i regnearket, selv om jeg prøver med kun 1.000 rækker.
Hvordan kommer jeg over den udfordring?

Posted: 20. Sep 2010 13:09
by Jens S
Du skal have alle password stående i samme kolonne og så filtrere på den. Altså Kolonne A, række 1 til 10000

Hvis dine password står i kolonne A til kolonne CV med 100 værdier i hver kolonne, kan du bruge følgende makro til at flytte alle over i kolonne A:

Code: Select all

Sub Flytkolonner
Rk = 100  'startrække i kolonne A for første indsættelse
Kol = 0   
Skift = 100 'antal rækker før skift til næste kolonne
FlytRk=0    'første række at kopiere fra: B1
FlytKol=1  'første kolonne at kopiere fra: B1
Ark =  ThisComponent.CurrentController.ActiveSheet 'aktiv ark
For i = 1 to 10000  'antal celler at flytte

Ark.GetCellByPosition(Kol,Rk).string= Ark.GetCellByPosition(FlytKol,FlytRk).string
Ark.GetCellByPosition(FlytKol,FlytRk).String =""

	FlytRk = FlytRk + 1
	Rk = Rk + 1
		if i Mod Skift = 0 then
		FlytKol = FlytKol + 1
		FlytRk = FlytRk - Skift
		end if
next i
end sub

Posted: 23. Sep 2010 09:26
by root66
Jens S wrote:Marker din kolonne
Gå til Menu Data - Filter - Standardfilter...
Åbn 'Flere indstillinger' og fjern markeringen ved 'Område indeholder kolonne etiketter' (altså kun hvis der ikke er en overskrift).
Vælg Feltnavn: Kolonnens navn
Betingelse: =
Værdi: -ikke tom-
x ved 'Kopier resultater til ...'
x ved 'Kun unikke poster'
Indsæt celle adresse der skal modtage starten af den unikke liste og afslut med OK
Det virker jo..!

Nu prøver jeg at gøre mit daglige arbejde lidt nemmere:

Kan man tage denne funktion og indarbejde den i en makro (eller lignende) og tildele en knap i værktøjs- eller formellinien?

MVH root66 :?

Posted: 23. Sep 2010 20:28
by Jens S
Her er link du måske kan bruge til din makro http://wiki.services.openoffice.org/wik ... de/Filters og her er en brugerdefineret funktion der kan finde de unikke værdier/tekster i en matrix http://www.oooforum.org/forum/viewtopic.phtml?t=93611

mvh
Jens

Jeg går ud fra...

Posted: 23. Sep 2010 21:20
by root66
Jens S wrote:Her er ... en brugerdefineret funktion der kan finde de unikke værdier/tekster i en matrix http://www.oooforum.org/forum/viewtopic.phtml?t=93611
Jeg går ud fra du mener svaret er:
In a database it would be a trivial view definition like
SELECT DISTINCT "X" FROM "Table"

Hvordan bruger man den og hvor skriver man det?

MVH root66

Posted: 24. Sep 2010 09:52
by Jens S
Nej, linket henviser til en UDF som bruges i en celle: f.eks.
=UniqueValue(A1:G187) og afsluttet med ctrl+shift+enter, som så genererer en unik liste i formelcellen og nedad (giver kun en kolonne )
In a database it would be a trivial view definition like
SELECT DISTINCT "X" FROM "Table"
Bruges hvis du har dine password i en database og anvendes når du laver en forespørgsel.

mvh
Jens