Все материалы
BIгайдстарт

Фильтр в Excel: как сделать, настроить по столбцу и убрать

Автофильтр в Excel на учебной выгрузке платежей: фильтр по тексту, числам, датам и цвету, срезы, расширенный фильтр с условиями И/ИЛИ, функция ФИЛЬТР и почему СУММ считает скрытые строки.

КейсПрактика25 октября 2026 г.16 мин

Руководитель присылает выгрузку платежей и спрашивает: сколько принёс тариф pro в августе. Вы включаете фильтр в Excel, отмечаете pro и август, на экране остаются три строки по 29 $. Под таблицей стоит формула =СУММ(F2:F13), и она показывает 368 — сумму всех двенадцати платежей, включая скрытые. Ниже — как поставить фильтр по столбцу, по тексту, числам, датам и цвету, когда нужен расширенный фильтр или функция ФИЛЬТР, как убрать фильтр и как не отправить руководителю 368 вместо 87.

Коротко

Фильтр в Excel не удаляет строки, а прячет их. Всё, что дальше считается по отфильтрованному диапазону, нужно проверять: часть формул видит скрытые строки, часть — нет.

  • Включить фильтр: выделите ячейку таблицы и выберите «Данные → Сортировка и фильтр → Фильтр» или нажмите Ctrl+Shift+L.
  • Условия в разных столбцах складываются через И. «Или» между столбцами автофильтр не умеет — нужен расширенный фильтр или функция ФИЛЬТР.
  • Убрать все фильтры: «Данные → Сортировка и фильтр → Очистить». Убрать сами кнопки — ещё раз «Фильтр».
  • Сумма видимых строк — ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;…) или АГРЕГАТ(9;5;…), а не СУММ.
  • Если фильтр «не работает», почти всегда виноваты пустая строка в данных, объединённые ячейки или даты, сохранённые как текст.

Учебные данные: двенадцать платежей

Все примеры ниже — на одном листе. Это двенадцать настоящих строк учебной базы «Маяк» за 30 июля — 2 августа 2026 года: номер платежа, дата, канал привлечения клиента, тариф, тип платежа (первый или продление) и сумма в долларах. Данные лежат в A1:F13, заголовки в первой строке. Соберите такой лист у себя — по нему можно проверить каждое число статьи.

Лист «Платежи», A1:F13; сумма столбца F — 368
payment_idpaid_atchannelplanpayment_typeamount
58830.07.2026referralprofirst29
58930.07.2026paid_searchteamfirst39
59430.07.2026paid_searchprofirst29
60031.07.2026organicteamrenewal39
60131.07.2026paid_searchprofirst29
60531.07.2026referralbasicfirst19
61401.08.2026referralteamrenewal39
61901.08.2026partnerprofirst29
62501.08.2026referralprofirst29
63302.08.2026referralprorenewal29
63602.08.2026paid_searchbasicfirst19
63902.08.2026paid_searchteamfirst39

Как сделать фильтр в Excel

Щёлкните любую ячейку внутри данных и выберите на ленте «Данные → Сортировка и фильтр → Фильтр». Та же кнопка есть на вкладке «Главная» в меню «Сортировка и фильтр». Быстрее — Ctrl+Shift+L: то же сочетание включает и выключает фильтр. В Excel для Mac работают Ctrl+Shift+L и Cmd+Shift+F.

В каждой ячейке первой строки появится кнопка со стрелкой. Excel считает первую строку заголовками и сам не фильтрует её, поэтому заголовки нужны обязательно — без них фильтр примет за заголовок первую строку данных. Если вы выделили одну ячейку, Excel возьмёт сплошной блок вокруг неё; если в данных есть пустая строка, блок на ней закончится. Надёжнее выделить весь диапазон или превратить его в «умную» таблицу: «Главная → Форматировать как таблицу» или Ctrl+T. У таблицы кнопки фильтра в заголовках появляются сразу, а новые строки попадают в фильтр без перенастройки.

После выбора условия кнопка в заголовке меняет значок на воронку, номера видимых строк становятся синими, а между ними видны пропуски: 1, 9, 10, 11. Это главный признак того, что на листе действует фильтр. Если коллега прислал файл и цифры «не сходятся», первым делом посмотрите на номера строк.

