Oprettet søn. d. 07. marts 2010 kl. 16:26:59

diskolydia
diskolydia (5.905 point. Point ude: 0)

Alfabetisk sortering - problemer med "aa"..

Hej!

Jeg sidder og nørkler med dette problem, at jeg har en masse navne (disse kan både indeholde tal og bogstaver), som skal sorteres alfabetisk. Navnene vil altid være forskellige, da disse fra gang til gang sættes ind i kolonne D.

Det virker faktisk også - pånær når jeg får et navn ind med dobbelt a som forbogstav. f.eks. "aab_forever".

Da, smider den altid aa ned i bunden af sorteringen - i stedet for at registerere den efter a.

Jeg har prøvet at rette lister til under indstillinger, og lavet en liste der hedder aa, a, ae, b, c, d, e, f, g, h, i, j, k, l, m, n, o, oe, p, q, r, s, t, u, v, w, x, y, z.

Men lige lidt virker det, den smider stadig "aa" til sidst i sorteringen.

I min sortering har jeg følgende matrix i første kolonne (som fortsætter i hele D ned til 64 celler.):

{=INDEKS(navne;SAMMENLIGN(MINDSTE(HVIS(ER.TOM(navne);"";HVIS(ER.TAL(navne);TÆL.HVIS(navne;"<"&navne);TÆL.HVIS(navne;"<"&navne)+SUM(HVIS(ER.TAL(navne);1;0))+1));RÆKKE()-RÆKKE(navne_sorteret)+1);HVIS(ER.TOM(navne);"";HVIS(ER.TAL(navne);TÆL.HVIS(navne;"<"&navne);TÆL.HVIS(navne;"<"&navne)+SUM(HVIS(ER.TAL(navne);1;0))+1));0))}

Det jeg faktisk bare efterspørger er, hvordan faaaeeen jeg får den til at acceptere at aa, kommer efter a og inden ae...

Hjælp :O)

Skrevet søn. d. 07. marts 2010 kl. 16:56:29| #1

diskolydia
diskolydia (5.905 point)
Jeg bruger forresten Excel 2003 ;O)

Skrevet søn. d. 07. marts 2010 kl. 17:21:43| #2

supertekst
supertekst (119.444 point)
supertekst-it.dk
Prøv at ændre aa til aA

Skrevet søn. d. 07. marts 2010 kl. 18:55:58| #3

vejmand
vejmand (158.180 point)
Jeg mener det er noget med de regionale indstillinger på din computer, jeg tror ikke du kan indstille det i Excel.

Mener det er fordi den altid opfatter dobbelt a som å.......

Skrevet søn. d. 07. marts 2010 kl. 20:29:05| #4

macduke
macduke (6.690 point)
Har lavet et workaround, der dog indtil videre har det minus, at den smider dobbelt aa navne op over numeriske navne, eks. 4433.
Tænker videre

/mac

Skrevet søn. d. 07. marts 2010 kl. 20:31:43| #5

Måske Søg og erstat?

Erstat aa med #
Sorter
Erstat # med aa

Test på en kopi først ;-)

Ps. virkede ikke med ? erstatede hele ordet til aaaaaaaaaa

Skrevet søn. d. 07. marts 2010 kl. 22:36:45| #6

macduke
macduke (6.690 point)
sender et bud pr mail

/mac

Skrevet man. d. 08. marts 2010 kl. 09:59:03| #7

supertekst
supertekst (119.444 point)
supertekst-it.dk
Følgende kode kan indsættes på relevante ark:

Sub sorteringMedMere()
Dim antalRækker As Long, række As Long, navn As String, p As Byte

    Application.ScreenUpdating = False
   
Rem find antallet af rækker
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
   
Rem traverser kolonne D udskift aa..
Rem ================================
    For række = 1 To antalRækker
       
Rem udtag navnet - gem navnet som kommentar
        navn = Cells(række, 4)
        Cells(række, 4).AddComment navn
       
Rem findes "aa"/"Aa" i navnet - så erstat det med aA
        navn = Replace(navn, "aa", "aA")
        navn = Replace(navn, "Aa", "aA")
        navn = Replace(navn, "AA", "aA")
       
        Cells(række, 4) = navn
    Next række

Rem sorter iflg. kolonne D - når alle rækker er behandlet
        Columns("D:D").Select
        Selection.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

Rem genopret navn - indsæt fra kommentaren
    For række = 1 To antalRækker
Rem udtag navnet - indsæt dette og slet kommentar
        navn = Cells(række, 4).Comment.Text
        Cells(række, 4).Value = navn
        Cells(række, 4).Comment.Delete
    Next række
       
    Application.ScreenUpdating = False
End Sub

Skrevet man. d. 08. marts 2010 kl. 23:43:35| #8

