|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
Есть 3 столбца: улица, дом, квартира Надо отсортировать так чтобы сначала по улица отсортировались, потом по домам и потом по квартирам. Дома могут быть типа 5а Эксель их сортируется как текст от А до Я: 1 2 22 3 А надо по увеличению. Типы менял - не помогает. Как сделать, не подскажете? Можно ещё access попробовать, если Эксель неумеет... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2014, 20:52 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
Добавьте для домов столбец, куда формулой впишите выравнивание нулями слева, например: Код: vbnet 1.
И отсортируйте по нему (вместо самого столбца домов). А ещё лучше - просто создавать некий "ключ" сортировки, сразу объединяющий все необходимые вам столбцы - и сортировать по нему. Есть одна тонкость и в этом случае - при объединении/сцепке столбцов с числовыми данными (пусть и преобразованными в текст) надо ещё дополнительно вставлять в конечную строку какой-нибудь разделитель между ними (например, "|"). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2014, 23:04 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
AndreTMДобавьте для домов столбец, куда формулой впишите выравнивание нулями слева, например:не получится. Будет 0005a больше, чем 00006, а надо наоборот. Нужно первично отсортировать по выделенному числовому значению, а вторично - по изначальной строке ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2014, 23:58 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
Сорри, недодумал... Усложним формулу (массивная!): Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 04:45 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
AndreTM, Спасибо. Но чё-то всё-равно с буквами не работает да и буквы бывают через пробел (можно конечно удалить пробелы). В общем и так сойдёт пока, точность не нужна такая ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 09:19 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
Введите четвёртую колонку, и переместите в неё букву (или иной нечисловой хвост), если она имеется, а в третьей оставьте только числовое значение номера (например, для дома с номером 5/9 в третьей колонке оставляем "5", а в четвёртую выносим "/9"). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:23 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
AkinaВведите четвёртую колонку, и переместите в неё букву (или иной нечисловой хвост), если она имеется, а в третьей оставьте только числовое значение номера (например, для дома с номером 5/9 в третьей колонке оставляем "5", а в четвёртую выносим "/9").Чем будем выносить, если кол-во строк больше... ну скажем 10000? А для номеров типа 5a, 19б и т.д. придется еще и длинную формулу написать, или в экселе уже можно строки просто разбивать регулярными выражениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 01:12 |
|
Сортировка по 3 параметрам в excel
|
|||
---|---|---|---|
#18+
микрозайацЧем будем выноситьМакросом! Написать - дело пяти минут (получится что-то типа) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Запустить один раз, предварительно создав доп. колонку, затем со спокойной душой удалить. И всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 09:15 |
|
|
start [/forum/topic.php?fid=61&fpage=52&tid=2173739]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 409ms |
0 / 0 |