Sortowanie rekordów według wartości liczbowych przechowywanych w polu tekstowym

Uwaga: Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

Liczby i ciągi przechowywane w polu Krótki tekst (tekst) lub długi tekst (Nota) w programie Access są sortowane alfabetycznie. Innymi słowy numery będą sortowane na podstawie poszczególnych cyfr, które składają się wartość, a nie według wartości liczbowych. Na przykład liczba 11 pojawi się przed 2, a liczba 12 pojawi się przed liczbą 3, jak pokazano w poniższej tabeli.

Nazwisko ucznia

Numer ucznia

Michał

1

Maria

10

Łączy

11

Mary

12

Joanna

2

Lynn

3

JASON

4

Mary

5

Aby upewnić się, że liczby są sortowane na podstawie ich wartości liczbowych, a nie alfabetycznie, wykonaj jedną z następujących czynności:

  • Jeśli pole zawiera tylko wartości liczbowe, należy rozważyć zmianę typu danych pola Liczba lub Waluta.

  • Wykonaj poniższe kroki, jeśli:

    • Pole zawiera tylko wartości liczbowe, ale nie chcesz zmienić typ danych pola.

    • Pole zawiera wartości liczbowe, a ciąg wartości, ale chcesz pominąć ciągi znaków podczas sortowania.

Ta procedura używa funkcję Val , aby otrzymać wartość liczbową liczby przechowywane jako tekst. Wyrażenie używa także funkcji IIf traktowania wartości null, które mogą znajdować się w polu sortowania.

  1. Na karcie Narzędzia główne w grupie Sortowanie & filtr kliknij przycisk Zaawansowane , a następnie kliknij Filtr/sortowanie zaawansowane w menu skrótów.

  2. Wpisz wyrażenie Wyr1: IIf ([Nazwa_pola] Is Null, 0, Val([nazwa_pola])) w wierszu pole w pierwszej kolumnie.

    Funkcję IIf sprawdza, czy wartość pola ma wartość null, a jeśli tak, potraktuje ją jako 0. Jeśli wartość nie jest null, funkcji IIf połączeń funkcję Val , aby otrzymać odpowiednik liczbowy.

  3. W komórce Sortowanie wybierz pozycję Rosnąco lub Malejąco.

    Sortowanie w kolejności rosnącej wyświetli rekord o najmniejszej wartości na górze, a rekord z największą wartość u dołu. Sortuj dane w kolejności malejącej będzie odwrotnie.

  4. Na karcie Narzędzia główne w grupie Sortowanie & filtr kliknij przycisk Przełącz filtr.

Jeśli nie działa poprzedniej procedurze dla Ciebie, istnieje innej metody możesz wypróbować pozwalający na uniknięcie, zmieniając strukturę tabeli. Ten proces obejmuje "uzupełnieniem" wartości, które zawierają mniej cyfr na zera wiodące. Na przykład zmień wartości 11, 2, 2000 i 3 na 0011, 0002, 2000 i 0003 przed możesz zastosować tego sortowania.

Początek strony

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×