Excel nie sortuje liczb poprawnie (4 powody z rozwiązaniami)

  • Udostępnij To
Hugh West

W programie Microsoft Excel przechowujemy dane w sposób losowy. Następnie przetwarzamy te dane zgodnie z naszymi potrzebami i uzyskujemy pożądany rezultat. Excel ma pewne wbudowane funkcje zgodnie z naszymi potrzebami przetwarzania danych. Jedną z nich jest sortowanie danych. Ale czasami napotykamy problemy podczas sortowania grupy liczb. Omówimy, jak rozwiązać problem liczb nie sortowanych prawidłowo przez program Excel.

Pobierz Zeszyt ćwiczeń

Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.

Sortowanie liczby nie działa.xlsx

4 Powody i rozwiązania z Excel nie sortowania liczb poprawnie

Istnieje kilka powodów, dla których sortowanie liczb nie działa poprawnie w Excel Konkretnie, znaleźliśmy 4 przyczyny.

  • Niedrukowalne znaki w danych numerycznych
  • Wiodące lub końcowe spacje wewnątrz danych
  • Liczby są przypadkowo sformatowane jako tekst
  • Liczby wygenerowane przy użyciu RAND, RANDARRAY, lub RANDBETWEEN funkcje

W poniższych sekcjach omówimy te przyczyny, jak je zidentyfikować i ich rozwiązania.

Powód 1: Numery mają znaki niedrukowalne.

