Как сделать фильтр по числам в Excel: 5 способов с примерами

Применение числовых фильтров в Microsoft Excel часто вызывает затруднения, когда нужно отобразить только значения больше 1000, диапазон от 50 до 200 или исключить нулевые ячейки. Проблема возникает не из-за отсутствия функции, а из-за неочевидного расположения инструментов: стандартный автофильтр скрывает половину нужных опций за кнопкой "Числовые фильтры", а расширенный фильтр требует предварительной настройки критериев. Если после включения фильтрации в меню Данные → Фильтр вы не видите ожидаемых результатов, скорее всего, вы пропустили шаг с указанием точного условия (например, "больше или равно" вместо просто "больше").

В 80% случаев ошибки связаны с тремя моментами: неверно выделенным диапазоном (включая заголовки столбцов), игнорированием регистрочувствительности при текстовом сопоставлении или попыткой отфильтровать данные в объединённых ячейках. Например, если вы пытаетесь отобразить числа от 10 до 50 в столбце B2:B100, но в настройках фильтра указали диапазон B1:B100 (включая заголовок), Excel автоматически исключит первую строку из результатов. Далее разберём, как избежать таких ошибок и использовать числовые фильтры с максимальной эффективностью — от базовых условий до формул в расширенном фильтре.

Базовый фильтр: как отобразить числа "больше", "меньше" или "между"

Самый быстрый способ отфильтровать числа по простому условию — использовать встроенный автофильтр. Он подходит для задач вроде "показать все продажи свыше 5000 рублей" или "найти клиентов с возрастом от 25 до 40 лет". Алгоритм действий:

  1. Выделите диапазон данных включая заголовки столбцов (например, A1:C100).
  2. Перейдите на вкладку Данные и нажмите Фильтр (или используйте горячие клавиши Ctrl+Shift+L).
  3. Щёлкните по стрелке фильтра в заголовке столбца с числами.
  4. Выберите Числовые фильтры → нужное условие (например, Больше...).
  5. Введите значение в поле и нажмите ОК.

Для диапазона "между" выберите Между... и укажите нижнюю и верхнюю границы. Если нужно показать только пустые ячейки или нули, используйте опции Пустые/Непустые или Равно... с значением 0.

1. Нет ли скрытых строк в диапазоне (они игнорируются фильтром).

2. Совпадает ли формат ячеек с числовым (иногда текстовые "числа" не фильтруются).

3. Не включён ли режим Только видимые ячейки в настройках фильтра.-->

Расширенный фильтр: сложные условия и динамические диапазоны

Когда нужно применить несколько условий одновременно (например, "цена > 1000 И количество < 50") или использовать данные из другой таблицы как критерии, поможет расширенный фильтр. Его ключевое отличие — возможность сохранять результаты в новое место, а не фильтровать на месте.

