Pagina 1 van 1

Cijfers in een cel sorteren

Geplaatst: za jan 13, 2018 3:49 pm
door Melsen
HOI,
Hoe kan ik een getal in excel 2007 d.m.v. formule de cijfers die in een cel staan, op volgorde zetten?

dus b.v. 329786 naar 236789

gr jos

Re: Cijfers in een cel sorteren

Geplaatst: za jan 13, 2018 6:45 pm
door RPG
Het zou best kunnen dat je vraag op een forum speciaal voor een Excel forum beter beantwoord kan worden. Dit is een forum voor OpenOffice.

Je krijgt meestal iets op volgorde door het te sorteren en niet met formules. Ik zou voor het uit te proberen maar zorgen dat je een backup van je gegevens gemaakt hebt. De resultaten van sorteren willen nog wel eens zeer ongewenste gevolgen geven.

Bij het zoeken op het Engelse forum ben ik ook gaan begrijpen dat de waarden in een enkele cel gesorteerd moeten worden.

[Solved] Sorting numbers in a Single cell... (View topic) • Apache OpenOffice Community Forum Hier staat de uitleg. Ook de formules komen daar van daan.

Code: Selecteer alles

=SUMPRODUCT(LARGE(VALUE(MID(A1;ROW($A$1:$A$3);1));ROW($A$1:$A$3));10^(ROW($A$1:$A$3)-1))

TEXT(A1;"000")
ROW($A$1:$A$3) dient voor het verkrijgen van een getal. Het moet zoveel cellen aanduiden wat gelijk is aan het aantal cijfers. In het voorbeeld wordt het:
ROW($A$1:$A$6)

Code: Selecteer alles

=TEKST(SOMPRODUCT(GROOTSTE(WAARDE(DEEL(A1;RIJ($A$1:$A$6);1));RIJ($A$1:$A$6));10^(RIJ($A$1:$A$6)-1)) ;"000")

Re: Cijfers in een cel sorteren

Geplaatst: za jan 13, 2018 9:33 pm
door eremmel
Romke, goed gevonden. Ik zat in een andere richting te denken. Toen ik de formule in EXCEL uitprobeerde kreeg ik een fout, maar de formule wizard toonde wel het goede resultaat. Het blijkt dat de WAARDE of VALUE functie niet goed wordt geëvalueerd. Als ik de formule in EXCEL invul als array-formule (Dus na invullen geen Enter, maar Ctrl-Shit-Enter), dan gaat het wel goed.

Voor onze Calc gebuikers in NL is dit de vertaling met variabele lengte:

Code: Selecteer alles

=SOMPRODUCT(GROOTSTE(WAARDE(DEEL(A1;RIJ(VERSCHUIVING($A$1;0;0;LENGTE(A1);1));1));RIJ(VERSCHUIVING($A$1;0;0;LENGTE(A1);1)));MACHT(10;RIJ(VERSCHUIVING($A$1;0;0;LENGTE(A1);1))-1))
Als je het getal in een andere cel plaatst dan A1, dan moet je alle A1 aanpassen (4x), maar NIET de $A$1 verwijzingen!
 Edit: Lupp maakte in de Engelse thread nog een interssante opmerking. Als iemand rij 1 of kolom A verwijdert, dan valt de bovenstaande formule om. Zijn tip levert op:

Code: Selecteer alles

=SOMPRODUCT(GROOTSTE(WAARDE(DEEL(A1;RIJ(VERSCHUIVING(INDIRECT("a1");0;0;LENGTE(A1);1));1));RIJ(VERSCHUIVING(INDIRECT("a1");0;0;LENGTE(A1);1)));MACHT(10;RIJ(VERSCHUIVING(INDIRECT("a1");0;0;LENGTE(A1);1))-1))
Als je het getal in een andere cel plaatst dan A1, dan moet je alle A1 aanpassen (4x), maar NIET de "a1" verwijzingen! 

Re: Cijfers in een cel sorteren

Geplaatst: zo jan 14, 2018 5:48 pm
door Melsen
Hoi,
Hoe kan ik in excel 2007 dubbele cijfers uit een getal halen wat in EEN cel staat? BV A1
dus 1123455 moet worden 12345

jos

Re: Cijfers in een cel sorteren

Geplaatst: zo jan 14, 2018 8:28 pm
door eremmel
Dus het sorteren is je gelukt. Dan adviseer ik je deze post te markeren als opgelost en een nieuwe vraag te beginnen.
Eventueel kun je de vraagstelling aanpassen naar 'Cijfers in een cel uniek sorteren'.

Ik zie daar zelf niet zo maar een formule oplossing voor. Omdat je met Excel werkt kun je hier verder lezen.