В Google Таблицах фильтр включается через «Данные → Создать фильтр», условия задаются в пунктах «Фильтровать по значению», «Фильтровать по условию» и «Фильтровать по цвету».

Как поставить фильтр по столбцу: значения, текст и числа

Нажмите кнопку в заголовке столбца. Внизу меню — список уникальных значений с флажками и поле поиска. Снимите «Выделить все» и отметьте нужное: в столбце plan — только pro. Останется шесть строк на 174 $. Поиск в меню полезен на длинных списках: введите часть слова, и Excel оставит в списке только совпадения.

Над списком — условия. Какие именно, Excel решает по типу данных: для текста показывает «Текстовые фильтры» (равно, начинается с, содержит, не содержит), для чисел — «Числовые фильтры» (больше, меньше, между, первые 10, выше среднего). Если в столбце смешаны числа и текст, команда будет для того типа, которого больше. Поэтому столбец сумм, где часть значений приехала текстом, может внезапно предложить текстовые условия вместо числовых.

В меню условия есть пункт «Настраиваемый фильтр»: в нём на один столбец можно поставить два условия и связать их через И или ИЛИ — например, сумма больше 19 и меньше 39.

Фильтры по одному столбцу на листе «Платежи»
Что выбратьГде в менюВидно строкСумма видимых, $
plan = proфлажок в списке значений6174
channel = paid_search или referralдва флажка в списке значений10300
channel начинается с «paid»Текстовые фильтры → начинается с5155
amount ≥ 29Числовые фильтры → больше или равно10330

Фильтр по дате: месяцы и «между»

Если в столбце настоящие даты, список значений в меню сгруппирован по годам, месяцам и дням: раскройте 2026 и отметьте «август» — останется шесть строк на 184 $. Над списком появятся «Фильтры по дате» с готовыми периодами (в прошлом месяце, в этом квартале) и пунктом «Между».

«Между» включает обе границы: условие «после или равно 31.07.2026 и до или равно 02.08.2026» оставит девять строк на 271 $. Подвох появляется, когда в ячейке не только дата, но и время. Тогда 02.08.2026 14:30 больше, чем 02.08.2026, и платежи последнего дня тихо выпадут. Для дат со временем правую границу ставьте как «до» следующего дня. Та же ловушка есть в SQL, она подробно разобрана в статье про WHERE.

Если вместо группировки по месяцам вы видите плоский список «01.08.2026», «02.08.2026» и «Текстовые фильтры» — даты сохранены как текст. Как это исправить, ниже, в разделе про фильтр, который не работает.

Несколько условий и фильтр по цвету

Фильтры в разных столбцах всегда связаны через И. Поставьте pro в столбце plan и август в столбце paid_at — останутся платежи 619, 625 и 633, это 87 $. Порядок не важен: каждый новый фильтр сужает уже отфильтрованное.

«Или» между разными столбцами автофильтр не выражает. Запрос «платежи pro за август или любые платежи paid_search от 39 $» придётся решать иначе: расширенным фильтром или функцией ФИЛЬТР — оба способа ниже.

Фильтр по цвету полезен, когда коллега уже отметил строки заливкой: «спорные», «проверить», «вернули деньги». В меню столбца выберите «Фильтр по цвету» и нужный цвет ячейки или шрифта; работает и для цветов условного форматирования. Но для расчётов цвет — плохой признак: формула его не видит, а при следующей выгрузке заливка пропадёт. Если цвет что-то значит, заведите рядом столбец с этим значением словами.

Как убрать фильтр в Excel

Есть три разных действия, и их часто путают.

  • Снять условие с одного столбца: кнопка в заголовке → «Очистить фильтр» (в некоторых версиях пункт называется «Удалить фильтр с "plan"»). Остальные фильтры остаются.
  • Показать все строки, но оставить кнопки: «Данные → Сортировка и фильтр → Очистить» или «Главная → Сортировка и фильтр → Очистить».
  • Убрать фильтр полностью вместе с кнопками: снова нажать «Данные → Фильтр» или Ctrl+Shift+L.
  • Если после правки данных фильтр показывает лишнее, выберите «Данные → Сортировка и фильтр → Повторить»: Excel заново применит те же условия к изменённым строкам.

