← Все курсы · Курс Excel · Все руководства

Таблицы Excel против диапазонов: что на самом деле меняет сочетание клавиш Ctrl+Т

Одно нажатие клавиши, и края ваших данных начнут двигаться сами по себе. · Часть Analyst Prep Kit

К , аналитик данных · Опубликовано

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

Вот что нужно сделать прямо сейчас. Щелкните любую ячейку внутри ваших данных и нажмите Ctrl+Т. Убедитесь, что установлен флажок «Моя таблица имеет заголовки», нажмите «ОК», затем перейдите на вкладку «Дизайн таблицы» и введите настоящее имя в поле «Имя таблицы» вверху слева. Два нажатия клавиши и слово, и каждая формула, которую вы напишете с этого момента, может сказать Orders[Revenue] вместо $H$2:$H$17.

Вкратце: диапазон — это набор ячеек, которые вы назвали по их координатам, а таблица — это объект, который знает, где находятся его собственные края. Все остальное вытекает из этого единственного различия.

Края — это вся идея, поэтому они передают картину.

A range has fixed edges, a table's edges move Two identical stacks of data rows stand side by side, each with a heading strip above it. The left stack is labelled Range and the right stack is labelled Table. Each stack shows four rows of data, and beneath each stack sits one further row, the new row somebody has just typed. Around the left stack a heavy black boundary is drawn, and it encloses only the original four rows; the new row sits outside the boundary, drawn pale and greyed out, with its total cell empty. Around the right stack the equivalent boundary has stretched downward to enclose five rows, so the new row is inside it, drawn in full colour with its total cell filled in. Under the left stack the figure 9,890 is printed; under the right stack the figure 10,990 is printed. Nothing was changed except which of the two the data was sitting in when the row was typed. Range new row 9,890 Table new row 10,990
Те же данные, та же новая строка, напечатанная внизу. Граница диапазона была зафиксирована, когда кто-то ее записал, поэтому новая строка находится за ее пределами. Граница таблицы переместилась, поэтому новая строка находится внутри, и каждый итог, читающий таблицу, уже знает об этом.
Что вы узнаете
  1. Что на самом деле делает Ctrl+Т
  2. Структурированные ссылки: именование столбцов вместо ячеек
  3. Вычисляемый столбец, который заполняется сам
  4. Ребра, которые движутся, доказаны в одном добавленном ряду.
  5. Строка «Итого» не является СУММОЙ.
  6. Имя и правила, которые Excel применяет к нему.
  7. Чего вам не позволит сделать стол
  8. Превращая его обратно в диапазон
  9. Полное до и после
  10. Крайние случаи, которые ловят людей
  11. Почему это работает
  12. Использование этого в вашем собственном проекте
  13. Все на одном экране
Каждый результат на этой странице реален. Та же таблица заказов из шестнадцати строк, которая используется в этом наборе руководств, преобразованная с помощью Ctrl + T, с вводом семнадцатой строки и считыванием результатов обратно из Эксель. Если вам нужна более короткая версия этой идеи, ориентированная на формулу, называние ваших данных является его спутником; на этой странице рассказывается о самом объекте и о том, что он делает с книгой.

1. Что на самом деле делает сочетание клавиш Ctrl+Т

Перед пояснением: ваши данные уже имеют заголовки, границы и фильтр. Скажите, что, по вашему мнению, на самом деле отличается после нажатия Ctrl + T, кроме полос.

Полосы — это минимум. Ctrl+Т преобразует прямоугольник ячеек в один именованный объект, и Excel начинает его отслеживать. Шесть вещей меняются одновременно.

  1. Оно получает имя. Table1 пока вы не переименуете его, что и следует сделать.
  2. Он знает свои краяи обновляет их при добавлении строк или столбцов.
  3. На его столбцы можно ссылаться по заголовку, в любой формуле, в любом месте книги.
  4. Формулы заполняются автоматически в новые строки.
  5. Появятся кнопки фильтра в строке заголовка, и заголовки остаются видимыми при прокрутке мимо них.
  6. Необязательная строка итогов становится доступным с раскрывающимся списком сводок для каждого столбца.

