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
mvg
Luc
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...
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.
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
Luc,
Dank je voor het meedenken, maar deze methode van oplossing is ook de enige
die ik vezinnen kon.
Jan
Eric van Uden <ericv...@supermail.nl> schreef in berichtnieuws
eVC4tAXU...@tk2msftngp13.phx.gbl...
Vincent Schoutsen <vf.sch...@HAALDITWEGhccnet.nl> schreef in
berichtnieuws bfnoek$isd$1...@news.hccnet.nl...
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...