Przyjrzyjmy się następującemu zbiorowi danych. Zawiera on pewne dane dotyczące cen produktów, które zostały pobrane z Internetu. Skopiowaliśmy je z Internetu i sformatowaliśmy ceny w formacie Excel Accounting (chociaż pierwsze 4 wpisy nie są odpowiednio sformatowane z powodu nieznanego do tej pory problemu.

Teraz spróbujmy posortować te dane.

  • Najpierw należy zaznaczyć wszystkie komórki Cena kolumna.
  • Naciśnij prawy przycisk myszy. Wybierz opcję Sortuj opcja z Menu kontekstowe .
  • Wybierz Sortuj od A do Z opcja.

A teraz spójrz na wynik.

Sortowanie nie przebiega tutaj pomyślnie. 4 komórki są sortowane w niewłaściwy sposób

Jak wykryć problem

Teraz musimy dowiedzieć się, ile znaków niedrukowalnych jest dodawanych do naszych pożądanych danych.Wykorzystamy Excel Funkcja LEN aby dowiedzieć się, ile obiektów znajduje się w każdej komórce. Naciśnij Ctrl+Z aby cofnąć poprzednio zastosowaną operację sortowania.

  • Dodaj kolumnę o nazwie Liczba Char .
  • Idź do Komórka D5 i postawić następujący wzór.

=LEN(C5)

  • Teraz naciśnij przycisk Wejdź na stronę i przeciągnij Uchwyt do napełniania ikona w dół.

W nowej kolumnie pokazał się nr znaku każdej komórki. w Komórka D6 oraz D11, mamy 2. Oznacza to, że odpowiadające im komórki C6 oraz C11 zawierają 2 Ale widzimy tam tylko jeden znak numeryczny. Więc jest Jeden (1) , znak numeryczny w komórkach C6 oraz C11 .

Rozwiązanie: Usuń znaki niedrukowalne za pomocą funkcji CLEAN

Aby pomyślnie posortować całe dane, musimy usunąć te niedrukowalne znaki.Excel Funkcja CLEAN łatwo usuwa te niedrukowalne znaki.

  • Dodaj nową kolumnę o nazwie Dane zweryfikowane na zbiorze danych.
  • Teraz przejdź do Komórka E5 i wklejenie poniższej formuły.

=CLEAN(C5)

  • Naciśnij Wejdź na stronę i wyciągnąć Uchwyt do napełniania ikona w kierunku ostatniej komórki.

  • Teraz skopiuj liczby z kolumny Cleaned Data, kliknij na komórkę E5 i wpisz ALT+H+V+V aby wkleić je jako wartości.
  • Następnie kliknij na Ikona błędu i wybrać Zamień na liczbę opcja.

  • Teraz wykonaj operację sortowania w sposób pokazany wcześniej.

Po usunięciu wszystkich znaków niedrukowalnych dane zostały posortowane pomyślnie.

Read More: Jak posortować w programie Excel według liczby znaków (2 metody)

Powód 2: Obecność spacji czołowych lub końcowych

Jeśli liczby zawierają wiodące lub ciągnące się spacje w nich, wtedy napotkasz problemy z sortowaniem takich liczb. Aby zrozumieć to jasno, zobaczmy następujący przykład.

Załóżmy, że pracujemy z następującym zbiorem danych. Mamy cel, aby posortować cenę elementów z listy.

Zauważ, że wszystkie dane nie są wyrównane do prawej strony w Cena kolumna.

Teraz spróbujemy posortować dane w Cena kolumny od najmniejszej do największej.

Tutaj ostatnie 3 komórki nie są odpowiednio posortowane.

Jak wykryć problem

Jeśli twoje dane numeryczne są mieszane ze spacjami w nich, nie są już właściwie liczbami. Więc możesz sprawdzić, czy są to wartości numeryczne, czy nie, jeśli nie uda ci się ich poprawnie posortować.

Możemy skorzystać z programu Excel Funkcja ISNUMBER aby wykonać to sprawdzenie, wystarczy wykonać poniższe kroki.

  • Najpierw dodaj kolumnę o nazwie Status .
  • Następnie wprowadź następujący wzór Komórka D5 .

=ISNUMBER(C5)

  • Teraz naciśnij przycisk Wejdź na stronę i rozwinąć do pozostałych komórek tej kolumny.

Otrzymujemy TRUE jeśli obiekt jest liczbą w przeciwnym razie otrzymamy FALSE . The last 3 obiekty Cena kolumna zawiera dane; nie są to czyste liczby. W danych występują spacje wiodące i ciągnące.

Rozwiązanie: Pozbądź się spacji za pomocą funkcji TRIM

Jako że Funkcja TRIM usuwa dodatkowe spacje z danego zestawu danych w Excelu, możemy go również wykorzystać do naszej sprawy.

Kroki:

  • Dodaj kolejną kolumnę o nazwie Dane zmodyfikowane .
  • Idź do Komórka E5 i postawić następujący wzór.

=TRIM(C5)

  • Teraz naciśnij przycisk Wejdź na stronę i pociągnąć w kierunku ostatniej komórki.

  • Teraz posortuj zbiór danych od najmniejszego do największego.

Z powodzeniem przeprowadziliśmy sortowanie.

Read More: Jak ułożyć liczby w kolejności numerycznej w programie Excel (6 metod)

Podobne lektury

  • Jak sortować według miesiąca w programie Excel (4 metody)
  • Jak posortować adres IP w programie Excel (6 metod)
  • [Rozwiązany!] Excel Sort nie działa (2 rozwiązania)
  • Jak dodać przycisk sortowania w programie Excel (7 metod)
  • Jak posortować unikalną listę w Excelu (10 przydatnych metod)

Powód 3: Wartości numeryczne przypadkowo sformatowane jako tekst i nie są prawidłowo sortowane

Otrzymujemy tutaj kolejny ciekawy problem, w naszym zbiorze danych możemy zobaczyć wszystkie nasze liczby w Cena Ale niektóre komórki zawierają dane, których nie ma w kolumnie. Numer ale są w formacie Tekst format. Oto zbiór danych.

  • Teraz posortuj dane od najmniejszego do największego, aby zobaczyć, co się stanie po operacji.

Możemy zobaczyć ostatni 4 komórki pozostają nieposortowane.

Jak wykryć problem

Musimy najpierw dowiedzieć się, czy są to liczby, czy nie. Funkcja ISNUMBER służy do tego.

  • Przejdź do komórki D5 w Status kolumna.
  • Umieść poniżej wzór.

=ISNUMBER(C5)

  • Teraz naciśnij przycisk Wejdź na stronę i rozszerzyć to.

Widzimy, że FALSE w ostatnim 4 Komórki, czyli to nie są liczby, musimy uzyskać wartość liczbową tych danych tekstowych.

Rozwiązanie 1: Konwersja tekstu na dane liczbowe za pomocą funkcji VALUE

Będziemy używać Funkcja VALUE Tutaj. To WARTOŚĆ Funkcja wyodrębni wartość liczbową z odnośnika tekstowego.

  • Idź do Komórka E5 i wklejenie poniższego wzoru.

=WARTOŚĆ(C5)

  • Teraz naciśnij przycisk Wejdź na stronę i przeciągnij do ostatniej komórki.

Z danych tekstowych otrzymujemy wartości liczbowe.

  • Teraz wykonaj operację sortowania od najmniejszego do największego.

Teraz dane są posortowane prawidłowo.

Rozwiązanie 2: Konwersja tekstu na liczbę za pomocą domyślnego przycisku

Mamy alternatywne rozwiązanie tego problemu. To jest konwersja wartości tekstowych na liczby i sortowanie ich.

  • Naciśnij Komórka C11 który zawiera wartość tekstową.
  • Pojawi się przycisk ostrzegawczy z wieloma opcjami.
  • Wybierz Zamień na liczbę opcja.

  • Zrób to dla innych komórek, które zawierają wartości tekstowe.

  • Teraz przekonwertowaliśmy wszystkie wartości na liczby, więc posortuj liczbę od najmniejszej do największej.

Otrzymujemy tutaj posortowany wynik.

Read More: Jak używać skrótów Excela do sortowania danych (7 prostych sposobów)

Powód 4: Liczby wygenerowane za pomocą funkcji Excel RAND lub RANDBETWEEN

Czasami generujemy liczby losowe w Excelu za pomocą RAND lub RANDBETWEEN Funkcje. Z takimi liczbami wiąże się jeden problem - gdy wykonujesz operację w zakresie komórek, które mają losowe liczby, liczby te często się zmieniają. Więc gdy spróbujesz posortować takie losowe liczby, da ci to właściwe wyniki.

Rozwiązanie: Skopiuj wygenerowane liczby i wklej je w to samo miejsce

Najpierw zamienimy dane na wartości stałe, a następnie wykonamy operację sortowania.

  • Zaznacz wszystkie komórki Wiek kolumna.
  • Skopiuj je, naciskając Ctrl+C .
  • Teraz naciśnij prawy przycisk myszy.
  • Wybierz Wartości(V) od Menu kontekstowe .

  • Tutaj otrzymujemy stałe wartości, nie będą one od tej pory zachowywały się jak dane losowe.

  • Teraz posortuj Wiek dane od najmniejszego do największego.

Read More: Jak używać funkcji sortowania w Excelu VBA (8 odpowiednich przykładów)

Wniosek

W tym artykule pokazaliśmy z jakimi problemami spotykamy się podczas wykonywania operacji sortowania. Po wykryciu problemu pokazaliśmy również ich rozwiązania. Mam nadzieję, że to zaspokoi wasze potrzeby. Zapraszam do obejrzenia naszej strony internetowej Exceldemy.com i podawać swoje sugestie w polu komentarza.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.