Сортировка с игнорированием ведущих символов (Microsoft Excel)
У Ритеша огромное количество данных, которые ему необходимо обработать в Excel. Каждая строка на листе включает номер детали в столбце A, по которому ему нужно отсортировать записи. Проблема в том, что Ритеш не может делать прямую сортировку; первые четыре символа номеров деталей следует игнорировать. Таким образом, сортировка действительно должна начинаться с пятого символа номера детали.
Самый простой способ справиться с этой ситуацией — создать в Excel новый столбец, полностью состоящий из информации, которую вы хотите использовать при сортировке. В этом случае вы можете добавить новый пустой столбец справа от столбца A, а затем ввести эту формулу в первую ячейку столбца (предполагается, что это ячейка B2):
=RIGHT(A2,LEN(A2)-4)
Вы заметите, что ячейка B2 теперь содержит номер детали, начиная с пятого символа. Скопируйте эту формулу вниз на необходимое количество ячеек, а затем выполните стандартную сортировку по содержимому столбца B.
Другой способ создать новый столбец — если вы используете Excel 2013 или более поздней версии — — использовать функцию Flash Fill. Лично я считаю, что это немного более ограничительно, чем использование уже упомянутой формулы, но это может сработать для ваших нужд. Все, что вам нужно сделать в ячейке B2, — это ввести часть ячейки A2, которую вы хотите использовать. Например, если ячейка A2 содержит номер детали «ABCDU643», в ячейке B2 вы должны ввести «U643».
Затем, выделив ячейку B2, щелкните правой кнопкой мыши маркер заполнения и перетащите его вниз на необходимое количество ячеек. Когда вы отпустите кнопку мыши, вы увидите контекстное меню, в котором вы можете выбрать Flash Fill.
Я упоминал, что считаю Flash Fill немного ограничивающим, потому что он не всегда позволяет правильно определить, как ячейки должны быть получены из оригиналов. Например, предположим, что ячейка A2 содержит «ABCD1234» и что вы вводите «1234» в ячейку B2. Кроме того, ячейка A3 содержит «EFGHA567». Когда вы выполняете флэш-заливку на основе ячейки B2, тогда Excel решает, что вы хотите удалить все буквы из начала других ячеек, так что в итоге B3 содержит «567»
вместо «А567», как вы очень хотели. Это неверное толкование со стороны Excel происходит только в том случае, если первая ячейка (B2) содержит только цифры.
Независимо от того, как вы получите значительную часть номеров деталей в столбце B, при выполнении сортировки на основе содержимого столбца B вы получите номера деталей в желаемом порядке. Затем вы можете либо удалить столбец B, либо скрыть его, если он вам понадобится позже, но не хотите, чтобы он отображался.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (9870) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Sorting_ while_Ignoring_Leading_Characters [Сортировка с игнорированием ведущих символов]
.