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

Liczby i ciągi przechowywane w polu tekstowym lub polu noty są sortowane w kolejności alfabetycznej. Inaczej mówiąc, liczby zostaną posortowane według poszczególnych cyfr tworzących liczbę, a nie według wartości liczbowych. Na przykład liczba 11 pojawi się przed liczbą 2, a liczba 12 pojawi się przed liczbą 3, jak pokazano w tabeli poniżej.

Imię ucznia

Numer ucznia

Joanna

1

Marta

10

Wojciech

11

Maria

12

Jacek

2

Krzysztof

3

Janusz

4

Maria

5


Aby upewnić się, że liczby będą sortowane według ich wartości liczbowych, a nie alfabetycznie, wykonaj jedną z poniższych czynności:

  • Jeśli pole zawiera jedynie wartości liczbowe, rozważ możliwość zmiany typu danych dla pola na Liczba lub Waluta.

  • Podanej niżej procedury użyj w następujących przypadkach:

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

    • Pole zawiera zarówno wartości liczbowe, jak i ciągi znaków, ale przy sortowaniu chcesz pominąć ciągi znaków.


Ta procedura używa funkcji Val, aby otrzymać wartość liczbową z liczby przechowywanej jako tekst. Wyrażenie używa także funkcji IIf, aby obsługiwać wartości Null, które mogą znaleźć się w polu sortowania.

  1. Na karcie Narzędzia główne w grupie Sortowanie i filtrowanie kliknij przycisk Zaawansowane, a następnie kliknij polecenie 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.

    Funkcja IIf sprawdza, czy wartość pola wynosi Null, i jeżeli tak jest, traktuje tę wartość jako 0. Jeśli wartość pola jest różna od Null, funkcja IIf wywołuje funkcję Val, aby otrzymać odpowiednik liczbowy.

  3. W komórce Sortuj wybierz opcję 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ścią — na dole. Sortowanie w kolejności malejącej wyświetli rekordy w kolejności odwrotnej niż opisana.

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

Jeśli opisana powyżej procedura nie spełnia wymagań użytkownika, można użyć innej metody sortowania bez naruszania struktury tabeli, która polega na „dopełnieniu” zerami wiodącymi tych liczb, które zwierają mniej cyfr. Można na przykład zamienić wartości 11, 2, 2000 i 3 na 0011, 0002, 2000 i 0003 przed zastosowaniem sortowania.

Początek strony

Rozwijaj swoje umiejętności
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.

×