Как я могу отсортировать по номеру, когда у меня есть буквы впереди? - PullRequest
2 голосов
/ 18 сентября 2011

У меня есть список с некоторыми названиями некоторых продуктов ... Обычно это что-то вроде IR123456 или AR123456 ... если я их отсортирую, у меня будут все имена, содержащие AR, перед именами с IR. Проблема в том, что это пары продуктов, и я хочу, чтобы они были один под другим ... что-то вроде AR123456 IR123456 AR123457 IR123457 вместо AR123456 AR123457 IR123456 IR123457 Большое спасибо!

Ответы [ 3 ]

3 голосов
/ 18 сентября 2011

Предположим, имена указаны в столбце А. Создайте столбец сортировки (в этом примере для столбца B). В столбце сортировки используйте только цифры.

Product     Sort
AR123456    =MID(A2,3,100)
IR123456    (drag or copy the formula above)
...         ...
IR123457    (drag or copy the formula above)

Затем сортируйте по столбцу B.

1 голос
/ 18 сентября 2011

Вы можете использовать функцию замены (вложенную), чтобы заменить любые нечисловые символы пустой строкой "", и это оставит вас с числовой частью

A1 = "abc dog"
A2=SUBSTITUTE(A1,"a","") 
contents "bc dog"

, которую вы затем сможете отсортировать по

0 голосов
/ 18 сентября 2011

Один из способов - извлечь подстроку из каждой строки, где подстрока содержит только числовую часть.поддерживать ассоциативный массив (ключ => значение) для хранения числовой части и фактической строки.Сортируйте массив по числовой части (либо по ключу, либо по значению), и вы получите исходную отсортированную строку :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...