Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как отсортировать строки по нечетным или четным числам в Excel?

Author Xiaoyang Last modified

Сортировка чисел в Excel по возрастанию или убыванию — это обычная задача, но иногда может потребоваться организовать данные так, чтобы все нечетные числа группировались вместе, и все четные числа также группировались вместе. Например, предположим, что у вас есть большой список чисел, и вы хотите отделить нечетные и четные значения для более удобного анализа или составления отчетов. Сортировка по нечетным или четным значениям не является встроенной функцией Excel, но существует несколько практических методов, которые помогут вам выполнить эту задачу. Ниже вы найдете несколько решений для сортировки строк по нечетным или четным числам — будь то использование вспомогательных столбцов, формул, кода VBA или расширенного дополнения.

A screenshot showing a list of numbers in Excel Arrow A screenshot showing the sorted list in Excel after applying sort by odd or even numbers

Сортировка строк по нечетным или четным числам с помощью вспомогательного столбца

Сортировка строк по нечетным или четным числам с помощью Kutools для Excel

Сортировка строк по нечетным или четным числам с использованием кода VBA

Определение нечетных или четных чисел с помощью формулы MOD


Сортировка строк по нечетным или четным числам с помощью вспомогательного столбца

Один из самых быстрых способов сортировки чисел по нечетным или четным значениям в Excel — это добавление вспомогательного столбца, который позволяет Excel различать нечетные и четные числа для операции сортировки. Этот метод прост и подходит для пользователей, которые комфортно работают с формулами и функцией сортировки, и он работает в любой версии Excel. Подход гибкий, но требует временного добавления нового столбца.

1. Рядом со списком ваших чисел введите следующую формулу в пустой соседней ячейке (например, если ваши числа начинаются в A2, введите это в B2): =ISODD(A2) и нажмите Enter.
См. скриншот:

A screenshot showing how to apply the ISODD formula in Excel to identify odd numbers

Совет: Функция ISODD проверяет, является ли значение нечетным. Если вы используете заголовки столбцов, убедитесь, что ваша формула ссылается на правильную строку данных.

2Используйте маркер заполнения, чтобы перетащить формулу вниз вдоль всего списка. Формула заполнит TRUE для нечетных чисел и FALSE для четных чисел. Это визуальное различие послужит основой для сортировки.
См. скриншот:

A screenshot showing the results of the ISODD formula in Excel indicating odd and even numbers

3. Удерживайте выделенными ячейки с формулами, затем нажмите Данные > Сортировать по возрастанию или Сортировать по убыванию.

A screenshot showing the Sort options in Excel

4В Предупреждение о сортировке диалоговом окне выберите Развернуть выбор и нажмите OK. Это обеспечивает корректную сортировку всех строк, сохраняя связанные данные вместе.
См. скриншот:

A screenshot of the Sort Warning dialog box

5Нажмите кнопку Сортировать . Ваш список будет сгруппирован по четным числам, за которыми следуют нечетные, если вы выбрали "Сортировать по возрастанию" (так как FALSE считается меньше TRUE).
См. скриншот:

A screenshot showing even numbers sorted together followed by odd numbers in Excel

Примечания:

Чтобы нечетные числа появились перед четными числами, выберите Сортировать по убыванию на шаге 3.
Вспомогательный столбец можно удалить после сортировки, чтобы сохранить рабочий лист аккуратным.
Будьте осторожны, чтобы не отсортировать только вспомогательный столбец, так как это нарушит порядок исходных данных.

Практический совет: Этот метод универсален, работает офлайн и не требует макросов или дополнений. Однако, если вам часто нужно сортировать по нечетным/четным, вы можете попробовать другие подходы для увеличения автоматизации.


Сортировка строк по нечетным или четным числам с помощью Kutools для Excel

Для тех, кто управляет большими наборами данных и хочет получить быстрое и гибкое решение, Kutools для Excel предлагает функцию Расширенной сортировки, которая может сортировать нечетные и четные числа напрямую — без необходимости создания вспомогательных столбцов или написания сложных формул. Это идеально подходит для пользователей, которые часто выполняют похожие задачи сортировки или ценят графический интерфейс. Kutools усиливает возможности сортировки и эффективно поддерживает пакетные операции.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки Kutools для Excel выполните следующие шаги:

1. Выберите диапазон данных, который вы хотите отсортировать.

2Перейдите к Kutools Plus > Сортировка > Расширенная сортировка.
См. скриншот:

A screenshot showing the Advanced Sort feature on the Kutools tab on the ribbon

3В Расширенная сортировка диалоговом окне выберите столбец, по которому вы хотите выполнить сортировку, из выпадающего меню Столбец В разделе Сортировать по выберите Четные и нечетные числа; затем выберите желаемый порядок сортировки: По возрастанию для четных чисел первыми и По убыванию для нечетных чисел первыми.
См. скриншот:

A screenshot of the Advanced Sort dialog box

4. Нажмите OK. Ваш список мгновенно будет отсортирован, чтобы сгруппировать нечетные и четные числа в соответствии с вашими настройками. Вот пример результатов:

Исходные данные   Сортировка от четных к нечетным числам   Сортировка от нечетных к четным числам
A screenshot showing original unsorted data Arrow A screenshot showing data sorted from even to odd numbers in Excel Arrow A screenshot showing data sorted from odd to even numbers in Excel

Нажмите, чтобы узнать больше об этой функции Расширенной сортировки.

 Скачайте и получите бесплатную пробную версию Kutools для Excel прямо сейчас!

