Как отсортировать строки по нечетным или четным числам в Excel?
Сортировка чисел в Excel по возрастанию или убыванию — это обычная задача, но иногда может потребоваться организовать данные так, чтобы все нечетные числа группировались вместе, и все четные числа также группировались вместе. Например, предположим, что у вас есть большой список чисел, и вы хотите отделить нечетные и четные значения для более удобного анализа или составления отчетов. Сортировка по нечетным или четным значениям не является встроенной функцией Excel, но существует несколько практических методов, которые помогут вам выполнить эту задачу. Ниже вы найдете несколько решений для сортировки строк по нечетным или четным числам — будь то использование вспомогательных столбцов, формул, кода VBA или расширенного дополнения.
Сортировка строк по нечетным или четным числам с помощью вспомогательного столбца
Один из самых быстрых способов сортировки чисел по нечетным или четным значениям в Excel — это добавление вспомогательного столбца, который позволяет Excel различать нечетные и четные числа для операции сортировки. Этот метод прост и подходит для пользователей, которые комфортно работают с формулами и функцией сортировки, и он работает в любой версии Excel. Подход гибкий, но требует временного добавления нового столбца.
1. Рядом со списком ваших чисел введите следующую формулу в пустой соседней ячейке (например, если ваши числа начинаются в A2, введите это в B2): =ISODD(A2) и нажмите Enter.
См. скриншот:
Совет: Функция ISODD проверяет, является ли значение нечетным. Если вы используете заголовки столбцов, убедитесь, что ваша формула ссылается на правильную строку данных.
2Используйте маркер заполнения, чтобы перетащить формулу вниз вдоль всего списка. Формула заполнит TRUE для нечетных чисел и FALSE для четных чисел. Это визуальное различие послужит основой для сортировки.
См. скриншот:
3. Удерживайте выделенными ячейки с формулами, затем нажмите Данные > Сортировать по возрастанию или Сортировать по убыванию.
4В Предупреждение о сортировке диалоговом окне выберите Развернуть выбор и нажмите OK. Это обеспечивает корректную сортировку всех строк, сохраняя связанные данные вместе.
См. скриншот:
5Нажмите кнопку Сортировать . Ваш список будет сгруппирован по четным числам, за которыми следуют нечетные, если вы выбрали "Сортировать по возрастанию" (так как FALSE считается меньше TRUE).
См. скриншот:
Примечания:
Чтобы нечетные числа появились перед четными числами, выберите Сортировать по убыванию на шаге 3.
Вспомогательный столбец можно удалить после сортировки, чтобы сохранить рабочий лист аккуратным.
Будьте осторожны, чтобы не отсортировать только вспомогательный столбец, так как это нарушит порядок исходных данных.
Практический совет: Этот метод универсален, работает офлайн и не требует макросов или дополнений. Однако, если вам часто нужно сортировать по нечетным/четным, вы можете попробовать другие подходы для увеличения автоматизации.
Сортировка строк по нечетным или четным числам с помощью Kutools для Excel
Для тех, кто управляет большими наборами данных и хочет получить быстрое и гибкое решение, Kutools для Excel предлагает функцию Расширенной сортировки, которая может сортировать нечетные и четные числа напрямую — без необходимости создания вспомогательных столбцов или написания сложных формул. Это идеально подходит для пользователей, которые часто выполняют похожие задачи сортировки или ценят графический интерфейс. Kutools усиливает возможности сортировки и эффективно поддерживает пакетные операции.
После установки Kutools для Excel выполните следующие шаги:
1. Выберите диапазон данных, который вы хотите отсортировать.
2Перейдите к Kutools Plus > Сортировка > Расширенная сортировка.
См. скриншот:
3В Расширенная сортировка диалоговом окне выберите столбец, по которому вы хотите выполнить сортировку, из выпадающего меню Столбец В разделе Сортировать по выберите Четные и нечетные числа; затем выберите желаемый порядок сортировки: По возрастанию для четных чисел первыми и По убыванию для нечетных чисел первыми.
См. скриншот:
4. Нажмите OK. Ваш список мгновенно будет отсортирован, чтобы сгруппировать нечетные и четные числа в соответствии с вашими настройками. Вот пример результатов:
Исходные данные | Сортировка от четных к нечетным числам | Сортировка от нечетных к четным числам | ||
![]() | ![]() | ![]() | ![]() | ![]() |
Нажмите, чтобы узнать больше об этой функции Расширенной сортировки.
Скачайте и получите бесплатную пробную версию Kutools для Excel прямо сейчас!
Преимущества: Не требуется дополнительных формул или столбцов, работает с простым интерфейсом, быстро сортирует по критериям нечетности/четности, отлично подходит для частых пользователей.
Рекомендации: Kutools является сторонним дополнением, требующим установки, но доверен многими за надежные улучшения Excel.
Демонстрация: Сортировка строк по нечетным или четным числам с помощью Kutools для Excel
Сортировка строк по нечетным или четным числам с использованием кода 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 или нажмите кнопку для запуска макроса. Выберите столбец данных во всплывающем окне ввода, и макрос автоматически отсортирует ваши данные так, чтобы четные числа группировались перед нечетными (или наоборот, в зависимости от порядка сортировки).
Примечания и устранение неполадок:
- Если вы примените этот макрос к диапазону с несколькими столбцами, будут отсортированы только выбранный столбец и его ближайшие столбцы. Для наилучших результатов выберите только столбец для сортировки или измените код для многостолбцовой сортировки в продвинутых случаях использования.
- Убедитесь, что ваш рабочий лист сохранен перед запуском макросов, чтобы избежать случайной потери данных.
- Нечисловые записи сортируются внизу, чтобы избежать ошибок.
Преимущества: Полностью автоматический, вспомогательный столбец не остается, быстро для повторяющихся задач.
Ограничения: Требуется включение макросов и некоторый опыт работы с 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
Повысьте свои навыки работы в 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 и PowerPoint плюс Office Tab Pro
- Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
- Совместная работа — максимальная эффективность между приложениями Office
- 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек