Модуль 4 · Урок 4.1
Сортировка, фильтр, видимые строки
Что меняет сортировка, как работает фильтр и почему СУММ не видит фильтра.
В таблице покупок сто строк, а нужна сумма только по Москве. Можно упорядочить строки по городу или спрятать лишние фильтром — но обычная сумма всё равно посчитает спрятанное. Сортировка меняет порядок записей, фильтр только прячет строки, а обычные функции считают и спрятанное.
Разберём сортировку, фильтр и то, как сложить только видимые строки.
Сортировка
Сортируют всю таблицу целиком: строка — запись, и её поля переезжают вместе. Например, товары — по возрастанию цены, покупателей — по убыванию балла. Выдели всю таблицу вместе с заголовками и выбери столбец сортировки («Данные → Сортировка»).
Если отсортировать только столбец цен, оставив названия на месте, данные перемешаются: цена перестанет относиться к прежнему товару. Это не косметическая ошибка, а изменение смысла таблицы.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Исходно | Вся таблица по цене | Только столбец цен | |||||
| 2 | Тетрадь | 40 | Карандаш | 15 | Тетрадь | 15 | ||
| 3 | Ручка | 20 | Ручка | 20 | Ручка | 20 | ||
| 4 | Папка | 120 | Тетрадь | 40 | Папка | 40 | ||
| 5 | Карандаш | 15 | Папка | 120 | Карандаш | 120 |
В средней таблице каждая цена осталась при своём товаре. В правой отсортирован только столбец цен: тетрадь «подешевела» до 15, а карандаш стал стоить 120.
При сортировке по нескольким признакам важен порядок уровней. «Сначала город, затем балл по убыванию» означает: сначала сгруппировать города, внутри каждого города упорядочить баллы. Обратный порядок уровней даст иной результат.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Исходно | Город, затем балл ↓ | Балл ↓, затем город | |||||
| 2 | Москва | 72 | Казань | 85 | Омск | 90 | ||
| 3 | Казань | 85 | Казань | 64 | Казань | 85 | ||
| 4 | Москва | 60 | Москва | 72 | Москва | 72 | ||
| 5 | Казань | 64 | Москва | 60 | Казань | 64 | ||
| 6 | Омск | 90 | Омск | 90 | Москва | 60 |
В средней таблице города идут группами, а баллы упорядочены только внутри своего города: 85 и 64 у Казани, 72 и 60 у Москвы. В правой главный порядок — баллы, и города перемешаны; город решал бы только при равных баллах.
Сортировка записей сверху вниз не равна сортировке чисел внутри каждой строки. В задании 9 обычно удобнее найти минимум, максимум и нужные порядковые элементы формулами, чем пытаться отдельно сортировать тысячи строк.
Фильтр
Фильтр временно скрывает неподходящие строки, данные остаются в книге. Выдели таблицу с заголовками и выбери «Данные → Фильтр»: в заголовках появятся кнопки со стрелкой. Кнопка открывает список значений столбца — сними лишние галочки, и неподходящие строки исчезнут.

Условия в разных столбцах обычно применяются совместно: город МоскваИ балл не меньше 60. Несколько отмеченных значений внутри одного столбца — любое из них: Москва ИЛИ Казань. Если часть строк неожиданно исчезла, проверь значки фильтра в заголовках.
Перед новой независимой задачей сбрось предыдущие фильтры. Иначе новое условие может добавиться к старому, и ты незаметно посчитаешь более узкую выборку.
Сумма видимых строк
СУММ складывает и скрытые фильтром строки; сумму видимых считает ПРОМЕЖУТОЧНЫЕ.ИТОГИ. =СУММ(D2:D100) не смотрит, какие строки сейчас спрятаны, и СУММЕСЛИ тоже проверяет только свой критерий. Поэтому сумма всего столбца после фильтра — не сумма отобранных записей. Сумму видимых строк даёт
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109; D2:D100)Первый аргумент выбирает операцию: 109 — сумма без скрытых строк. На листе ниже включён фильтр «город — Москва»: строки 3 и 5 скрыты, номера строк идут с пропусками, как в Excel.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID | Город | Сумма | |
| 2 | 1 | Москва | 100 | |
| 4 | 3 | Москва | 150 | |
| 6 | 5 | Москва | 50 | |
| 7 | ||||
| 8 | СУММ | 800 | ||
| 9 | видимые строки | 300 | ||
| 10 | Москва по условию | 300 | ||
| 11 | видимых записей | 3 |
D8=СУММ(D2:D6)D9=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;D2:D6) D10=СУММЕСЛИ(B2:B6;"Москва";D2:D6) D11=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;A2:A6)
Видимая сумма и СУММЕСЛИ совпали, но по разным причинам: первая зависит от фильтра, включённого сейчас, вторая хранит условие в самой формуле. Сбрось фильтр — D9 станет 800, а D10 останется 300.
Строка состояния внизу окна Excel тоже считает только видимые ячейки выделения: сумму, среднее и количество.