Преимущества: Не требуется дополнительных формул или столбцов, работает с простым интерфейсом, быстро сортирует по критериям нечетности/четности, отлично подходит для частых пользователей.
Рекомендации: Kutools является сторонним дополнением, требующим установки, но доверен многими за надежные улучшения Excel.


Демонстрация: Сортировка строк по нечетным или четным числам с помощью Kutools для Excel

 
Kutools для Excel: Более 300 удобных инструментов у вас под рукой! Наслаждайтесь постоянно бесплатными функциями ИИ! Скачать сейчас!

Сортировка строк по нечетным или четным числам с использованием кода VBA

Если вы хотите автоматизировать процесс сортировки чисел по нечетным или четным значениям, использование макроса VBA — это эффективный метод. Этот подход подходит для пользователей с базовыми знаниями макросов и особенно полезен, если вам нужно часто повторять сортировку или вы хотите избежать добавления вспомогательных столбцов и не хотите полагаться на сторонние дополнения. VBA предлагает быстрый и простой способ сортировки на месте.

1. Нажмите Разработчик > Visual Basic, чтобы открыть окно Microsoft Visual Basic для приложений. Если вы не видите вкладку Разработчик, вы можете включить ее через Параметры Excel. В окне VBA нажмите Вставить > Модуль и вставьте следующий код в модуль:

Sub SortByOddEven()
    Dim ws As Worksheet
    Dim rng As Range, cell As Range
    Dim arr As Variant
    Dim HelperArr() As Integer
    Dim i As Long
    
    On Error Resume Next
    Set ws = Application.ActiveSheet
    Set rng = Application.InputBox("Select the range to sort (single column):", "KutoolsforExcel", Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    arr = rng.Value
    ReDim HelperArr(1 To UBound(arr, 1))
    
    For i = 1 To UBound(arr, 1)
        If IsNumeric(arr(i, 1)) Then
            HelperArr(i) = arr(i, 1) Mod 2
        Else
            HelperArr(i) = 2 ' Non-numeric entries go last
        End If
    Next i
    
    ' Add helper column
    rng.Offset(0, 1).Resize(UBound(arr, 1), 1).Value = Application.Transpose(HelperArr)
    
    ' Sort by helper column
    ws.Sort.SortFields.Clear
    ws.Sort.SortFields.Add Key:=rng.Offset(0, 1), SortOn:=xlSortOnValues, Order:=xlAscending
    
    With ws.Sort
        .SetRange rng.Resize(, 2)
        .Header = xlNo
        .Apply
    End With
    
    ' Remove helper column
    rng.Offset(0, 1).Resize(UBound(arr, 1), 1).Clear
    
    MsgBox "Rows are sorted by odd (1) or even (0) numbers.", vbInformation, "KutoolsforExcel"
End Sub

2. Нажмите F5 или нажмите кнопку Run button для запуска макроса. Выберите столбец данных во всплывающем окне ввода, и макрос автоматически отсортирует ваши данные так, чтобы четные числа группировались перед нечетными (или наоборот, в зависимости от порядка сортировки).

Примечания и устранение неполадок:

  • Если вы примените этот макрос к диапазону с несколькими столбцами, будут отсортированы только выбранный столбец и его ближайшие столбцы. Для наилучших результатов выберите только столбец для сортировки или измените код для многостолбцовой сортировки в продвинутых случаях использования.
  • Убедитесь, что ваш рабочий лист сохранен перед запуском макросов, чтобы избежать случайной потери данных.
  • Нечисловые записи сортируются внизу, чтобы избежать ошибок.

Преимущества: Полностью автоматический, вспомогательный столбец не остается, быстро для повторяющихся задач.
Ограничения: Требуется включение макросов и некоторый опыт работы с VBA; будьте осторожны при применении к чувствительным данным.


Определение нечетных или четных чисел с помощью формулы MOD

Помимо функции ISODD, вы также можете использовать функцию MOD для различения нечетных и четных чисел. Этот метод практичен для пользователей, знакомых со стандартными математическими операциями или использующих старые версии Excel, которые могут не иметь определенных функций или локализаций. Подход с использованием MOD дает вам явные числовые индикаторы — 0 для четных, 1 для нечетных — позволяя контролировать порядок или интегрировать с другими рабочими процессами сортировки.

1. В пустой ячейке рядом с вашими числами (например, B2) введите следующую формулу:

=MOD(A2,2)

Эта формула делит значение в A2 на 2 и возвращает остаток. Четные числа дают 0; нечетные числа дают 1.
2. Скопируйте эту формулу вниз, чтобы применить ко всему списку чисел.
3. Отсортируйте свои данные на основе этого вспомогательного столбца (Данные > Сортировка), как описано в предыдущем методе вспомогательного столбца. Сортировка от наименьшего к наибольшему разместит все четные числа (0) перед всеми нечетными числами (1).

Советы:

  • Если ваши данные включают нецелые значения, MOD все равно будет работать, но только целые числа покажут 0 или 1, как задумано.
  • Этот метод не зависит от языка и региона и может быть более прозрачным, чем выходные данные TRUE/FALSE.
  • Вы можете изменить порядок, переключаясь между сортировкой по возрастанию и убыванию.

Связанные статьи:

Как отсортировать адреса электронной почты по домену в Excel?

Как отсортировать данные по наиболее часто встречающимся значениям в Excel?

Как отсортировать или фильтровать данные по зачеркиванию в Excel?

Как отсортировать строки, чтобы пустые ячейки оказались сверху в Excel?


Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек