Сортування номерів будинків, таких як 9, 9A, 9B, 10 в Excel


2

У мене є файли Excel, які містять адреси на зразок домашніх номерів 9 9A 9B 10. Я б хотів їх сортувати, але якщо я форматую комірки як текст, я отримую неправильне впорядкування 10 9 9A 9B, і якщо я форматую їх як числа, я отримую неправильне впорядкування 9 10 9A 9B.

Чи є спосіб їх правильно сортувати, не перетворюючи номери будинків на щось на зразок 0009 0009 A 0009 B 0010додаткового стовпця? (І якщо це єдине рішення, то як мені зробити трансформацію?)

(До речі, подібне запитання насправді не допомогло: сортуйте числа та цифри + текст разом у Excel )


Тож додавання пробілу між 9 та А не стане бажаним рішенням?
duDE


1
IMO - це саме те питання, в якому вже передбачено кілька дійсних рішень, тому я проголосував за це як дублікат. Якщо ви не задоволені існуючими відповідями, подумайте про те, щоб заробити трохи репрезентації, допомагаючи іншим, а потім розміщуйте щеплення на існуючій, щоб отримати нові відповіді. Якщо не існує конкретної проблеми, ви реалізуєте те, що пропонується там (оскільки "це не дуже допомогло" нам нічого не говорить про те, чому або що ви намагалися)?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 Ну, в іншому питанні всі цифри є трицифровими, ось у вас є, 9 10що означає, що алфавітне сортування не дає правильних результатів. Перша відповідь пояснює, як Excel сортує за різних обставин, але жоден не пропонує результату, про який вимагається в цьому запитанні, а другий відповідь дає результат, коли 10йде раніше 9.
m69

@duDE Це не дає необхідного впорядкування: відформатований у вигляді чисел, 9 bпісля всіх інших чисел (і 9 aдивно вводити 0,375); відформатовані як текст, 10передує 9, або 9 aі 9 bприйти після того, як всі інші номери, в залежності від обраних опцій сортування.
m69

Відповіді:


1

Один із способів зробити це - використовувати приховані стовпці для сортування. Так, конкретно не те, що ви хотіли, але це ідіоматично для Excel.

Мені потрібно було сортувати рядки таблиці за розділом + сторінка + рядок для підмножини документа.

Я кодував глави 7, 7A, 8 як 10, 20, 30.

Номери сторінок перезапустили на початку кожного розділу, тому вони залишилися однаковими.

Рядки на кожній сторінці я кодував як 1,2,3.

Очевидно, що стовпці не потрібно приховувати. Хоча це виглядає чистіше.

Я використовував регулярні вирази для перетворення вхідних даних.

Я використовував cygwin64 і bash, sed, awk для маніпулювання даними.

Описана вами проблема є класичною та повторюваною. Знайте, що зусилля, які ви вкладаєте у своє рішення, виплатять дивіденди за всю вашу кар’єру.


Дивно, що ніхто з Microsoft не вважав за потрібне легко вирішити таку очевидну проблему в реальному світі, як сортування адрес.
m69

1
Чи можете ви бути трохи більш чіткими щодо того, як реально виконати те, що було задано у питанні?
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.