Это удобная проверка, но зависит она от выделения и фильтра, а ответ задачи записывают формулой — она сохраняет условие и пересчитывается.
Тонкости:коды 9, 102, 103 и скрытые вручную строки
Код 9 тоже суммирует без отфильтрованных строк, но строки, скрытые вручную, оставляет. Здесь строка 3 скрыта фильтром, а строка 5 — вручную: код 9 даёт 800 − 200 = 600, код 109 — 800 − 200 − 300 = 300.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID | Город | Сумма | |
| 2 | 1 | Москва | 100 | |
| 4 | 3 | Москва | 150 | |
| 6 | 5 | Москва | 50 | |
| 7 | ||||
| 8 | код 9 | 600 | ||
| 9 | код 109 | 300 |
D8=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;D2:D6) D9=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;D2:D6)
Код 102 считает видимые числа, 103 — видимые непустые ячейки. Для количества записей бери столбец, заполненный в каждой строке, например ID — код записи (строка 11 листа «Фильтр»): столбец с пропусками даст меньше записей, чем их есть.
Итог
Сортировка и фильтр помогают увидеть данные, а ответ записывают формулой. Вот что понадобится дальше.
- СортировкаВсю таблицу с заголовками; порядок уровней: сначала группа, внутри — порядок.
- ФильтрПрячет строки; разные столбцы —
И, значения одного столбца —ИЛИ. - Видимое
СУММиСУММЕСЛИфильтра не видят;ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;…)— только видимое. - ОтветФормулой; строка состояния — только для быстрой проверки.
Проверьте себя
Ответь сначала сам, потом открой ответ.
В отфильтрованной таблице суммы находятся в D2:D100. Как сложить только видимые строки, исключив также вручную скрытые?
ОтветСкрыть ответ
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;. Обычная СУММ не учитывает отбор видимых строк.
Как посчитать число видимых записей, если в столбце «Комментарий» есть пустые ячейки, а в столбце ID — нет?
ОтветСкрыть ответ
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103; по столбцу ID: он заполнен в каждой записи.
Чем отличается сортировка «город, затем балл» от «балл, затем город»?
ОтветСкрыть ответ
В первом случае строки сгруппированы по городам, баллы упорядочены внутри города; во втором — по баллу, город важен только при равных баллах.
Таблицу отфильтровали по Москве и забыли сбросить фильтр. Затем включили фильтр «балл ≥ 80». Какие строки видны?
ОтветСкрыть ответ
Только московские строки с баллом не меньше 80: условия разных столбцов действуют вместе.
Почему ответ задачи надёжнее записать формулой СУММЕСЛИ, чем отфильтровать таблицу и посмотреть строку состояния?
ОтветСкрыть ответ
Формула сохраняет условие и пересчитывается; строка состояния зависит от текущего выделения и фильтра.
Можно ли отсортировать числа внутри каждой строки, чтобы найти максимум строки? Что для этого удобнее?
ОтветСкрыть ответ
Сортировать строки по отдельности неудобно и опасно для данных; максимум строки даёт =МАКС(A2:F2), k-е по величине — НАИБОЛЬШИЙ.
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
СУММ при фильтре
В таблице 6 строк с суммами 10, 20, 30, 40, 50, 60. Фильтр скрыл строки с 20 и 50, вручную скрыта строка с 60. Что вернёт СУММ по всем шести ячейкам?
Введите число.
Подсказка
СУММ не смотрит, какие строки спрятаны.
Разбор
Все шесть сумм: 10 + 20 + 30 + 40 + 50 + 60 = 210.
Ответ: 210
Код 109
В таблице 6 строк с суммами 10, 20, 30, 40, 50, 60. Фильтр скрыл строки с 20 и 50, вручную скрыта строка с 60. Что вернёт ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;…) по этим ячейкам?
Введите число.
Подсказка
109 пропускает и отфильтрованные, и скрытые вручную строки.
Разбор
Видны только 10, 30 и 40: сумма 80.
Ответ: 80
Код 9
В таблице 6 строк с суммами 10, 20, 30, 40, 50, 60. Фильтр скрыл строки с 20 и 50, вручную скрыта строка с 60. Что вернёт ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;…)?
Введите число.
Подсказка
Код 9 пропускает только отфильтрованные строки.
Разбор
Без 20 и 50, но со скрытой вручную 60: 10 + 30 + 40 + 60 = 140.
Ответ: 140
Строка состояния
После фильтра «город — Москва» в столбце сумм видны 100, 150 и 50. Выделили видимые ячейки столбца. Что покажет «Сумма» в строке состояния?
Введите число.
Подсказка
Строка состояния считает только видимые ячейки выделения.
Разбор
100 + 150 + 50 = 300.
Ответ: 300
Два фильтра сразу
В таблице строки: Москва 72, Москва 85, Москва 90, Казань 88. Фильтр «город — Москва» не сбросили и добавили фильтр «балл не меньше 80». Сколько строк видно?
Введите число.
Подсказка
Фильтры разных столбцов действуют вместе.
Разбор
Москва и балл не меньше 80: 85 и 90 — две строки.
Ответ: 2
Сортировка одного столбца
Исходно: Тетрадь 40, Ручка 20, Папка 120, Карандаш 15. Отсортировали по возрастанию только столбец цен, названия остались на месте. Какая цена теперь стоит рядом с тетрадью?
Введите число.
Подсказка
После сортировки первая цена столбца — наименьшая.
Разбор
Цены стали 15, 20, 40, 120; тетрадь в первой строке получила 15 — данные перемешались.
Ответ: 15