Срезы: фильтр кнопками у «умной» таблицы

Когда файлом пользуются коллеги, удобнее срезы — панели с кнопками над таблицей. Преобразуйте данные в таблицу (Ctrl+T), щёлкните внутри неё и выберите «Вставка → Срез», отметьте поля plan и channel. Щелчок по кнопке pro фильтрует таблицу, Ctrl+щелчок добавляет ещё одно значение, значок «Очистить фильтр» в углу среза сбрасывает выбор.

Срез — это тот же фильтр, просто видимый: по нему сразу понятно, что сейчас выбрано. В Excel для Интернета создать срез можно только для сводной таблицы; срез обычной таблицы делают в Excel для Windows или Mac. Как один срез управляет несколькими сводными, описано в статьях про сводные таблицы и дашборд в Excel.

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

Расширенный фильтр берёт условия не из меню, а из ячеек листа. Над данными или сбоку оставьте место и скопируйте туда заголовки нужных столбцов. Под заголовками пишутся условия по правилу: в одной строке — И, в разных строках — ИЛИ. Между диапазоном условий и данными должна быть хотя бы одна пустая строка.

Задача «pro за август или paid_search от 39 $» записывается в две строки условий, как в таблице ниже. Дальше «Данные → Сортировка и фильтр → Дополнительно»: «Исходный диапазон» — A1:F13, «Диапазон условий» — H1:K3. Можно отфильтровать на месте или выбрать копирование результата в другое место — тогда на новом листе останется готовая выборка, а исходные данные не тронуты. Останется пять строк: 589, 619, 625, 633 и 639, всего 165 $.

Две детали. Текст в условии без знака равенства Excel понимает как «начинается с»: условие pro пропустило бы и значение pro_annual, если бы оно было. Для точного совпадения пишут ="=pro". Второе — результат расширенного фильтра не пересчитывается сам: после изменения данных фильтр запускают заново. Проверить итог без запуска можно функцией БДСУММ, которая понимает тот же диапазон условий: =БДСУММ(A1:F13;"amount";H1:K3) вернёт 165, =БСЧЁТ(A1:F13;"amount";H1:K3) — 5.

Диапазон условий H1:K3: строка 2 — первое условие, строка 3 — второе, между ними ИЛИ
H: planI: paid_atJ: channelK: amount
строка 2pro>=01.08.2026
строка 3paid_search>=39
результатстроки 589, 619, 625, 633, 639БДСУММ = 165

Функция ФИЛЬТР: выборка формулой, которая обновляется сама

В Microsoft 365, Excel 2021 и Excel 2024 (в том числе для Mac) есть функция ФИЛЬТР. В Excel 2016 и 2019 её нет — там остаются автофильтр, расширенный фильтр и СУММЕСЛИМН. Синтаксис: ФИЛЬТР(массив;включить;[если_пусто]). Формула пишется в одну ячейку, а результат сам растекается вниз и вправо на нужное число строк. Поменяли данные — выборка пересчиталась, нажимать ничего не нужно.

Условия записываются как сравнение целого столбца. И — умножение условий, ИЛИ — сложение. Третий аргумент обязателен на практике: если ни одна строка не подошла, без него формула вернёт ошибку #ВЫЧИСЛ!. Ещё одна ошибка, #ПЕРЕНОС!, означает, что результату некуда растечься: ниже или правее формулы есть заполненные ячейки.

Из результата ФИЛЬТР удобно сразу считать итог: сумма видимых строк не зависит от того, что скрыто на листе. В Google Таблицах функция FILTER тоже есть, но условия передаются отдельными аргументами через точку с запятой, а не перемножаются.

ФИЛЬТР на листе «Платежи»; формулы введены в H2 и ниже
ФормулаРезультат
=ФИЛЬТР(A2:F13;(D2:D13="pro")*(B2:B13>=ДАТА(2026;8;1));"нет строк")три строки: 619, 625, 633
=СУММ(ФИЛЬТР(F2:F13;(D2:D13="pro")*(B2:B13>=ДАТА(2026;8;1))))87
=ФИЛЬТР(A2:F13;((D2:D13="pro")*(B2:B13>=ДАТА(2026;8;1)))+((C2:C13="paid_search")*(F2:F13>=39)))пять строк: 589, 619, 625, 633, 639
=ФИЛЬТР(A2:A13;D2:D13="enterprise";"нет строк")нет строк

