Sortera poster efter numeriska värden som lagras i ett textfält

Tal och strängar som lagras i ett text- eller PM-fält sorteras alfabetiskt. Med andra ord sorteras tal utifrån de enskilda siffrorna som utgör värdet, i stället för det numeriska värdet. Värdet 11 visas till exempel före 2, och värdet 12 visas före 3, vilket visas i tabellen nedan.

Elevnamn

Elevnr

John

1

Maria

10

William

11

Mary

12

Jane

2

Lynn

3

Jason

4

Mary

5


Om numren ska sorteras efter sina numeriska värden i stället för alfabetiskt gör du något av följande:

  • Om fältet innehåller enbart numeriska värden kan du ändra datatypen på fältet till Tal eller Valuta.

  • Använd följande procedur om

    • fältet bara innehåller numeriska värden, men du vill inte ändra datatypen för fältet

    • fältet innehåller både numeriska värden och strängvärden, men du vill ignorera strängvärdena när du sorterar.


I den här proceduren används funktionen Val för att hämta det numeriska värdet på ett tal som lagras som text. Uttrycket använder också funktionen IIf för att hantera null-värden som kan finnas i sorteringsfältet.

  1. Klicka på Avancerat i gruppen Sortera och filtrera på fliken Startoch klicka sedan på Avancerad filter/sortering på snabbmenyn.

  2. Skriv uttrycket Expr1: IIf([Fältnamn] Is Null; 0; Val([Fältnamn])) på raden Fält i den första kolumnen.

    Funktionen IIf kontrollerar om fältvärdet är null och, om så är fallet, behandlar det som 0. Om värdet inte är null anropar funktionen IIf funktionen Val för att hämta den numeriska motsvarigheten.

  3. Markera Stigande eller Fallande i cellen Sortera.

    En stigande sorteringsordning visar poster med det minsta värdet högst upp och poster med det största värdet längst ned. Det motsatta gäller om du sorterar fallande.

  4. Klicka på Aktivera/inaktivera filter i gruppen Sortera och filtrera på fliken Start.

Om proceduren ovan inte fungerar i ditt fall, kan du försöka med ett sätt som undviker att ändra strukturen på tabellen. Då ska du komplettera de värden som innehåller färre siffror med inledande nollor. Du ändrar till exempel värdena 11, 2, 2000 och 3 till 0011, 0002, 2000 och 0003 innan du sorterar.

Överst på sidan

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×