Excel неправильно сортує числа (4 причини з рішеннями)

  • Поділитися Цим
Hugh West

В Microsoft Excel ми зберігаємо дані у довільному порядку, потім обробляємо їх відповідно до наших потреб і отримуємо бажаний результат. Excel має деякі вбудовані функції для обробки даних. Однією з них є сортування даних. Але іноді ми стикаємося з проблемами при сортуванні масиву чисел. Ми поговоримо про те, як вирішити проблему неправильного сортування чисел за допомогою Excel.

Завантажити Практичний посібник

Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю.

Сортувальний номер не працює.xlsx

4 Причини та шляхи вирішення проблеми з неправильним сортуванням чисел в Excel

На це є кілька причин сортувальні номери некоректно працює в Excel Зокрема, ми виявили 4 причини.

  • Недруковані символи в числових даних
  • Початкові або кінцеві пробіли всередині даних
  • Числа випадково відформатовані як Текст
  • Числа, згенеровані з використанням РЕНД, РЕНДАРРЕЙ, або РАНДБЕТ МІЖ функції

У наступних розділах ми обговоримо ці причини, способи їх виявлення та шляхи вирішення.

Причина 1: Числа містять недруковані символи

Давайте подивимось на наступний набір даних. Він містить деякі дані про ціни на продукти, зібрані з Інтернету. Ми скопіювали їх з Інтернету та відформатували ціни у форматі Excel Accounting (хоча перші 4 записи не відформатовані відповідним чином через поки що невідому проблему).

Тепер спробуємо впорядкувати дані.

  • Спочатку виділяємо всі комірки Ціна колонка.
  • Натисніть праву кнопку миші, виберіть пункт Сортування опція від Контекстне меню .
  • Виберіть пункт Сортування від А до Я варіант.

А тепер подивіться на результат.

Сортування тут виконується невдало. Дно 4 комірки відсортовані в неправильному порядку

Як виявити проблему

Тепер нам потрібно з'ясувати, скільки недрукованих символів додається до потрібних нам даних. Для цього скористаємося таблицею Excel Функція LEN щоб дізнатися кількість об'єктів у кожній комірці. Натисніть Ctrl+Z відмінити раніше застосовану операцію сортування.

  • Додайте стовпець з назвою Кількість шарів, шт. .
  • Перейдіть до Комірка D5 і підставимо наступну формулу.

=LEN(C5)

  • Тепер натисніть кнопку Увійдіть і перетягніть кнопку Ручка наповнення іконкою вниз.

У новому стовпчику з'явився номер символу кожної клітинки. У Клітинка D6 і D11, у нас є 2. Це означає, що їхні відповідні осередки C6 і C11 містити 2 Але ми бачимо там лише один числовий символ. Отже, там є Один (1) числовий символ у комірках C6 і C11 .

Рішення: Видалення недрукованих символів за допомогою функції CLEAN

Щоб успішно відсортувати всі дані, нам потрібно видалити ті символи, що не друкуються. В Excel Функція CLEAN легко видаляє символи, що не друкуються.

  • Додайте новий стовпець з назвою Перевірені дані на наборі даних.
  • Тепер перейдіть до Клітинка E5 і вставити формулу, наведену нижче.

=CLEAN(C5)

  • Преса Увійдіть і потягніть за ручку Ручка наповнення у напрямку до останньої комірки.

  • Тепер скопіюйте числа зі стовпчика Очищені дані, клацніть на комірці E5 і введіть ALT+H+V+V щоб вставити їх як значення.
  • Потім натисніть на кнопку Значок помилки і виберіть пункт Перетворити на номер варіант.

  • Тепер виконайте операцію сортування, як було показано раніше.

Після видалення всіх недрукованих символів дані були успішно відсортовані.

Читати далі: Як відсортувати в Excel за кількістю символів (2 способи)

Причина 2: Наявність лідируючих або замикаючих проміжків

Якщо в числах є початкові або кінцеві пробіли, то з такими числами виникають проблеми при сортуванні. Для наочного розуміння розглянемо наступний приклад.

Припустимо, що ми працюємо з наступним набором даних. Ми поставили собі за мету відсортувати ціни на товари зі списку.

Зверніть увагу, що всі дані не вирівняні по правому краю в Ціна колонка.

Тепер спробуємо відсортувати дані в Ціна стовпчик від найменшого до найбільшого.

Тут останні 3 клітинки не відсортовані відповідним чином.

Як виявити проблему

Якщо ваші числові дані змішані з пробілами, вони вже не є числами. Таким чином, ви можете перевірити, чи є вони числовими значеннями чи ні, якщо ви не відсортували їх належним чином.

Ми можемо використовувати Excel Функція ISNUMBER Для того, щоб здійснити цю перевірку, просто виконайте наведені нижче кроки.

  • По-перше, додайте стовпець з назвою Статус .
  • Потім нанесіть наступну формулу Комірка D5 .

=ISNUMBER(C5)

  • Тепер натисніть кнопку Увійдіть та розгорнути на решту клітинок цього стовпчика.