Инструкция для Excel 2016–2023:

  1. Создайте диапазон критериев (например, в ячейках E1:F2):
    • E1: заголовок столбца (должен совпадать с оригинальным, например "Цена").
    • E2: условие (например, >1000).
    • F1: второй заголовок (например "Количество").
    • F2: второе условие (например, <50).
  • Выделите исходный диапазон данных (например, A1:C100).
  • Перейдите в Данные → Сортировка и фильтр → Расширенный.
  • В поле Исходный диапазон укажите адрес ваших данных (например, $A$1:$C$100).
  • В поле Диапазон условий укажите адрес критериев (например, $E$1:$F$2).
  • Выберите Фильтровать список на месте или Скопировать результат в другое место.
  • Нажмите ОК.
  • Для условия "ИЛИ" разместите критерии в разных строках под одним заголовком:

    
    

    E1: Цена F1: Количество

    E2: >1000 F2: <50

    E3: <500 F3:

    Это отфильтрует строки, где цена >1000 или <500.

    Пример формулы в критериях расширенного фильтра

    Можно использовать функции вроде =СУММ(B2:B100)>1000 как условие. Для этого:

    1. В ячейке критерия (например, E2) введите формулу.

    2. Начните формулу со знака =.

    3. Используйте относительные ссылки (без $), чтобы фильтр корректно применял условие к каждой строке.

    4. Нажмите F9, чтобы Excel преобразовал формулу в значение (иначе фильтр не сработает).

    Фильтр по топ-N значениям: как показать 10 самых больших чисел

    Если нужно выделить топ-5 продаж, 10 самых высоких оценок или 3 самых низких температуры, используйте фильтр "Первые 10...". Этот инструмент работает и с процентами (например, показать верхние 20% значений). Алгоритм:

    1. Примените автофильтр к диапазону (как в первом разделе).
    2. Щёлкните по стрелке фильтра в числовом столбце.
    3. Выберите Числовые фильтры → Первые 10....
    4. В поле "Показать" укажите количество строк (например, 5).
    5. Выберите наибольших или наименьших.
    6. Нажмите ОК.

    Для работы с процентами выберите опцию "процентов" и укажите значение (например, 10 для топ-10%). Обратите внимание: Excel округляет результаты, поэтому при фильтрации 10% из 100 строк может вернуть 9 или 11 строк.

    Раз в неделю|Редко, только для отчётов|Каждый день|Никогда не пробовал-->

    Фильтрация по цвету ячейки или шрифта

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

    Как фильтровать по цвету:

    1. Примените автофильтр к диапазону.
    2. Щёлкните по стрелке фильтра в столбце с цветовым форматированием.
    3. Выберите Фильтр по цветуФильтр по цвету ячейки (или шрифта).
    4. Укажите нужный цвет из палитры.
    ⚠️ Внимание: Фильтр по цвету работает только если цвет применён через Условное форматирование или вручную. Цвета, установленные через Формат ячеек → Заливка, не всегда распознаются фильтром в старых версиях Excel (2010–2013).

    Для сложных правил условного форматирования (например, градиентной заливки) фильтр по цвету может не сработать. В таких случаях используйте вспомогательный столбец с формулой, которая возвращает цвет, и фильтруйте по нему.

    Фильтр с формулами: динамические условия

    Если стандартные числовые фильтры не покрывают вашу задачу (например, нужно отфильтровать строки, где разница между двумя столбцами больше 20%), используйте вспомогательный столбец с формулой + расширенный фильтр. Пример:

    Допустим, у вас есть столбцы Цена покупки (B) и Цена продажи (C), и нужно показать строки, где прибыль (разница) > 500:

    1. Добавьте новый столбец Прибыль с формулой =C2-B2.
    2. Примените автофильтр и отфильтруйте новый столбец по условию >500.

    Для более сложных условий (например, фильтрация по нескольким формулам одновременно) используйте расширенный фильтр с критериями в виде формул. Пример критерия для фильтрации строк, где B2 > СРЗНАЧ($B$2:$B$100):

    
    

    E1: Прибыль

    E2: =B2>СРЗНАЧ($B$2:$B$100)

    Не забудьте нажать F9 в ячейке E2, чтобы преобразовать формулу в значение ИСТИНА/ЛОЖЬ.

    🔹 Проверьте, что все ячейки в столбце имеют одинаковый формат (числовой, а не текстовый).

    🔹 Убедитесь, что формулы не возвращают ошибки (#ДЕЛ/0!, #ЗНАЧ!).

    🔹 Зафиксируйте диапазоны в формулах знаками $ (например, $B$2:$B$100), если они не должны сдвигаться.

    🔹 Для динамических диапазонов используйте именованные диапазоны или таблицы Excel (Вставка → Таблица).

    -->

    Частые ошибки и как их исправить

    Даже опытные пользователи сталкиваются с проблемами при фильтрации чисел. Вот топ-5 ошибок и их решения:

    Ошибка Причина Решение
    Фильтр не показывает результаты В диапазон включены скрытые строки или столбцы Отмените скрытие (Главная → Формат → Отобразить) или расширьте диапазон
    Числа не фильтруются по условию "равно" Ячейки отформатированы как текст Преобразуйте формат в числовой (Главная → Формат → Формат ячеек)
    Фильтр "между" не работает Нижняя граница больше верхней Поменяйте значения местами (например, 10–100 вместо 100–10)
    Расширенный фильтр выдаёт ошибку Не совпадают заголовки в исходных данных и критериях Проверьте написание заголовков (включая пробелы и регистр)
    Фильтр игнорирует объединённые ячейки Объединённые ячейки не поддерживаются в фильтрах Разъедините ячейки (Главная → Объединить и поместить в центре)
    ⚠️ Внимание: В Excel Online и мобильной версии Microsoft Excel некоторые функции расширенного фильтра недоступны. Например, нельзя скопировать результаты фильтрации в другое место. Используйте десктопную версию для полного функционала.

    Советы для работы с большими наборами данных

    При фильтрации таблиц с тысячами строк следуйте этим рекомендациям для ускорения работы:

    • 📌 Преобразуйте диапазон в таблицу Excel (Вставка → Таблица). Это автоматически добавит фильтры и ускорит обработку данных.
    • 🔍 Используйте срезы (Вставка → Срез) для интерактивной фильтрации без формул.
    • Отключите автоматический пересчёт перед фильтрацией больших массивов: Формулы → Параметры вычислений → Вручную.
    • 📊 Для анализа используйте сводные таблицы (Вставка → Сводная таблица), которые поддерживают фильтрацию без замедления.

    Если фильтрация занимает больше 10 секунд, проверьте:

    • Наличие формул массива (они тормозят пересчёт).
    • Количество условных форматирований (удалите ненужные правила).
    • Формат файла: .xlsb (двоичный) работает быстрее, чем .xlsx.

    1. Преобразуйте данные в таблицу Excel (Ctrl+T).

    2. Используйте срезы вместо стандартных фильтров.

    3. Отключите автоматический пересчёт формул на время фильтрации.-->

    FAQ: Ответы на частые вопросы

    Можно ли фильтровать числа по нескольким условиям одновременно (например, "больше 100 И меньше 500")?

    Да, для этого используйте расширенный фильтр с несколькими критериями в одной строке (условие "И") или в разных строках (условие "ИЛИ"). Например:

    
    

    A1: Цена B1: Количество

    A2: >100 B2: <500

    Это отфильтрует строки, где цена >100 и количество <500.

    Почему фильтр не видит числа в ячейках (показывает пустой результат)?

    Скорее всего, числа хранятся как текст. Проверьте формат ячеек (Главная → Формат → Формат ячеек) и при необходимости преобразуйте текст в числа:

    1. В пустой ячейке введите 1 и скопируйте её.
    2. Выделите проблемные ячейки, кликните правой кнопкой → Специальная вставка → Умножить.
    Как сохранить отфильтрованные данные в новый лист?

    Используйте расширенный фильтр с опцией "Скопировать результат в другое место":

    1. Укажите исходный диапазон и диапазон критериев.
    2. Выберите Скопировать результат в другое место.
    3. В поле Поместить результат в диапазон укажите первую ячейку нового листа (например, Лист2!$A$1).
    Можно ли фильтровать числа по остатку от деления (например, чётные/нечётные)?

    Да, для этого:

    1. Добавьте вспомогательный столбец с формулой =ОСТАТ(B2;2) (вернёт 0 для чётных, 1 для нечётных).
    2. Отфильтруйте новый столбец по значению 0 (чётные) или 1 (нечётные).

    Альтернативно используйте формулу в критериях расширенного фильтра: =ОСТАТ(B2;2)=0.

    Как убрать фильтр, если он завис или не отменяется?

    Если кнопка Очистить в фильтре не работает:

    1. Нажмите Данные → Фильтр (это отключит фильтрацию).
    2. Используйте горячие клавиши Ctrl+Shift+L.
    3. Если Excel не отвечает, закройте программу через Диспетчер задач и откройте файл заново (автосохранение обычно восстанавливает данные).