Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sorteren van tekst met getallen

376 views
Skip to first unread message

Jan Groothuis

unread,
Jul 23, 2003, 4:24:56 PM7/23/03
to
Beste NG,

Ik heb het volgende probleem en hoop dat iemand een oplossing heeft.
In een kolom staan in de cellen getallen en tekst met getallen.
Als ik die kolom sorteer, krijg ik als resultaat:

21
31
A-1
A-10
A-11
A-12
A-12B
A-13
A-13B
A-18
A-20
A-22
A-24
A-26
A-4
A-4B
A-5
A-7
A-7B
A-8
A-8B
A-9
B-11B
B-12B
B-13B
B-4B
B-7B
B-8B
U1

Ik wil echter dat A voor de getallen komt en dat na A1 A4 komt en niet A11.
Zie onder:

A-1
A-4
A-4B
A-5
A-7
A-7B
A-8
A-8B
A-9
A-10
A-11
A-12
A-12B
A-13
A-13B
A-18
A-20
A-22
A-24
A-26
B-4B
B-7B
B-8B
B-11B
B-12B
B-13B
U1
21
31

Eventueel mogen de getallen 21 en 31 wel bovenaan staan, maar als er een ook
nog een 3 bij staat dan moet de 3 voor de 21 komen.
Ik heb al van alles geprobeert, maar het lukt me niet.
Wie helpt?

Jan

Luc

unread,
Jul 23, 2003, 4:43:30 PM7/23/03
to

"Jan Groothuis" <jan.gr...@home.nl> schreef in bericht
news:ededEiVU...@TK2MSFTNGP09.phx.gbl...
De reden is dat Excel bij sortering van tekst met getallen het geheel als
tekst interpreteert. En dergelijke gevallen zorg ik meestal ervoor dat het
getalgedeelte steeds eenzelfde aantal cijfers bevat. B-4B wordt bv. B-04B
indien het getalgedeelte uit maximaal twee cijfers bestaat. Indien dit niet
gewenst is, vrees ik dat je een macro zult moeten maken om de sortering op
een correcte manier tot stand te brengen.

mvg

Luc


Eric van Uden

unread,
Jul 23, 2003, 6:36:56 PM7/23/03
to
Hallo Jan,

Een eenvoudige aanpak die echter misschien niet mogelijk is in jouw geval:

Als dit codes uit een vaste lijst zijn, zou je die lijst eenmalig
(gesorteerd) handmatig in een kolom kunnen invoeren en de de kolom ernaast
nummeren van 1 t/m het aantal codes. Misschien moet je de lijst af en toe
bijwerken, maar misschien is dat nog werkbaar.

De zo ontstane tabel kun je dan op verschillende manieren voor het sorteren
inzetten. Bijvoorbeeld:

Als je te sorteren data op Blad1 staan, in kolom A, en je 'sorteertabel' op
Blad2 in kolommen A (oplopende nummers) en B (codes):
Voeg een nieuwe kolom in naast je code-kolom op blad A. In mijn voorbeeld is
dat een nieuwe kolom A, en de oude kolom A wordt B.
Begin in A1 met de formule: =VERT.ZOEKEN(B1;Blad2!$A:$B;2;0) en vul die
omlaag.
Nu kun je het werkblad sorteren op kolom A, waar de 'volgordenummers'van de
codes zijn verschenen.

Een nettere versie van de formule:

=ALS(ISFOUT(VERT.ZOEKEN(B1;Blad2!$A:$B;2;0));
"Niet bekend";VERT.ZOEKEN(B1;Blad2!$A:$B;2;0))

Dit geeft de tekst 'Niet bekend' als er een code voorkomt die nog niet in de
lijst is opgenomen.

Heb een machtige dag!


--
Eric van Uden
at the foot of the 'bridge too far'

"Jan Groothuis" <jan.gr...@home.nl> schreef in bericht
news:ededEiVU...@TK2MSFTNGP09.phx.gbl...

Eric van Uden

unread,
Jul 23, 2003, 7:14:51 PM7/23/03
to
Herstel:

Op blad 2 moeten de kolommen zo zijn verdeeld:
A heeft de codes en B heeft de oplopende nummering.

Met als formule

=VERT.ZOEKEN(B1;Blad2!$A:$B;2;0)

zoekt VERT.ZOEKEN de opgegeven zoekwaarde (de inhoud van cel B1) in de
eerste kolom van de tabel (kolommen A en B van Blad2).