Ми отримуємо ПРАВДА якщо об'єкт є числом, інакше отримаємо НЕПРАВДА Останній 3 об'єкти, що перебувають під контролем Ціна стовпчик містить дані, які не є чистими числами, а мають початкові та кінцеві пробіли з даними.

Рішення: Позбавтеся від пробілів за допомогою функції TRIM

Як зазначено в доповіді Функція TRIM видаляє зайві пробіли з заданого набору даних Excel, ми також можемо використати її для наших цілей.

Сходинки:

  • Додайте ще одну колонку з назвою Змінені дані .
  • Перейдіть до Клітинка E5 і підставимо наступну формулу.

=TRIM(C5)

  • Тепер натисніть кнопку Увійдіть і потягніть до останньої комірки.

  • Тепер відсортуйте набір даних від найменшого до найбільшого.

Ми успішно провели сортування.

Читати далі: Як впорядкувати числа в Excel (6 способів)

Схожі читання

  • Як відсортувати за місяцями в Excel (4 способи)
  • Як відсортувати IP-адреси в Excel (6 способів)
  • [Вирішено!] Не працює сортування в Excel (2 рішення)
  • Як додати кнопку сортування в Excel (7 способів)
  • Як відсортувати унікальний список в Excel (10 корисних способів)

Причина 3: Числові значення випадково відформатовані як текст і не відсортовані належним чином

Тут ми отримуємо ще одну цікаву проблему. У нашому наборі даних ми бачимо всі наші числа в Ціна Але в деяких комірках містяться дані, яких немає в стовпчику Кількість але знаходяться у форматі Текст Ось набір даних.

  • Тепер відсортуйте дані від найменшого до найбільшого, щоб побачити, що відбувається після операції.

Ми бачимо останню 4 клітинки залишаються невідсортованими.

Як виявити проблему

Спочатку треба з'ясувати, чи це цифри, чи ні. Функція ISNUMBER використовується для цього.

  • Перейдіть до комірки D5 у Статус колонка.
  • Нижче виведіть формулу.

=ISNUMBER(C5)

  • Тепер натисніть кнопку Увійдіть і розтягніть його.

Ми бачимо, що НЕПРАВДА в останній 4 Це означає, що це не числа, а нам потрібно отримати числове значення цих текстових даних.

Рішення 1: Перетворення тексту в числові дані за допомогою функції VALUE

Ми будемо використовувати Функція VALUE Ось. Це ЦІННІСТЬ витягне числове значення з текстового посилання.

  • Перейдіть до Клітинка E5 і вставити наступну формулу.

=VALUE(C5)

  • Тепер натисніть кнопку Увійдіть і потягніть до останньої комірки.

З текстових даних отримуємо числові значення.

  • Тепер виконайте операцію сортування від найменшого до найбільшого.

Тепер дані відсортовані коректно.

Рішення 2: Перетворення тексту в число за допомогою кнопки за замовчуванням

У нас є альтернативне вирішення цієї проблеми - перетворення текстових значень у цифри та їх сортування.

  • Преса Комірка С11 який містить текстове значення.
  • З'явиться попереджувальна кнопка з декількома варіантами.
  • Обирайте Перетворити на номер варіант.

  • Зробіть це для інших комірок, що містять текстові значення.

  • Тепер, коли ми перевели всі значення в цифри, відсортуйте їх від найменшого до найбільшого.

Тут ми отримуємо відсортований результат.

Читати далі: Як використовувати ярлик Excel для сортування даних (7 простих способів)

Причина 4: Числа, створені за допомогою функцій RAND або RANDBETWEEN в Excel

Іноді ми генеруємо випадкові числа в Excel за допомогою RAND або РАНДБЕТ МІЖ Одна з проблем пов'язана з такими числами - коли ви виконуєте операцію в діапазоні комірок з випадковими числами, числа часто змінюються. Тому, коли ви намагаєтеся відсортувати такі випадкові числа, це дасть вам відповідні результати.

Рішення: скопіювати згенеровані номери та вставити їх в те саме місце

Спочатку перетворимо дані до фіксованих значень, а потім виконаємо операцію сортування.

  • Виділіть всі комірки Вік колонка.
  • Скопіюйте їх, натиснувши Ctrl+C .
  • Тепер натисніть праву кнопку миші.
  • Виберіть Значення (V) від Контекстне меню .

  • Тут ми отримуємо фіксовані значення, вони не будуть відтепер поводитися як випадкові дані.

  • А тепер відсортуйте Вік дані від найменшого до найбільшого.

Читати далі: Як використовувати функцію сортування в Excel VBA (8 відповідних прикладів)

Висновок

У цій статті ми показали, з якими проблемами ми стикаємося при виконанні операцій сортування. Після виявлення проблеми ми також показали їх рішення. Сподіваюся, це задовольнить ваші потреби. Будь ласка, загляньте на наш сайт Exceldemy.com та висловлюйте свої пропозиції у полі для коментарів.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.