Sortere poster etter numeriske verdier lagret i tekstfelt

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Tall og strenger som er lagret i et kort tekstfelt (tekst) eller langt tekstfelt (notat) i Access, sorteres alfabetisk. Tall sorteres med andre ord basert på de individuelle sifrene som utgjør verdien, i stedet for den numeriske verdien. Verdien 11 vises for eksempel før 2, og verdien 12 vises før 3, som vist i tabellen nedenfor.

Elevnavn Studentnr
John 1
Maria 10
William 11
Mary 12
Jane 2
Lynn 3
Jason 4
Mary 5

Gjør ett av følgende for å sikre at tallene er sortert basert på den numeriske verdien i stedet for alfabetisk:

  • Hvis feltet bare inneholder numeriske verdier, kan du vurdere å endre datatypen for feltet til Tall eller Valuta.

  • Bruk følgende fremgangsmåte hvis:

    • Feltet inneholder bare numeriske verdier, men du vil ikke endre datatypen for feltet.
    • Feltet inneholder både numeriske verdier og strengverdier, men du vil ignorere strengverdiene når du sorterer.

Denne prosedyren bruker Val-funksjonen til å hente den numeriske verdien til et tall som er lagret som tekst. Uttrykket bruker også IIf-funksjonen til å håndtere nullverdier som kan være i sorteringsfeltet.

  1. Klikk Avansert i sorter & filter-gruppenHjem-fanen, og klikk deretter Avansert filter/sortering på hurtigmenyen.
  2. Skriv inn uttrykket Uttrykk1: IIf([Feltnavn] Er Null, 0, Verdi([Feltnavn])) i Felt-raden i den første kolonnen.
    IIf-funksjonen kontrollerer om feltverdien er null, og behandler den i så fall som 0. Hvis verdien ikke er null, kaller IIf-funksjonenVal-funksjonen for å hente den numeriske ekvivalenten.
  3. Velg Stigende eller Synkende i Sorter-cellen.
    En stigende sortering viser posten med den minste verdien øverst og posten med den største verdien nederst. En synkende sortering gjør det motsatte.
  4. Klikk Aktiver/deaktiver filter i sorter & filter-gruppenHjem-fanen.

Hvis den forrige prosedyren ikke fungerer for deg, finnes det en annen fremgangsmåte du kan prøve som unngår å endre strukturen i tabellen. Dette innebærer «utfylling»-verdier som inneholder færre sifre med foranstilte nuller. Du kan for eksempel endre verdiene 11, 2, 2000 og 3 til 0011, 0002, 2000 og 0003 før du bruker sorteringen.

Til toppen av siden