Mijn excuses voor de verwarring.

Vincent Schoutsen

unread,
Jul 24, 2003, 12:44:13 AM7/24/03
to
Jan,

Splits de gegevens via DATA> tekst naar kolommen > vaste breedte
kolom 1 en 2 maak je 1-positie-breed
kolom 3 maak je 2-positie-breed (aangenomen getallen 0-99)

binnen kolom 3 krijg je ook "getallen" 4B,enz
deze splitst je wederom op 1-positiebreed

vervolgens sorteer je op kolom A en kolom C
eventueel voeg je kolommen daarna weer samen en geef je iedere rij een
sorteernr. op basis van je sortering

vincent.


"Jan Groothuis" <jan.gr...@home.nl> schreef in bericht
news:ededEiVU...@TK2MSFTNGP09.phx.gbl...

> Beste NG,
>
> Ik heb het volgende probleem en hoop dat iemand een oplossing heeft.
> In een kolom staan in de cellen getallen en tekst met getallen.
> Als ik die kolom sorteer, krijg ik als resultaat:
>
> 21
> 31
> A-1
> A-10
> A-11
>

> Ik wil echter dat A voor de getallen komt en dat na A1 A4 komt en niet
A11.
> Zie onder:
>
> A-1
> A-4
> A-4B
> A-5
> A-7

Jan Groothuis

unread,
Jul 27, 2003, 3:52:08 PM7/27/03
to

Luc <anon...@anonymous.be> schreef in berichtnieuws
3f1ef377$0$7572$ba62...@reader1.news.skynet.be...

Luc,
Dank je voor het meedenken, maar deze methode van oplossing is ook de enige
die ik vezinnen kon.
Jan


Jan Groothuis

unread,
Jul 27, 2003, 3:56:18 PM7/27/03
to
Eric,
Jou methode werkt als het, zoals je al schreef, een vaste lijst betreft. Dat
is het echter niet.
Als het een vaste lijst zou zijn, dan kun je in excel ook een
voorkeurssorteringslijst aanmaken. Net zoals de weekdagensorteringslijst.
Maar helaas. Het is geen vaste lijst.
Jan

Eric van Uden <ericv...@supermail.nl> schreef in berichtnieuws
eVC4tAXU...@tk2msftngp13.phx.gbl...

Jan Groothuis

unread,
Jul 27, 2003, 4:05:12 PM7/27/03
to
Vincent,
Als ik op jouw manier splits en sorteer, dan heb ik nog steeds A12 voor A4
staan.
Jan

Vincent Schoutsen <vf.sch...@HAALDITWEGhccnet.nl> schreef in
berichtnieuws bfnoek$isd$1...@news.hccnet.nl...

Vincent Schoutsen

unread,
Jul 27, 2003, 6:18:55 PM7/27/03
to
In jouw voorbeeld had je het over A-12 en A-4 en weliswaar ook over U1
- met een beetje creativiteit isoleer je de categorie U1, A12, A4 , enz, en
behandel je deze als volgt:
- via aflopend sorteren (nog voor de opdracht "tekst naar kolommen" ) komt
deze categorie onderaan te staan,
- deze categorie splits je (via de opdracht "tekst naar kolommen" ) in
letters en getallen
- getallen verplaats je naar kolom 3

Zo kan je ook de "getallen" (staan na 1e sortering bovenaan) naar kolom 3
verplaatsen

Na splitsen van de overige categorien (A-12, A-4 ,A-4b,enz ) zoals in vorige
posting beschreven, staan alle getallen in kolom 3 en kan je op kolom 3
sorteren.

vincent.

"Jan Groothuis" <jan.gr...@home.nl> schreef in bericht

news:enp6npHV...@TK2MSFTNGP11.phx.gbl...

Jan Groothuis

unread,
Jul 30, 2003, 4:50:06 PM7/30/03
to
Dank je Vincent voor het meedenken. Jouw manier werk zo wel, splitsen en dan
sorteren en overbrengen in kolommen. Het probleem is echter dat ik zo'n
sortering niet eenmaal moet hebben, maar honderden lijsten met een variable
lengte en inhoud moet sorteren. Dan lijkt me jouw manier nogal tijdrovend.
Maar toch bedankt,

Jan
Vincent Schoutsen <vf.sch...@HAALDITWEGhccnet.nl> schreef in
berichtnieuws bg1jca$1mf$1...@news.hccnet.nl...
0 new messages