diskolydia
diskolydia (5.905 point)
Jeg ville bare helst undgå makroer, da jeg syntes det er skide belastende (mest af alt fordi jeg ikke selv fatter dem - og derfor ikke "ved" hvad der egentlig sker i formlerne og koderne hehe)

Jeg kigger på det du har sendt pr mail mac - det så ved første øjekast hurtigt ud som om det faktisk måske var noget der kunne bruges i det den så kører "dobbelt sortering" - og hvis de så ryger før tal - så ka det være at lidt pusle arbejde kan klare den sag..

Skrevet tir. d. 09. marts 2010 kl. 00:01:12| #9

supertekst
supertekst (119.444 point)
supertekst-it.dk
Har du prøvet med Søg&Erstat aa --> aA før sortering?

Skrevet tir. d. 09. marts 2010 kl. 00:47:11| #10

vejmand
vejmand (158.180 point)
supertekst >> Det vil virke, da aA ikke opfattes som Å.
Men det er jo ikke sikkert at diskolydia kan bruge at aab_forever kommer til at stå som aAb_forever

Skrevet tir. d. 09. marts 2010 kl. 01:19:52| #11

macduke
macduke (6.690 point)
I anden omgang kom numrerne øverst, har du modtaget mail ?

/mac

Skrevet tir. d. 09. marts 2010 kl. 12:38:50| #12

diskolydia
diskolydia (5.905 point)
Lige præcis, jeg kan nemlig ikke bruge aA, da navnet altid vil stå som aa, og ikke være til at ændre i, da det altid figurerer i små bogstaver.

Mac, jeg har modtaget en mail med et træ - er det den ? Jeg har bare været så optaget at jeg ikke har nået at kigge helt på det endnu..!

Skrevet tir. d. 09. marts 2010 kl. 12:50:20| #13

supertekst
supertekst (119.444 point)
supertekst-it.dk
Når/hvis man anvender makroen:

FØR:
Abrahamsen
Brage
Bro
Braagaard
Jensen
Olesen
aab_forever
Åbenstedt
Aagesen

EFTER:
aab_forever
Aagesen
Abrahamsen
Braagaard
Brage
Bro
Jensen
Olesen
Åbenstedt

.. blot til orientering

Skrevet tir. d. 09. marts 2010 kl. 13:10:46| #14

macduke
macduke (6.690 point)
ja, det er :-)

Skrevet fre. d. 12. marts 2010 kl. 21:28:48| #15

diskolydia
diskolydia (5.905 point)
supertekst - ja, jeg ved godt at det sikkert vil fungee ubeklageligt - men makroerne, holder jeg mig bare helst fra :O)

Mac,

Jeg har kigget på det du sendte - og kan godt se du har fået den til at sortere det - og som du selv skriver, så er tallene først, men det skal de faktisk også helst være.

Det jeg sidder lidt og grubler med nu er så, at den registrerer kun "navne" hvor det HELE er tal, som tal - og dét skal den jo helst ikke.

lad os sige et nick er "778899", næste nick i sorteringen er "7sover" - og dise skal så komme inden "aab".. Det kan jeg ikke helt se de kommer til i det du har sendt mig - nogle gode ideer?

satans irriterende at excel eller pcen registrerer aa som å altså ! ihhh

Skrevet lør. d. 13. marts 2010 kl. 07:45:52| #16

macduke
macduke (6.690 point)
Ups, det havde jeg lige overset :-)

Mon det ikke er ret simpelt, I kolonne J (J10 og nedefter) at tælle de navne som starter med et tal, noget i stil med

=IF(ISNUMBER(VALUE(LEFT(I11;1)));1;""), hhv ER.TAL, VÆRDI og VENSTRE

/mac

Skrevet lør. d. 13. marts 2010 kl. 12:56:25| #17


Skrevet lør. d. 13. marts 2010 kl. 13:24:43| #18

diskolydia
diskolydia (5.905 point)
Du er en skat - jeg fik det til at funge - og jeg tror jeg er begyndt at fatte en lille smule mere af det!

Du sender bare svar - og point er dine Mac :o)

Skrevet lør. d. 13. marts 2010 kl. 17:16:23| #19

macduke
macduke (6.690 point)
Her kommer svar ss, men jeg håber du tester det grundigt, før du accepterer :-)

/mac

Skrevet søn. d. 14. marts 2010 kl. 04:13:40| #20

diskolydia
diskolydia (5.905 point)
det er testet godt igennem :o)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Svar til: X i en celle giver et andet resultat i anden...

Oprettet den 11. februar 2012 kl. 14.15
ashurra giver 100 point for svar | Giv et svar »

Hjælp til formel rente/antal dage

Oprettet den 11. februar 2012 kl. 12.14
petert giver 30 point for svar | Giv et svar »

Problemløser, "HVIS" formel, eller andet til optimering?

Oprettet den 11. februar 2012 kl. 02.36
Olav123 giver 150 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger