У Говарда есть список чисел, иногда из 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.