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

Liczby i ciągi przechowywane w polu Krótki tekst (tekst) lub Długi tekst (nota) w programie Access są sortowane alfabetycznie. Oznacza to, że liczby będą sortowane według pojedynczych cyfr, które będą się ująć w wartość, a nie według wartości liczbowej. Na przykład wartość 11 jest wyświetlana przed wartością 2, a wartość 12 przed wartością 3, jak pokazano w poniższej tabeli.

Imię i nazwisko ucznia

Uczeń nr

Michał

1

Maria

10

William

11

Maria

12

Anna

2

Lynn

3

Jason

4

Maria

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, rozważ zmianę typu danych pola na Liczba lub Waluta.

  • Jeśli:

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

    • Pole zawiera zarówno wartości liczbowe, jak i wartości ciągów, ale chcesz zignorować wartości ciągów podczas sortowania.

W tej procedurze użyto funkcji Val w celu uzyskania wartości liczbowej liczby przechowywanej jako tekst. W wyrażeniu do obsługi wartości null, które mogą się znaleźć w polu sortowania, jest również używana funkcja IIf.

  1. Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Zaawansowane, a następnie w menu skrótów kliknij polecenie Filtr/Sortuj zaawansowane.

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

    Funkcja IIf sprawdza, czy pole ma wartość null, a jeśli tak, to czy ma wartość 0. Jeśli wartość nie jest równa null, funkcja IIf wywoła funkcję Val w celu uzyskania odpowiednika numerycznego.

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

    Sortowanie rosnąco powoduje wyświetlenie rekordu z najmniejszą wartością na górze i rekordu z największą wartością u dołu. Sortowanie malejące ma przeciwieństwo.

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

Jeśli poprzednia procedura Ci nie zadziała, możesz wypróbować inne podejście, aby uniknąć zmiany struktury tabeli. Obejmuje to wartości "dopełnianie", które zawierają mniej cyfr z zerami wiodącymi. Na przykład przed zastosowaniem sortowania można zmienić wartości 11, 2, 2000 i 3 na 0011, 0002, 2000 i 0003.

Początek strony

Potrzebna dalsza pomoc?

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.

×