Важным является номер два. Все, что людям нравится в таблицах, является следствием того, что Excel знает, где заканчиваются данные.

2. Структурированные ссылки: именование столбцов вместо ячеек

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

=SUM(Orders[Revenue])                       the whole Revenue column
=SUMIFS(Orders[Revenue], Orders[Region], "North")
=[@Units] * [@UnitPrice]                    this row's Units times this row's UnitPrice
=Orders[#Headers]                           the heading row
=Orders[#All]                               headings and data together

Четыре части обозначений охватывают почти все. Orders[Revenue] представляет собой целый столбец данных без заголовков. [@Units], со знаком в означает «этот столбец в строке, в которой я сейчас нахожусь», и это то, что вам нужно в вычисляемом столбце. Orders[#Headers] — это строка заголовка, которую просматривает функция MATCH, когда поиск находит собственный столбец. И Orders[[Units]:[Revenue]] представляет собой блок соседних столбцов для функций, которым нужен прямоугольник.

Выигрыш не в скорости набора текста. Суть в том, что формулу может прочитать и проверить любой, кто не смотрит на лист. =SUMIFS($H$2:$H$17,$D$2:$D$17,"North") невозможно проверить, не пролистав до столбца D и не подсчитав; =SUMIFS(Orders[Revenue], Orders[Region], "North") говорит вслух, что он делает, и это неправильно, и вы это можете видеть. Эта читабельность также делает поиск по вставленному столбцу, поскольку именованный столбец остается самим собой независимо от того, куда он перемещается.

3. Расчетный столбец, который заполняется сам

Введите формулу в одну ячейку пустого столбца внутри таблицы, и Excel немедленно заполнит ею весь столбец, а затем продолжит заполнять ее для каждой строки, добавленной позже. Он называется вычисляемым столбцом, и это функция, которая навсегда удаляет вопрос «перетащил ли я его до конца вниз».

=[@Units] * [@UnitPrice]

Набрана одна ячейка, заполнено шестнадцать строк. А когда под таблицей был напечатан семнадцатый заказ, ячейка «Доход» в этой строке уже была заполнена еще до того, как в нее что-либо было введено. Вот прогон, после которого читается ячейка прямо из Excel:

table, row 18, column H     =[@Units]*[@UnitPrice]      1100
plain range, row 18, col H  (empty)                     (empty)

Скажите вслух, сколько вам стоит версия с простым диапазоном, в рабочей книге, которая увеличивается каждую неделю. Не перепечатывание, которое занимает десять секунд. Проблема в том, что приведенная ниже сумма теперь неверна и ничто не указывает на это, поэтому стоимость не равна десяти секундам; дело в том, что кто-то читает число между ними.

4. Ребра, которые двигаются, доказаны в одном добавленном ряду.

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

=SUM(Orders[Revenue])       9890
=SUM(Plain!H2:H17)          9890

И правильные, и неотличимые. Теперь в первой пустой строке под каждым экземпляром набирается один новый приказ: приказ 1017, пять столов по 220. Больше ничего не трогается и ни одна формула не редактируется.

=SUM(Orders[Revenue])      10990
=SUM(Plain!H2:H17)          9890

Сумма таблицы переместилась на 1100, а диапазон - нет. Excel также сообщил, что собственный адрес таблицы увеличился с $A$1:$H$17 к $A$1:$H$18, и никто его не редактирует.

Обратите внимание, какая из этих двух ошибок является опасной. Формула, которая нарушается, заявляет о себе. Формула, которая продолжает возвращать правильно выглядящее число, которое на 1100 слишком мало, не дает результата, и разрыв постепенно увеличивается с каждой неделей поступления новых данных. Все, что находится ниже по течению, наследует его: повороты, построенные на $A$1:$H$17 никогда не увидите строку 18, диаграммы отображают старый диапазон, а именованные диапазоны, написанные от руки, остаются точно такими же широкими, как и в день их ввода. Постройте вращаться на столе и достаточно освежиться; постройте его по адресу, и вы каждый месяц будете повторно выбирать источник навсегда.

5. Строка «Итого» не является СУММОЙ.

Перед пояснением: включаете строку Итого, затем фильтруете таблицу по одному региону. Скажите, изменится ли общая сумма.

Это так, и в этом вся суть. Дизайн таблицы, галочка Всего строк, а Excel добавит строку внизу с раскрывающимся списком для каждого столбца. Выберите сумма и посмотрите, что там на самом деле написано:

=SUBTOTAL(109, Orders[Revenue])

нет SUM. SUBTOTAL с номером функции 109, что означает «суммировать и игнорировать все, что скрыто фильтром». Вот поведение, представленное рядом с обычной СУММОЙ в том же столбце, с семнадцатью заказами в таблице:

                        no filter    filtered to North
Total row  SUBTOTAL        10,990                3,595
Elsewhere  SUM             10,990               10,990

Строка «Итого» соответствует тому, на что вы смотрите. Обычная SUM независимо от того сообщает весь столбец. Оба полезны и отвечают на разные вопросы, поэтому ошибка не в выборе одного; он не замечает, что число внизу вашей таблицы перемещается, когда кто-то его фильтрует, а затем цитирует его в электронном письме.

Две детали, которые стоит взять с собой. Номера функций серии 100 игнорируют отфильтрованные строки; эквиваленты 1-й серии, такие как SUBTOTAL(9, ...), не игнорируйте строки, которые вы скрыли вручную. А в раскрывающемся списке строки «Итого» предлагаются «Среднее», «Количество», «Макс», «Мин» и остальные — все в виде ПРОМЕЖУТОЧНЫХ ИТОГИ, поэтому ко всем из них применяется одинаковая фильтрация. Если вы хотите, чтобы в заголовке отображалась отфильтрованная цифра, пока люди кликают, это именно то сочетание, которое делает слайсеры ощущайте себя как панель мониторинга, а не как электронная таблица.

6. Имя и правила, которые Excel применяет к нему.

Новая таблица называется Table1, затем Table2, затем Table3. Эти имена бесполезны в формулах, и именно поэтому люди приходят к выводу, что структурированные ссылки нечитабельны: =SUM(Table3[Column2]) заслуживает своей репутации. Переименуйте ее в момент создания в поле «Имя таблицы» слева на вкладке «Дизайн таблицы».

Собственная документация Майкрософт устанавливает правила, которые обеспечивает соблюдение этого поля. Имя должно начинаться с буквы, подчеркивания или обратной косой черты, а в остальном могут использоваться буквы, цифры, точки и подчеркивания. Пробелы не допускаются. Имя может содержать до 255 символов и должно быть уникальным в книге, а заглавные буквы не делают его уникальным, поэтому Sales и SALES столкнуться. Четыре одиночные буквы зарезервированы и отклонены, C, c, R и r, поскольку Excel использует их как ярлыки для выбора столбца или строки. Все, что похоже на адрес ячейки, отсутствует по той же причине.

На практике: Orders, Products, tblStaff, Sales_2026. Назовите его в честь одной строки, в единственном или множественном числе, но последовательной, потому что это слово вы будете читать в каждой формуле в течение следующих двух лет.

7. Чего вам не позволит сделать стол

Таблицы строгие, и строгость – это особенность. Таблица требует именно такого макета, который делает набор данных пригодным для анализа: один заголовок на столбец, одна запись на строку, никаких украшений в середине. Это форма, которую ожидает каждая сводная таблица, диаграмма, поиск и импорт, и таблица не позволит вам отклониться от нее.

Конкретно вот что он отказывается или исправляет.

Объединенные ячейки идут. Таблица не может содержать объединенную ячейку, поэтому сочетание клавиш Ctrl+Т в декорированном блоке не будет вести себя так, как выглядел блок. Это почти всегда улучшение: объединенные ячейки — единственная наиболее распространенная причина, по которой сортировка или фильтр выдают бессмыслицу.

Каждый столбец получает уникальный непустой заголовок. Я дал Excel чтение строки заголовка Name, Value, Valueи пробел, затем нажмите Ctrl+Т. То, что вернулось, было Name, Value, Value2, Column3. Он переименовал дубликат и придумал заголовок для пробела, но не принял ни того, ни другого. Если в конце заголовка в вашей таблице застрял номер, который вы не вводили, это то, что произошло.

Никаких двухстрочных заголовков. Объединенный «Квартал 1», охватывающий столбцы за три месяца, должен стать тремя заголовками, каждый из которых является самостоятельным. Раздражает один раз, а потом каждая формула может назвать свой столбец.

Одна таблица не может занимать два листа, и строки должны быть смежными. Пустая строка посередине завершает таблицу.

Кто-то написал общую версию этого аргумента для исследовательского мира: с данными легче всего работать, когда каждая переменная представляет собой столбец, каждое наблюдение — это строка, а каждый тип единицы наблюдения — это отдельная таблица. Таблица — это правило с прикрепленным сочетанием клавиш.

8. Превращаем его обратно в диапазон

Иногда вам понадобится вернуть простой прямоугольник, обычно потому, что старая надстройка или шаблон не читают таблицу. Нажмите внутри него, «Дизайн таблицы», Преобразовать в диапазон.

Происходят две вещи, о которых стоит знать, прежде чем делать это. Форматирование сохраняется, поэтому лист выглядит идентично, что делает изменения невидимыми для следующего человека. Каждая структурированная ссылка в книге перезаписывается в адреса ячеек, поэтому =SUM(Orders[Revenue]) молча становится =SUM($H$2:$H$18). Формулы все еще работают сегодня и незаметно утратили то свойство, о котором идет вся эта страница. Если вы конвертируете, скажите об этом в комментарии к листу.

Полное до и после

Те же данные, та же работа: общий доход по регионам, причем данные растут каждую неделю.

До

=SUM($H$2:$H$17)
=SUMIFS($H$2:$H$17, $D$2:$D$17, "North")
Pivot source:  Data!$A$1:$H$17
Chart source:  Data!$H$2:$H$17

Четыре места, где записано число 17. Каждый из них представляет собой заявление о том, сколько данных существует, сделанное в день их ввода. Добавление строки означает нахождение всех четырех, а нахождение всех четырех означает запоминание того, что все четыре существуют.

после

=SUM(Orders[Revenue])
=SUMIFS(Orders[Revenue], Orders[Region], "North")
Pivot source:  Orders
Chart source:  Orders[Revenue]

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

Претензия, и это причина потратить нажатие клавиши: одна добавленная строка переместила общее количество таблицы с 9 890 до 10 990, а итоговое значение фиксированного диапазона осталось на уровне 9 890, и на листе не было ничего, что указывало бы на то, какой из двух вы читаете.

Крайние случаи, которые ловят людей

Шесть, о которых стоит знать, прежде чем они произойдут.

@, который появляется из ниоткуда. Ввод структурированной ссылки путем щелчка по ячейке иногда приводит к Orders[@Revenue] когда вам нужна была вся колонка. Знак в означает «только эта строка», поэтому сумма, построенная таким образом, возвращает цифру одной строки. Если сумма в таблице выглядит слишком маленькой, сначала найдите знак в.

Копирование формулы таблицы вбок. Orders[Revenue] переходит в Orders[UnitPrice] при перетаскивании вправо точно так же смещается относительная ссылка на ячейку. Зафиксируйте его, удвоив скобки, Orders[[Revenue]:[Revenue]], который является эквивалентом знака доллара со структурированной ссылкой.

Строка, введенная под строкой Итого. Таблица останавливается на строке «Итого», поэтому все, что находится ниже нее, находится снаружи. Добавьте строки, щелкнув последнюю ячейку данных и нажав клавишу Вкладка, которая переместит строку итогов вниз.

Таблица, которая съела строку ниже. Введите что-нибудь прямо под таблицей, и Excel обработает это, включая заметку для себя. Небольшой значок молнии автозамены предлагает автоматическое расширение таблицы отмены; оставьте пустую строку между таблицей и чем-либо еще.

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

Таблицы в общих или устаревших файлах. Некоторые старые надстройки, некоторые системы шаблонов и несколько веб-просмотрщиков плохо читают таблицы. Если файл должен выжить в неизвестном конвейере, проверьте его один раз, прежде чем конвертировать сорок листов.

Почему это работает

Аргументом в пользу таблиц является не аккуратность, а то, что прямоугольник — неправильная единица измерения. Диапазон определяется координатами, поэтому формула, написанная для диапазона, представляет собой утверждение о форме в сетке. Таблица определяется тем, какие данные является, поэтому формула, написанная против него, представляет собой утверждение о данных. Уикхем сформулировал общий принцип структурирования данных, чтобы инструменты могли с ними работать: каждая переменная образует столбец, каждое наблюдение образует строку, а каждый тип единицы наблюдения формирует свою собственную таблицу, и большая часть проблем при анализе возникает из-за данных, которые не имеют такой формы (Уикхэм, 2014, Журнал статистического программного обеспечения, 59(10), 1–23). Таблица Excel — это стандарт, применяемый приложением, поэтому она отказывается от объединенных ячеек, настаивает на уникальных заголовках и не может занимать два листа. Ограничения — это весь продукт.

Половина читаемости имеет свою собственную основу. Рабочая память мала и легко расходуется, а учебные исследования отделяют нагрузку, исходящую от самого материала, от нагрузки, которую добавляет плохая презентация, утверждая, что устранение второй является одной из самых ценных вещей, которые может сделать дизайнер (Свеллер, Ван Мерриëнбор & ПааС, 1998, Обзор педагогической психологии, 10(3), 251–296). Проверка =SUMIFS($H$2:$H$17,$D$2:$D$17,"North") значит держать в голове два диапазона координат и искать, что живет в каждом из них. Проверка =SUMIFS(Orders[Revenue], Orders[Region], "North") значит прочитать предложение. Арифметика идентична; нагрузки нет, и именно нагрузка определяет, действительно ли кто-либо проверяет формулу.

Последнее замечание в шпаргалке ниже. Оно предназначено для того, чтобы его просматривали и вспоминали, а не читали, потому что попытка извлечь что-то из памяти укрепляет его гораздо больше, чем повторное чтение, даже несмотря на то, что перечитывание в данный момент кажется более продуктивным (Краснее & выбирать карпа, 2006, Психологическая наука, 17(3), 249–255).

Использование этого в вашем собственном проекте

Преобразование каждого листа в унаследованной книге утомительно, и вы остановитесь на третьем. Вместо этого сделайте это по порядку.

  1. Сначала преобразуйте исходные данные, а не отчетные листы. Одно нажатие Ctrl+Т в списке, который читает все остальное, — это то место, где находятся все значения.
  2. Переименуйте его немедленно, прежде чем писать одну формулу. Table1 в формуле хуже, чем адрес ячейки.
  3. Перенаведите опорные точки на имя таблицы., Анализ сводной таблицы, Изменить источник данных и введите Orders. Это изменение завершает ежемесячный повторный выбор.
  4. Переместить вычисляемые столбцы в таблицу поэтому новые строки заполняются сами собой. Одна формула на столбец, вводится один раз.
  5. Оставьте старые формулы в покое если они не сломаются. Переписывание рабочих формул ради элегантности — вот как двухчасовая работа становится двухдневной.
  6. Добавьте строку и смотрите, намеренно, один раз. Введите поддельную запись, проверьте общее количество перемещенных данных, а затем удалите ее. Именно эти тридцать секунд заставляют вас доверять рабочей тетради.

Если у вас под рукой есть бумага, один дополнительный эскиз стоит пяти минут. Нарисуйте свою собственную книгу в виде блоков, по одному на листе, и нарисуйте стрелку от каждого отчета, диаграммы и сводной таблицы к читаемому списку. Затем посчитайте стрелки. Каждая стрелка — это место, где записано количество строк, и каждая из них фиксируется путем преобразования одного поля, на которое они все указывают.

Подробнее об этом и еще что-нибудь подобное. Все инструкции находятся в одном месте на индекс направляющих: Excel, SQL, Python и связанные с ними методы работы.

Все на одном экране

Это лист поиска. Закройте правую колонку, проработайте левую и произнесите каждый ответ вслух, прежде чем проверять его.

вещьЧто он делает
Ctrl+ТПревращает прямоугольник в именованный объект, который отслеживает свои края.
Имя по умолчаниюTable1. Первым делом переименуйте его на вкладке «Дизайн таблицы».
Правила именованияНачинается с буквы или подчеркивания, без пробелов, уникально, не C или R.
Orders[Revenue]Целый столбец данных, без заголовков.
[@Units]В этом столбце, в этой строке. Для вычисляемых столбцов.
Orders[#Headers]Заголовок строки. Что ищет ПОИСКПОЗ, чтобы найти столбец по имени.
Orders[[Units]:[Revenue]]Блок соседних столбцов.
Расчетный столбецВведите один раз, заполнит каждую строку и продолжит заполнять новые.
Добавление строкиКрая двигаются. Далее следуют итоговые данные, сводные данные и диаграммы, указанные в таблице.
Всего строкSUBTOTAL(109, ...). Следует за фильтром. Обычная СУММА этого не делает.
ПРОМЕЖУТОЧНЫЙ ИТОГО 109 против 9109 игнорирует отфильтрованные строки. 9 не игнорирует скрытые вручную.
Повторяющиеся заголовкиПереименован автоматически. Value, Value2. Пустой становится Column3.
Объединенные ячейкиЗапрещено находиться внутри стола.
Копирование вбокСсылки на столбцы смещаются. Заблокировать с помощью [[Revenue]:[Revenue]].
Преобразовать в диапазонПерезаписывает каждую структурированную ссылку в адреса ячеек. Выглядит идентично.
ЧекВведите фиктивную строку, подтвердите перемещение итогов и удалите ее.
Единственная привычка, которую следует сохранить. Преобразуйте исходный список, прежде чем писать для него первую формулу, и переименуйте его в ту же минуту. Каждый час, потраченный позже на погоню за суммой, которая перестала расти, — это час, потраченный на пропущенное нажатие клавиши. Если таблица ведет себя не так, как описано на этой странице, существует общая шлейф диагностики на предмет застревания.

Еще одна мысль, и мне бы искренне хотелось услышать ответы других людей. В первой книге, которую я унаследовал, было одиннадцать формул, заканчивающихся строкой 402, а в марте данные достигли строки 640. Все сбалансировано, потому что все сбалансировано с одной и той же изнанкой. Какой номер строки был жестко запрограммирован в чем-то, что вы унаследовали, и как давно он устарел?

Ссылки

Вы добавили строки и опорную точку, диаграмма и формула сохранили старый диапазон.

Excel для аналитиков состоит из 378 страниц, таблиц и структурированных ссылок, поэтому возможности, созданные на основе ваших данных, растут вместе с ним.

Excel для аналитиков, 19 долларов США →
Практикуйтесь в рабочей тетради, которая действительно растет.

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

Откройте набор Excel →