Records sorteren op numerieke waarden in een tekstveld

Getallen en tekenreeksen in een tekst- of memoveld worden op alfabetische volgorde gesorteerd. Met andere woorden, getallen worden gesorteerd op basis van de afzonderlijke nummers waaruit de waarde is opgebouwd, in plaats van op de numerieke waarde. De waarde 11 wordt bijvoorbeeld vóór de waarde 2 weergegeven en de waarde 12 vóór de waarde 3, zoals in de volgende tabel wordt weergegeven.

Naam student

Nr student

Johan

1

Marja

10

Willem

11

Marga

12

Jannie

2

Linda

3

Jasper

4

Marga

5


Als u er zeker van wilt zijn dat de getallen worden gesorteerd op basis van hun numerieke waarde in plaats van op alfabetische volgorde, moet u het volgende doen:

  • Als het veld alleen numerieke waarden bevat, is het wellicht raadzaam het gegevenstype van het veld te wijzigen in Getal of Valuta.

  • Gebruik de volgende procedure indien:

    • het veld alleen numerieke waarden bevat, maar u het gegevenstype van het veld niet wilt wijzigen.

    • het veld zowel numerieke als tekenreekswaarden bevat, maar u de tekenreekswaarden wilt negeren bij het sorteren.


Deze procedure maakt gebruik van de functie Val om de numerieke waarde te verkrijgen van een getal dat is opgeslagen als tekst. De expressie maakt ook gebruik van de functie IIf om de nulwaarden te verwerken die mogelijk in het sorteerveld staan.

  1. Klik op het tabblad Start, in de groep Sorteren en filteren, op Geavanceerd en klik vervolgens in het snelmenu op Geavanceerde filter-/sorteeropties.

  2. Typ in de eerste kolom de expressie Expr1: IIf([Veldnaam] Is Null, 0, Val([Veldnaam])) in de rij Veld.

    Met de functie IIf wordt gecontroleerd of de veldwaarde null is. Als dat het geval is, wordt deze waarde beschouwd als 0. Als de waarde niet null is, wordt met de functie IIf de functie Val aangeroepen om het numerieke equivalent op te halen.

  3. Selecteer Oplopend of Aflopend in de cel Sorteren.

    In een oplopende sorteervolgorde worden de record met de kleinste waarde bovenaan en de records met de grootste waarde onderaan gerangschikt. Een aflopende sorteervolgorde doet het tegenovergestelde.

  4. Klik op het tabblad Start, in de groep Sorteren en filteren, op Filter in-/uitschakelen.

Als de voorgaande procedure voor u niet werkt, kunt u een andere aanpak proberen waarbij de structuur van de tabel niet hoeft te worden aangepast. Dit kunt u doen door de waarden die minder tekens bevatten "op te vullen" met voorloopnullen. U wijzigt bijvoorbeeld de waarden 11, 2, 2000 en 3 in 0011, 0002, 2000 en 0003 voordat u de sortering toepast.

Naar boven

Was deze informatie nuttig?

Wat kan er beter?

Wat kan er beter?

Voeg ter bescherming van uw privacy geen contactgegevens aan uw feedback toe. Beoordeel onze privacybeleid.

Bedankt voor uw feedback.