У меня есть список с некоторыми названиями некоторых продуктов ... Обычно это что-то вроде IR123456 или AR123456 ... если я их отсортирую, у меня будут все имена, содержащие AR, перед именами с IR. Проблема в том, что это пары продуктов, и я хочу, чтобы они были один под другим ... что-то вроде AR123456 IR123456 AR123457 IR123457 вместо AR123456 AR123457 IR123456 IR123457 Большое спасибо!
Предположим, имена указаны в столбце А. Создайте столбец сортировки (в этом примере для столбца B). В столбце сортировки используйте только цифры.
Product Sort AR123456 =MID(A2,3,100) IR123456 (drag or copy the formula above) ... ... IR123457 (drag or copy the formula above)
Затем сортируйте по столбцу B.
Вы можете использовать функцию замены (вложенную), чтобы заменить любые нечисловые символы пустой строкой "", и это оставит вас с числовой частью
A1 = "abc dog" A2=SUBSTITUTE(A1,"a","") contents "bc dog"
, которую вы затем сможете отсортировать по
Один из способов - извлечь подстроку из каждой строки, где подстрока содержит только числовую часть.поддерживать ассоциативный массив (ключ => значение) для хранения числовой части и фактической строки.Сортируйте массив по числовой части (либо по ключу, либо по значению), и вы получите исходную отсортированную строку :)