Ловушка аналитика: СУММ считает скрытые строки

Вернёмся к вопросу руководителя. На листе фильтр pro + август, видны три строки. Формула =СУММ(F2:F13) под таблицей возвращает 368: СУММ складывает диапазон целиком, ей всё равно, что строки скрыты. Число выглядит правдоподобно и уходит в письмо.

Для видимых строк есть ПРОМЕЖУТОЧНЫЕ.ИТОГИ. Первый аргумент — код операции: 9 и 109 означают сумму, 3 и 103 — количество непустых. Строки, скрытые фильтром, функция пропускает при любом коде. Разница между кодами — в строках, скрытых вручную через «Скрыть»: 9 их считает, 109 — нет. Поэтому для сумм по видимому берите 109, он ведёт себя одинаково при обоих способах скрытия. Строка итогов «умной» таблицы использует как раз этот вариант.

АГРЕГАТ делает то же и умеет больше: =АГРЕГАТ(9;5;F2:F13) — сумма без скрытых строк, параметр 7 — ещё и без ячеек с ошибками, а #Н/Д в одной ячейке иначе ломает итог. Обе функции рассчитаны на столбцы: скрытый столбец в горизонтальном диапазоне на результат не влияет.

Отдельный вопрос — должен ли итог вообще зависеть от фильтра. В отчёт руководителю лучше поставить формулу с условием в явном виде, СУММЕСЛИМН: она даёт 87 независимо от того, что сейчас выбрано на листе, и не сломается, когда кто-то снимет фильтр. Подробнее об условных суммах — в статье про СУММЕСЛИ и СЧЁТЕСЛИ, ссылка в конце.

Одни данные, разные итоги; фильтр pro + август, затем отдельно — без фильтра, строка 589 скрыта вручную
ФормулаФильтр pro + августБез фильтра, 589 скрыта вручную
=СУММ(F2:F13)368368
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;F2:F13)87368
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;F2:F13)87329
=АГРЕГАТ(9;5;F2:F13)87329
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;A2:A13)3—
=СУММЕСЛИМН(F2:F13;D2:D13;"pro";B2:B13;">="&ДАТА(2026;8;1))8787
Проверка перед отправкой

Если итог считается по отфильтрованному листу, поставьте рядом второй способ: ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109) и СУММЕСЛИМН с теми же условиями должны совпасть. Не совпали — либо фильтр стоит не тот, либо в формуле условие, которого нет в фильтре.

Почему фильтр в Excel не работает

Жалоба «фильтр не работает» обычно означает одно из двух: в фильтр попали не все строки или в списке значений не то, что ожидалось. Причины повторяются.

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

Объединённые ячейки ломают и фильтр, и сортировку: значение хранится только в первой ячейке объединения, остальные для фильтра пустые. Отмените объединение и заполните ячейки значением.

Даты как текст — самая частая проблема выгрузок. Проверка за секунду: =СЧЁТ(B2:B13) считает только числа, а дата в Excel — число. На листе с настоящими датами формула вернёт 12, на листе, где даты приехали текстом, — 0, хотя =СЧЁТЗ(B2:B13) в обоих случаях даёт 12. Исправить можно через «Данные → Текст по столбцам» с форматом даты ДМГ или формулой ДАТАЗНАЧ в соседнем столбце. То же с числами как текстом: зелёный треугольник в углу ячейки и выравнивание по левому краю.

Симптом — причина — что сделать
Что видноПричинаЧто сделать
Нижние строки не фильтруютсяпустая строка в данныхудалить её или выделить весь диапазон, Ctrl+T
В списке значений пустые вместо названийобъединённые ячейкиотменить объединение, заполнить ячейки
Нет группировки по месяцам, только «Текстовые фильтры»даты сохранены как текстСЧЁТ = 0 → Текст по столбцам или ДАТАЗНАЧ
«Больше 100» пропускает часть суммчисла как текстЗНАЧЕН или «Преобразовать в число»
Новые строки не попали в выборкуфильтр не применён повторно«Данные → Повторить» или таблица вместо диапазона
Фильтр не включается на втором диапазоне листаодин автофильтр на листперевести диапазоны в таблицы — у каждой свой фильтр

