Сортировка по последним цифрам в данных переменной длины (Microsoft Excel)
У Говарда есть список чисел, иногда из 6 цифр, иногда из 8 цифр, но длина не имеет значения, поскольку ему нужно отсортировать по последним 2 цифрам, а затем по предыдущим 2 цифрам. Он пробовал использовать формулы правого / среднего / левого типов, но из-за разного количества цифр он не мог заставить их работать.
Прежде чем обсуждать подходы, важно сделать несколько явных предположений относительно данных Говарда. В этом совете я предполагаю, что данные находятся в столбце A и состоят как минимум из 4 цифр. (Говард упоминает длину 6 и 8 цифр, так что это не должно быть ложным предположением.) Также предполагается, что единственное, что в столбце A — это значения, состоящие из цифр — он не содержит других символов, которые вы хотите игнорировать. в вашей сортировке.
Если вы хотите использовать два вспомогательных столбца для извлечения цифр сортировки, вы можете использовать следующее в столбце B:
=RIGHT(A1,2)
Формула берет две крайние правые цифры из того, что находится в столбце A. Затем в столбец C можно поместить следующее:
=MID(A1, LEN(A1)-3,2)
Эта формула смотрит на длину всего, что находится в A1, и использует это значение в качестве параметра для функции MID для извлечения двух цифр, которые предшествуют двум последним цифрам в значении.
Важно понимать, что эти формулы возвращают текстовые значения независимо от того, являются ли значения в столбце A числовыми или текстовыми. Это удобно, когда любое из извлеченных значений начинается с 0; это означает, что вместо «5» вы увидите «05» или «00» вместо «0». Если вы хотите убедиться, что возвращаются числовые значения, вам нужно заключить каждую формулу в функцию VALUE:
=VALUE(RIGHT(A1,2)) =VALUE(MID(A1, LEN(A1)-3,2))
С вашими «ключевыми значениями» в столбцах B и C вы можете затем выполнить сортировку на основе этих значений. При желании вы также можете использовать только один вспомогательный столбец с любой из этих формул в столбце B:
=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2) =RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)
Опять же, эти возвращают текстовые строки (которые отлично подходят для сортировки), но вы можете преобразовать их в числовые значения, заключив их в функцию VALUE:
=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)) =VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))
Независимо от того, работаете ли вы с извлеченным текстом или числовым значением в столбце B, теперь вы можете выполнять сортировку по содержимому столбца.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (10905) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.