Как сделать таблицу по алфавиту и не перепутать коды
Как сделать таблицу по алфавиту в Excel и Word: сортируем целые строки, учитываем заголовки и одинаковые названия, проверяем коды и лишние пробелы в списке.
Денис
Продакт LibraChat
8 мин чтения
После моей сортировки код К-31 оказался у другой игры. Названия выглядели безупречно: сначала «Авиапочта», потом «Лесные тропы». Я выделил только столбец с текстом, а коды оставил стоять на месте. Так каталог настольного клуба стал аккуратнее и одновременно перестал соответствовать коробкам. Как сделать таблицу по алфавиту, чтобы название переехало вместе со своими данными? Сортировать нужно записи целиком.
В моём каталоге запись означает один экземпляр игры. У него есть название, собственный номер и код на коробке. Менять порядок этих записей можно, разрывать их на независимые колонки нельзя. Ниже разберём сортировку в Excel, а затем перенесём тот же принцип на таблицу Word для печати.
Как сделать таблицу по алфавиту в Excel
Сначала сохрани отдельную копию файла. Если исходник уже испорчен частичной сортировкой, начать с его новой версии недостаточно: понадобится последняя корректная копия или сверка с реальными коробками. Внешняя стройность списка не восстанавливает потерянные связи.
Для упражнения я собрал четыре записи. Названия здесь нужны только для каталога-примера, а не для описания каких-либо изданий. Заголовки занимают первую строку. Дальше каждая коробка получает одну запись. В Excel помести данные в диапазон A1:C5, сохраняя три колонки.
В настольном Excel для Windows последовательность такая:
Выдели весь прямоугольник A1:C5 вместе с названиями колонок.
Перейди в «Данные» → «Сортировка».
Укажи, что диапазон содержит заголовки. В некоторых версиях флажок называется «Мои данные содержат заголовки».
В поле «Сортировать по» выбери «Название». Сортировать нужно значения ячеек, порядок — от А до Я.
Через «Добавить уровень» выбери «Номер экземпляра» и числовой порядок по возрастанию.
Подтверди настройку и проверь получившиеся записи, прежде чем заменять рабочий каталог.
Если появилось предупреждение о соседних данных, не соглашайся оставить сортировку внутри одного выделенного столбца. Расширь выделение на связанные данные либо отмени действие и заново укажи полный диапазон. Для нашего упражнения границы известны заранее, поэтому гадать не нужно.
В большом файле я сначала нахожу последнюю запись и последнюю связанную колонку. Иначе легко захватить все названия, но забыть правый столбец с местом хранения. Пустой промежуточный столбец тоже не доказывает, что связь между данными закончилась. Диапазон выбирают по устройству каталога. Предложенный программой прямоугольник с ним не обязательно совпадает.
После сортировки ожидаю такой порядок кодов: К-18, К-27, К-31, К-44. Важен и соседний текст: «Лесные тропы» всё ещё относятся к К-31. Если сверху появилась правильная буква, а этот союз разорван, результат непригоден.
Я проверил себя ещё одним способом: нашёл в копии исходную запись К-27 и сопоставил все её поля с новым местом. Она должна обозначать второй экземпляр «Авиапочты». Такая сверка ловит ошибку, которую не замечаешь, когда читаешь только колонку названий сверху вниз.
Две одинаковые игры требуют второго условия
Название «Авиапочта» встречается 2 раза. Это разные экземпляры. Удалять один ради красивого списка нельзя: у клуба станет меньше записей, чем предметов на полке.
Первое условие объединяет одинаковые названия. Второе объясняет, как расположить записи внутри этой группы. В нашем случае это номер экземпляра: сначала первый, затем второй. У библиотеки вторым условием может быть год издания, у рабочего списка — фамилия ответственного, если именно такой порядок согласован.
Порядок определяем заранее. Я однажды хотел сортировать всё по коду. Он ведь уникальный. Порядок получился бы однозначным, но читатель каталога ищет игру по названию. Уникальность поля сама по себе не делает его подходящим первым условием.
Чтобы договориться о результате, запиши фразу: «Сначала название по алфавиту, внутри одинакового названия номер экземпляра от меньшего к большему». Так другой человек сможет повторить порядок. «Сделай красиво» для этого не подходит.
Для сверки я сделал короткую памятку:
Верхняя строка по-прежнему содержит названия колонок, а не игру.
Число записей до и после перестановки одинаковое.
У К-31 осталось прежнее название, у К-27 сохранился номер второго экземпляра.
Обе «Авиапочты» присутствуют; их порядок соответствует второму условию.
Первые два пункта необходимы, но сами по себе слабы. Можно оставить четыре записи и правильно расположить заголовок, а названия прикрепить к чужим кодам. Поэтому я отдельно проверяю соответствия внутри записи. Для небольшого списка прохожу каждую строку; для ответственного большого каталога сравнение нужно организовать по всем идентификаторам, а не ограничиваться удачной выборкой.
Если требуется возможность вернуться к прежнему порядку, до сортировки добавь служебную колонку «Исходная позиция» и заполни её последовательными номерами. Она тоже должна перемещаться вместе с записью. Обратная сортировка по этой колонке восстановит расположение строк, но не исправит уже перепутанные значения внутри них. Для повреждённого каталога исходная копия важнее такого приёма.
Откуда берутся названия, которые не встают на место
Бывает, что строки перемещаются вместе, а порядок всё равно кажется странным. Тогда я прекращаю нажимать А–Я повторно и смотрю на сами значения. Программа сортирует то, что записано в ячейках; наши глаза часто пропускают различия.
Самый заметный кандидат — пробел перед названием. В ячейке может стоять « Авиапочта», хотя на экране ты читаешь привычное слово. Для короткого перечня проверь строку ввода и исправь подтверждённые лишние символы вручную. В большом списке подготовь отдельную колонку очищенных названий, сохранив исходные рядом. Прежде чем переносить её в каталог, посмотри, какие значения изменились.
Не удаляй все внутренние пробелы. Из «Лесных троп» не должно получиться одно длинное слово. Неразрывные пробелы и другие незаметные символы могут потребовать отдельной обработки; универсальное нажатие «очистить всё» здесь опаснее небольшой диагностики.
Следующий вопрос — тип данных. Если номера экземпляров частично записаны числами, а частично текстом, второй уровень может дать неожиданный результат. Настройка внешнего вида ячейки ещё не доказывает, что сохранённое значение стало числом. Проверь тип и исправляй его на копии, не превращая заодно буквенные коды экземпляров в количества.
Отдельно проверь смешанные алфавиты. Русская «А» и латинская A выглядят похоже, но это разные символы. В названиях можно договориться об одном языке записи. В кодах замена буквы способна изменить идентификатор, поэтому автоматически править все похожие знаки во всём файле я бы не стал.
Когда спор касается не данных, а правила именования, можно обсудить его в чате LibraChat. Для этого достаточно маленького обезличенного фрагмента. Скопируй этот промпт и добавь несколько спорных названий:
Помоги договориться о правилах записи названий настольных игр в каталоге. Данные: [несколько названий с кодами]. Предложи, как учитывать начальные пробелы и смешение кириллицы с латиницей. Коды не изменяй. Одинаковое название не считай дублем: экземпляры различаются кодами. Сначала перечисли неоднозначности и вопросы ко мне. Итогом нужны правила для человека, а не обещание исправленного файла.
Текстовое обсуждение помогает сформулировать требования, но не управляет открытым Excel. Полученные предложения нужно принять или отклонить самому. Если каталог создаёшь с нуля, начни с материала о том, как сделать таблицу: сортировка становится надёжнее, когда у записей заранее одинаковый набор полей.
Для печатного списка в Word действует тот же принцип
В настольном Word выдели таблицу целиком. Открой контекстную вкладку «Макет» или «Макет таблицы», затем «Сортировка». Укажи наличие строки заголовка, колонку «Название», тип «Текст» и возрастание. Для второго условия выбери номер экземпляра с типом «Число». Названия пунктов зависят от версии и языка интерфейса; речь именно о командах таблицы, а не о макете страницы.
Проверь результат до печати: все ячейки одной записи должны остаться вместе. Заголовок не превращается в обычное название игры. Если в документе сложная таблица с объединёнными областями, лучше сначала подготовить отдельный ровный список для каталога и проверить его; наличие команды сортировки не означает, что любой макет годится для этой задачи.
Excel удобнее оставить рабочим источником, когда каталог регулярно пополняется. Word может быть отдельным печатным представлением. Тогда после новой сортировки не забудь обновить именно тот документ, который отдаёшь посетителям клуба. Вчерашний распечатанный список не изменится от правки исходной таблицы.
Для переписки о правилах каталога можно заранее посмотреть условия своего доступа к LibraChat. Саму проверку перестановки проведи в файле: найди К-31 и прочитай всю запись. Алфавит виден сразу, а чужой код может долго выглядеть правдоподобно.