Глиф Учебники

Урок 7. Сортировка, фильтр и умные таблицы

Курс «Excel» · урок 7 из 10 · 5 минут чтения

Когда в таблице сотни строк, важно быстро навести в ней порядок: расставить по алфавиту или по сумме, показать только нужный город или месяц. Для этого есть сортировка и фильтр, а умная таблица делает работу с такими списками ещё удобнее.

Пример для урока — продажи менеджеров:

ABC
1МенеджерГородСумма
2АннаМинск1200
3БорисГомель800
4ВераМинск1500
5ГлебБрест650
6ДарьяГомель950
7ЕгорМинск400

Главное требование к таким данным: одна строка заголовков, в каждом столбце — данные одного вида, без пустых строк и объединённых ячеек внутри. Тогда Excel сам поймёт, где таблица начинается и кончается.

Сортировка

Щёлкните одну ячейку в столбце «Сумма» и на вкладке «Данные» нажмите кнопку сортировки по убыванию (или «Главная» → «Сортировка и фильтр» → «Сортировка от максимального к минимальному»):

МенеджерГородСумма
ВераМинск1500
АннаМинск1200
ДарьяГомель950
БорисГомель800
ГлебБрест650
ЕгорМинск400

Строки переставились целиком: у каждой суммы остался свой менеджер. Для текста кнопки называются «от А до Я» и «от Я до А», для дат — «от старых к новым» и обратно.

Не выделяйте для сортировки один столбец. Если Excel спросит, расширить ли выделенный диапазон, выбирайте «автоматически расширить выделенный диапазон». Вариант «сортировать в пределах указанного выделения» переставит только этот столбец, суммы разъедутся с менеджерами — и если файл сохранить, связь не вернуть. Сразу после ошибки помогает Ctrl+Z.

Сортировка всей таблицы Только столбец «Сумма» МенеджерГородСумма ВераМинск1500 АннаМинск1200 ДарьяГомель950 БорисГомель800 ГлебБрест650 ЕгорМинск400 МенеджерГородСумма АннаМинск1500 БорисГомель1200 ВераМинск950 ГлебБрест800 ДарьяГомель650 ЕгорМинск400 у Анны 1200, как и было у Анны 1500 — сумма Веры
При сортировке всей таблицы строки переставляются целиком и у Анны остаётся 1200; если отсортировать только столбец «Сумма», суммы разъезжаются и у Анны оказывается 1500 — сумма Веры.

По нескольким столбцам. «Данные» → «Сортировка» открывает окно настраиваемой сортировки. Первый уровень — «Город» по алфавиту, затем кнопка «Добавить уровень» и второй — «Сумма» по убыванию. Флажок «Мои данные содержат заголовки» должен быть включён, чтобы строка заголовков осталась наверху:

МенеджерГородСумма
ГлебБрест650
ДарьяГомель950
БорисГомель800
ВераМинск1500
АннаМинск1200
ЕгорМинск400

Фильтр

Фильтр временно скрывает строки, которые не подходят под условие. Щёлкните любую ячейку таблицы и нажмите «Данные» → «Фильтр» (или Ctrl+Shift+L). В заголовках появятся кнопки-стрелки.

Номера скрытых строк пропадают, а видимые подсвечиваются синим — так видно, что на листе включён фильтр.

Итог по видимым строкам

СУММ считает все ячейки диапазона, в том числе скрытые фильтром. Итог только по видимым даёт ПРОМЕЖУТОЧНЫЕ.ИТОГИ, где первое число задаёт действие: 9 — сумма, 1 — среднее, 2 — количество чисел.

Формула
=СУММ(C2:C7)
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C7)
ФильтрСУММПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;…)
нет55005500
Город = Минск55003100
ABC1МенеджерГородСумма 2 АннаМинск1200 3БорисГомель800 4 ВераМинск1500 5ГлебБрест650 6ДарьяГомель950 7 ЕгорМинск400 скрыта фильтром «Минск» =СУММ(C2:C7) 5500 все 6 строк, и скрытые тоже =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C7) 3100 только видимые: 1200 + 1500 + 400
Фильтр «Минск» скрыл строки Бориса, Глеба и Дарьи: СУММ(C2:C7) всё равно складывает все шесть строк — 5500, а ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;C2:C7) — только видимые: 1200 + 1500 + 400 = 3100.

Ставьте такие формулы над таблицей или под ней, а не в строках, которые фильтр может скрыть.

Умная таблица

Обычный диапазон можно превратить в таблицу Excel (её часто называют умной таблицей): щёлкните ячейку с данными и нажмите Ctrl+T (или «Главная» → «Форматировать как таблицу»). В окне проверьте диапазон и флажок «Таблица с заголовками», нажмите OK.

Что это даёт:

Формула
=[@Цена]*[@Количество]

[@Цена] значит «значение из столбца "Цена" в этой же строке». Снаружи таблицы на столбец ссылаются по имени таблицы: =СУММ(Таблица1[Сумма]) — имя таблицы видно и меняется на той же вкладке «Конструктор таблиц».

Таблица1 Товар Цена Количество Сумма Тетрадь1,201012,00 Ручка0,852017,00 Карандаш0,40156,00 Ластик0,55105,50 в столбце «Сумма»: =[@Цена]*[@Количество] @ — из этой же строки новая строка — сразу в таблице, с формулой
Умная таблица: формула в столбце «Сумма» берёт цену и количество из своей строки, а строка «Ластик», введённая под таблицей, сразу стала её частью и получила ту же формулу.

Вернуть таблицу в обычный диапазон можно командой «Преобразовать в диапазон» на той же вкладке — данные и оформление останутся.

В LibreOffice Calc умных таблиц в таком виде нет. Сортировка — «Данные» → «Сортировка», фильтр — «Данные» → «Фильтр» → «Автофильтр»; ПРОМЕЖУТОЧНЫЕ.ИТОГИ работает так же.

Коротко

Проверьте себя

1. Выделили только столбец «Сумма» и выбрали «сортировать в пределах указанного выделения». Что произойдёт?
2. Фильтр оставил видимыми три строки из шести. Что посчитает =СУММ(C2:C7)?
3. Какое сочетание клавиш превращает диапазон в умную таблицу?
4. Что значит [@Цена] в формуле внутри умной таблицы?