← Все курсы · Курс Excel · Все руководства
Таблицы Excel против диапазонов: что на самом деле меняет сочетание клавиш Ctrl+Т
К концу этой страницы вы сможете превратить список в настоящую таблицу Excel, написать формулы, которые будут называть их столбцы, а не указывать на ячейки, и добавлять строки данных, не возвращаясь назад, чтобы исправить единый итог, диаграмму или сводную таблицу. Это около двадцати пяти минут, и каждый приведенный ниже результат был получен в результате выполнения операции в Excel и чтения того, что произошло.
Вот что нужно сделать прямо сейчас. Щелкните любую ячейку внутри ваших данных и нажмите Ctrl+Т. Убедитесь, что установлен флажок «Моя таблица имеет заголовки», нажмите «ОК», затем перейдите на вкладку «Дизайн таблицы» и введите настоящее имя в поле «Имя таблицы» вверху слева. Два нажатия клавиши и слово, и каждая формула, которую вы напишете с этого момента, может сказать Orders[Revenue] вместо $H$2:$H$17.
Вкратце: диапазон — это набор ячеек, которые вы назвали по их координатам, а таблица — это объект, который знает, где находятся его собственные края. Все остальное вытекает из этого единственного различия.
Края — это вся идея, поэтому они передают картину.
- Что на самом деле делает Ctrl+Т
- Структурированные ссылки: именование столбцов вместо ячеек
- Вычисляемый столбец, который заполняется сам
- Ребра, которые движутся, доказаны в одном добавленном ряду.
- Строка «Итого» не является СУММОЙ.
- Имя и правила, которые Excel применяет к нему.
- Чего вам не позволит сделать стол
- Превращая его обратно в диапазон
- Полное до и после
- Крайние случаи, которые ловят людей
- Почему это работает
- Использование этого в вашем собственном проекте
- Все на одном экране
1. Что на самом деле делает сочетание клавиш Ctrl+Т
Перед пояснением: ваши данные уже имеют заголовки, границы и фильтр. Скажите, что, по вашему мнению, на самом деле отличается после нажатия Ctrl + T, кроме полос.
Полосы — это минимум. Ctrl+Т преобразует прямоугольник ячеек в один именованный объект, и Excel начинает его отслеживать. Шесть вещей меняются одновременно.
- Оно получает имя.
Table1пока вы не переименуете его, что и следует сделать. - Он знает свои краяи обновляет их при добавлении строк или столбцов.
- На его столбцы можно ссылаться по заголовку, в любой формуле, в любом месте книги.
- Формулы заполняются автоматически в новые строки.
- Появятся кнопки фильтра в строке заголовка, и заголовки остаются видимыми при прокрутке мимо них.
- Необязательная строка итогов становится доступным с раскрывающимся списком сводок для каждого столбца.
Важным является номер два. Все, что людям нравится в таблицах, является следствием того, что 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).
Использование этого в вашем собственном проекте
Преобразование каждого листа в унаследованной книге утомительно, и вы остановитесь на третьем. Вместо этого сделайте это по порядку.
- Сначала преобразуйте исходные данные, а не отчетные листы. Одно нажатие Ctrl+Т в списке, который читает все остальное, — это то место, где находятся все значения.
- Переименуйте его немедленно, прежде чем писать одну формулу.
Table1в формуле хуже, чем адрес ячейки. - Перенаведите опорные точки на имя таблицы., Анализ сводной таблицы, Изменить источник данных и введите
Orders. Это изменение завершает ежемесячный повторный выбор. - Переместить вычисляемые столбцы в таблицу поэтому новые строки заполняются сами собой. Одна формула на столбец, вводится один раз.
- Оставьте старые формулы в покое если они не сломаются. Переписывание рабочих формул ради элегантности — вот как двухчасовая работа становится двухдневной.
- Добавьте строку и смотрите, намеренно, один раз. Введите поддельную запись, проверьте общее количество перемещенных данных, а затем удалите ее. Именно эти тридцать секунд заставляют вас доверять рабочей тетради.
Если у вас под рукой есть бумага, один дополнительный эскиз стоит пяти минут. Нарисуйте свою собственную книгу в виде блоков, по одному на листе, и нарисуйте стрелку от каждого отчета, диаграммы и сводной таблицы к читаемому списку. Затем посчитайте стрелки. Каждая стрелка — это место, где записано количество строк, и каждая из них фиксируется путем преобразования одного поля, на которое они все указывают.
Все на одном экране
Это лист поиска. Закройте правую колонку, проработайте левую и произнесите каждый ответ вслух, прежде чем проверять его.
| вещь | Что он делает |
|---|---|
| Ctrl+Т | Превращает прямоугольник в именованный объект, который отслеживает свои края. |
| Имя по умолчанию | Table1. Первым делом переименуйте его на вкладке «Дизайн таблицы». |
| Правила именования | Начинается с буквы или подчеркивания, без пробелов, уникально, не C или R. |
Orders[Revenue] | Целый столбец данных, без заголовков. |
[@Units] | В этом столбце, в этой строке. Для вычисляемых столбцов. |
Orders[#Headers] | Заголовок строки. Что ищет ПОИСКПОЗ, чтобы найти столбец по имени. |
Orders[[Units]:[Revenue]] | Блок соседних столбцов. |
| Расчетный столбец | Введите один раз, заполнит каждую строку и продолжит заполнять новые. |
| Добавление строки | Края двигаются. Далее следуют итоговые данные, сводные данные и диаграммы, указанные в таблице. |
| Всего строк | SUBTOTAL(109, ...). Следует за фильтром. Обычная СУММА этого не делает. |
| ПРОМЕЖУТОЧНЫЙ ИТОГО 109 против 9 | 109 игнорирует отфильтрованные строки. 9 не игнорирует скрытые вручную. |
| Повторяющиеся заголовки | Переименован автоматически. Value, Value2. Пустой становится Column3. |
| Объединенные ячейки | Запрещено находиться внутри стола. |
| Копирование вбок | Ссылки на столбцы смещаются. Заблокировать с помощью [[Revenue]:[Revenue]]. |
| Преобразовать в диапазон | Перезаписывает каждую структурированную ссылку в адреса ячеек. Выглядит идентично. |
| Чек | Введите фиктивную строку, подтвердите перемещение итогов и удалите ее. |
Еще одна мысль, и мне бы искренне хотелось услышать ответы других людей. В первой книге, которую я унаследовал, было одиннадцать формул, заканчивающихся строкой 402, а в марте данные достигли строки 640. Все сбалансировано, потому что все сбалансировано с одной и той же изнанкой. Какой номер строки был жестко запрограммирован в чем-то, что вы унаследовали, и как давно он устарел?
Ссылки
- Уикхэм, Х. (2014). Аккуратные данные. Журнал статистического программного обеспечения, 59(10), 1–23.
- Свеллер, Дж., ван Мерриенбур, Дж.Дж.Г., и Паас, FGWC (1998). Когнитивная архитектура и учебный дизайн. Обзор педагогической психологии, 10(3), 251–296.
- Рёдигер, Х.Л., и Карпике, Дж.Д. (2006). Улучшенное обучение с помощью тестов: прохождение тестов на память улучшает долгосрочное запоминание. Психологическая наука, 17(3), 249–255.
Excel для аналитиков состоит из 378 страниц, таблиц и структурированных ссылок, поэтому возможности, созданные на основе ваших данных, растут вместе с ним.
Excel для аналитиков, 19 долларов США →тот Курс Excel дает вам повторения: упражнения, в которых строки добавляются под вами, и итоговые суммы должны соответствовать, карточки с точными обозначениями структурированных ссылок с этой страницы и пробный экзамен, на котором спрашивается, что вернет формула, прежде чем вы нажмете Входить. Теперь вы владеете методом; комплект - это практика. Ничего устанавливать, учетная запись не требуется.
Откройте набор Excel →