У меня большой список, который я пытаюсь отсортировать, но я бы хотел отсортировать список по значению после определенного символа. например:
241&name=A
123&name=C
645&name=B
Поэтому я хотел бы отсортировать список в алфавитном порядке по «A, B, C» и т. Д. Могу ли я сделать это в Notepad ++ или Excel?
microsoft-excel
notepad++
Syztemlord
источник
источник
Ответы:
Notepad ++ Solution
"Меню"> "TextFX"> "Инструменты TextFX" и выберите один из следующих вариантов:
Снимите флажок для опции «+ Сортировка по возрастанию», чтобы отсортировать по убыванию.
Установите флажок для опции «+ Сортировать по возрастанию», чтобы отсортировать по возрастанию.
Выберите текст, строки текста или столбцы
"Меню"> "TextFX"> "Инструменты TextFX" и выберите один из следующих вариантов:
«Сортировать строки с учетом регистра (в столбце)»
«Сортировка строк без учета регистра (в столбце)»
Результат (до и после):
Заметки:
Исходная сортировка строк с помощью плагина TextFX
Что если у меня нет плагина TextFX?
Менеджер плагинов установить:
Самый простой способ установить плагин - использовать диспетчер плагинов.
"Меню"> "Плагины"> "Диспетчер плагинов"> "Показать диспетчер плагинов"
Выберите «Доступно»
Выберите «Символы TextFX»
Нажмите «Установить»
Ручная установка:
Закрыть Блокнот ++
Загрузите ZIP-файл с http://sourceforge.net/projects/npp-plugins/files/TextFX/TextFX%20v0.26/
Извлеките в
plugins
каталог Notepad ++ .Запустите Блокнот ++
источник
Решение Excel
Это решение будет работать для любой длины текста после
=
=MID(A1,FIND("=",A1)+1,LEN(A1)-FIND("=",A1))
чтобы захватить все после=
источник
С данными в столбце A , в B1 введите:
и скопировать вниз. Затем сортируйте столбцы A и B по B :
До:
и после:
источник
Существует другое решение с Notepad ++, которое не требует дополнительного плагина. Я использовал этот вход и предположил, что на входе нет #. Вы можете просто использовать другой символ для отделения вашего элемента сортировки от исходного ввода.
Используйте поиск и замену по регулярному выражению, чтобы скопировать часть, которую вы хотите отсортировать, в начало строки. Не забудьте включить регулярные выражения и использовать
Search: (.*)&name=(.*?)&(.*)
Replace: \2#\1&name=\2&\3
Результат:
Результат:
Используйте другое регулярное выражение, чтобы отменить изменения с шага 1.
Search: (.*)#(.*)
Replace: \2
Результат:
источник