То же условие одним WHERE в SQL

Фильтр в Excel и WHERE в SQL решают одну задачу: оставить строки, которые подходят под условие. Разница в том, что WHERE не прячет строки, а не пропускает их в результат, поэтому и СУММ по результату сразу считает только нужное. Условие «ИЛИ между столбцами», ради которого в Excel нужен расширенный фильтр, в SQL пишется одной строкой.

Запрос ниже выполняется в песочнице на учебной базе «Маяк» и возвращает те же пять платежей, что расширенный фильтр. Канал хранится в таблице users, поэтому к платежам добавлено соединение. Обратите внимание на внешние скобки вокруг ИЛИ: без них AND свяжется раньше, условие paid_search уйдёт за пределы списка из двенадцати платежей, и запрос вернёт 12 строк на 438 $, семь из которых в нашей выборке вообще нет.

«Маяк»: условие расширенного фильтра на тех же 12 платежах
SELECT p.payment_id, p.paid_at, u.channel, p.plan, p.amount
FROM payments AS p
JOIN users AS u ON u.user_id = p.user_id
WHERE p.payment_id IN (588, 589, 594, 600, 601, 605, 614, 619, 625, 633, 636, 639)
  AND (
        (p.plan = 'pro' AND p.paid_at >= DATE '2026-08-01')
     OR (u.channel = 'paid_search' AND p.amount >= 39)
  )
ORDER BY p.payment_id;

Тот же вопрос на всей базе

В Excel вы видели двенадцать строк. В базе их 1 251, и вопрос руководителя — «сколько дал pro за август» — решается одним запросом без фильтров и скрытых строк. Ответ: 213 платежей на 6 177 $. Учтите оговорку данных: выгрузка «Маяка» закрыта 30 августа в 13:00, последний день месяца неполный. Как сравнивать условия, даты и NULL в WHERE, разобрано в отдельной статье, а группировку по тарифам вместо одного фильтра — в материале про GROUP BY и COUNT.

«Маяк»: платежи тарифа pro за август
SELECT COUNT(*) AS payments,
       SUM(amount) AS revenue
FROM payments
WHERE plan = 'pro'
  AND paid_at >= DATE '2026-08-01'
  AND paid_at < DATE '2026-09-01';

Частые вопросы

Как сделать фильтр в таблице Excel, чтобы новые строки попадали в него сами?

Преобразуйте диапазон в таблицу через Ctrl+T. Строки, добавленные под таблицей, становятся её частью, а фильтр и срезы работают на них без перенастройки.

Как отфильтровать по двум столбцам сразу?

Поставьте фильтр в каждом столбце: условия свяжутся через И. Для ИЛИ между столбцами используйте расширенный фильтр с условиями в разных строках или функцию ФИЛЬТР со сложением условий.

Почему после фильтра сумма не изменилась?

Потому что СУММ считает и скрытые строки. Замените её на ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;…) или АГРЕГАТ(9;5;…).

Можно ли скопировать только отфильтрованные строки?

Да: строки, скрытые фильтром, при копировании не переносятся. Для повторяемой выборки удобнее расширенный фильтр с копированием в другое место или функция ФИЛЬТР.

Чем фильтр отличается от сортировки?

Фильтр прячет строки, сортировка меняет их порядок и ничего не скрывает. Порядок строк разобран в статье про сортировку в Excel, ссылка ниже.

Итог

Фильтр в Excel включается одной кнопкой «Данные → Фильтр» или Ctrl+Shift+L, условия в разных столбцах дают И, а для ИЛИ нужен расширенный фильтр или функция ФИЛЬТР. Главное правило для расчётов: фильтр прячет, а не удаляет, поэтому итог по видимым строкам считают через ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109) или АГРЕГАТ, а итог для отчёта — формулой с явным условием.

Отфильтрованную выборку дальше обычно собирают в сводную таблицу, подтягивают к ней справочник через ВПР или повторяют загрузку в Power Query. Если такие выборки нужны каждую неделю, тот же WHERE удобнее писать в SQL: попробуйте курс «SQL с нуля» или задачи Симулятора SQL-аналитика на базе продукта.

Продолжить чтение
Вся библиотека