Как сделать таблицу в Excel
Разлинованный диапазон — это ещё не таблица, а раскрашенные ячейки. Настоящая таблица делается за одно нажатие Ctrl+T: она сама растёт при добавлении строк, сама продолжает формулы и зовётся по имени.
Коротко
Когда говорят «сделал таблицу в Excel», обычно имеют в виду диапазон ячеек, которому нарисовали границы и залили шапку. Для Excel это не таблица, а оформление: добавили строку снизу — она осталась вне рамок, формула её не увидела, итог не изменился.
Настоящая таблица — отдельный объект. Встаньте в любую ячейку списка и нажмите Ctrl+T (то же самое: Главная → Форматировать как таблицу). Excel обведёт диапазон, поставит фильтры в шапку и даст таблице имя. Дальше она работает сама: новая строка снизу или новый столбец справа втягиваются в таблицу, формула размножается на весь столбец, а при прокрутке заголовки столбцов встают на место букв A, B, C — шапку не нужно закреплять отдельно.
Второе, ради чего это делают, — ссылки по имени. В обычном диапазоне формула ссылается на прямоугольник $G$7:$G$16, и он не растёт вместе с данными. В таблице тот же столбец зовётся Продажи[Сумма]: формулу не трогают ни при добавлении строк, ни при вставке столбца.
Примеры ниже — на таблице Продажи из файла-песочницы: столбцы Дата, Менеджер, Товар, Кол-во, Цена, Сумма, десять строк продаж, общая сумма 341 050 рублей. Файл открывается и работает — в нём и удобнее разбираться.
То же самое формулой в Excel
=[@[Кол-во]]*[@[Цена]] — формула внутри таблицы: количество и цена этой же строки. Ввели в одну ячейку — Excel сам поставил её во весь столбец=СУММ(Продажи[Сумма]) — весь столбец таблицы по имени: 341 050. Добавили строку — сумма выросла сама=СУММЕСЛИ(Продажи[Менеджер];"Иванов";Продажи[Сумма]) — сумма по одному менеджеру — 127 400: два столбца названы по именам, а не по буквам колонок=СУММЕСЛИМН(Продажи[Сумма];Продажи[Менеджер];"Петрова";Продажи[Товар];"Лампа Lumo") — два условия сразу — 24 500=СЧЁТЕСЛИ(Продажи[Товар];"Стол Loft") — сколько строк по товару, а не на какую сумму — 2=СРЗНАЧ(Продажи[Сумма]) — средний чек по столбцу таблицы — 34 105=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;Продажи[Сумма]) — именно это ставит строка итогов. 109 — сумма без скрытых строк: включите фильтр по менеджеру, и итог покажет только видимое=СЧЁТЗ(Продажи[Товар]) — сколько сейчас строк в таблице — 10; после добавления строки станет 11Файл-песочница: таблица уже сделана, ломайте
Готовая умная таблица «Продажи»: имя, строка итогов, вычисляемый столбец «Сумма» и восемь формул со структурированными ссылками рядом — с результатами на живых данных. Лист специально не защищён: добавляйте строки, включайте фильтр, смотрите, как меняется итог. Ниже таблицы лежит обычный диапазон — на нём тренируются нажимать Ctrl+T самостоятельно.
Файл
umnaya-tablitsa.xlsx · формулы работают в Excel 2016 и новее
и в Google Таблицах · без макросов · формулы проходят автопроверку
перед публикацией
Пошагово
- Приведите данные к списку. Одна строка — одна запись, шапка ровно в один ряд, ни пустых строк, ни объединённых ячеек, ни строк «Итого» внутри списка. Это единственный шаг, который занимает время; всё остальное делается за секунды.
- Ctrl+T. Встаньте в любую ячейку списка и нажмите. Excel сам определит границы до первой пустой строки и пустого столбца. В окне проверьте адрес и галку «Таблица с заголовками» — она должна стоять, если первая строка — это шапка, — и нажмите ОК. Та же кнопка на ленте: Главная → Форматировать как таблицу.
- Дайте таблице имя. Щёлкните внутри неё, откройте вкладку Конструктор и в поле «Имя таблицы» замените
Таблица1на понятное:Продажи. Пробелов в имени быть не может, вместо них ставят подчёркивание. Имя видно в поле «Имя» слева от строки формул и в диспетчере имён (Формулы → Диспетчер имён) — и оно же будет стоять во всех формулах вместо адресов. - Напишите формулу в столбце. Введите её в первой ячейке столбца и нажмите Enter: Excel сам поставит её во все строки столбца и будет ставить в новые. Протягивать за уголок больше не нужно.
- Включите строку итогов. Конструктор → Строка итогов. Внизу появится строка, в каждой её ячейке — список: сумма, среднее, количество, максимум. Excel напишет туда
ПРОМЕЖУТОЧНЫЕ.ИТОГИ, а неСУММ, поэтому итог считается по видимым строкам и меняется вместе с фильтром. - Добавьте строку. Встаньте в последнюю ячейку последней строки и нажмите Tab — появится новая строка с готовыми формулами и форматом, а строка итогов сдвинется вниз и посчитает её. Если строки итогов нет, можно просто писать в первой строке под таблицей: таблица растянется сама.
- Проверьте, что вышло. Прокрутите список вниз: заголовки столбцов должны встать вместо букв
A,B,C. Нажмите на стрелку в шапке — фильтр уже работает. Напишите в стороне=СУММ(Продажи[Сумма])и добавьте ещё строку: сумма изменится, а формулу вы не трогали.
Где обычно ломается
Пять мест, где это ломается или мешает.
- Границы вместо таблицы. Самое частое: диапазон разлиновали, залили шапку — и считают, что таблица есть. Проверить просто: встаньте в любую ячейку и посмотрите на ленту. Появилась вкладка Конструктор — таблица есть; не появилась — это оформление, и ни автоматического расширения, ни ссылок по имени у него нет.
- Пустые строки, объединённые ячейки и шапка в два этажа. Ctrl+T оборвёт диапазон на первой пустой строке, а объединённых ячеек внутри таблицы не бывает вовсе: кнопка «Объединить и поместить в центре» для них недоступна. Шапка у таблицы ровно одна строка — двухэтажную «Продажи / план — факт» придётся разложить в отдельные столбцы. Заголовки обязаны быть непустыми и разными: пустой Excel сам назовёт «Столбец1», два одинаковых переименует, добавив цифру.
- Старые формулы с
$не растут. Диапазон превратили в таблицу, а формула снаружи как ссылалась на$G$7:$G$16, так и ссылается: добавили строки — они мимо неё. Знак$закрепляет прямоугольник, а не таблицу. Такие формулы надо переписать на имена столбцов:=СУММ(Продажи[Сумма]). - Когда таблица не нужна. Печатный бланк с объединёнными ячейками, накладная, форма с подписями внизу — там нужна разметка листа, а не список, и умная таблица только помешает. То же и со списком, внутри которого нужны подытоги по группам: таблица рассчитана на плоский перечень с одним итогом внизу. Обратный ход всегда есть: Конструктор → Преобразовать в диапазон — данные и формат остаются, ссылки по имени превращаются в обычные адреса.
- Google Таблицы: таблицы там свои. В Google Таблицах тоже есть таблицы — Формат → Преобразовать в таблицу, у них тоже есть имя и ссылки вида
Продажи[Сумма](справка Google, «Работа с таблицами в Google Таблицах»). Но это не тот же объект, что в Excel: там у каждого столбца задаётся тип, и часть привычных мелочей ведёт себя иначе. Как именно переедет ваш файл, надёжнее проверить на нём самом: загрузите.xlsxи посмотрите, осталась ли таблица таблицей и считают ли формулы. Что работает в Google Таблицах при любом раскладе — закрепление шапки (Вид → Закрепить → 1 строку) и фильтр (Данные → Создать фильтр): если файл заведомо поедет туда, стройте на них.