powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка в Excel
9 сообщений из 9, страница 1 из 1
Сортировка в Excel
    #39466484
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не совсем по FoxPro, но может кто подскажет - как в excel отсортировать данные, которые могут быть как чисто числовыми, так и смесью чисел и букв. Пример:

201245
205656
08F456
20F666
20L456
204567

У меня получается, что чисто цифровые коды и смешанные коды сортируются отдельно, а нужно чтобы сортировка была посимвольной. Т.е. Правильная сортировка должна выглядеть так:

08F456
201245
204567
205656
20F666
20L456
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466536
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать формат всех ячеек колонки строковыми
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466560
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изначально формат ячеек был общий, потом пробовал менять на текстовый. В обоих случаях результат сортировки один - отдельная сортировка числовых и смешанных данных. Какие-то решения в интернете находил, но пока это куски кода (кажется на VBA), а нужно простое решение, аля установить правильный формат ячеек или поменять какой либо параметр или настройку. Должен же excel уметь это делать ?
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466572
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что это за данные? Шестнадцатеричные? Текстовые?
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466583
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ШПЗ - Шифр производственных затрат. Например
20F4563 = [20] + [F4563], где 20 - номер счета, F4563 - что то еще.

Т.е. это символно цифровой код, не число, текст (Буквы могут быть любые - Q, Z, F ....).
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466587
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбей на колонки, сортируй по ним. Или сортируй как шестнадцатеричные.
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466618
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбивать или менять ничего нельзя. Есть лист с данными, и макрос написанный на макрофункциях (пример, строки кода
Код: sql
1.
=УСТАНОВИТЬ.ИМЯ("ЯчВв";СМЕЩ(АКТИВНАЯ.ЯЧЕЙКА();-1;0))


), обрабатывающий их. И макрос заточен под структуру листа данных(т.е. берет данные из определенных ячеек, производит какие то действия над ними, и например, выводит на другой лист в нужном формате). Раньше коды были чисто числовыми - все работало, после добавления символьно-числового кода - сортировка производится неверно и результат отличается от ожидаемого. Лезть внутрь кода макроса и переделывать тоже не хотелось бы (так как отчет достался понаследству, и опыта написания макросов нет - придется долго разбираться). Но так как причина известна - то сортировка решит все проблемы ...
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39466728
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
faustgreenИзначально формат ячеек был общий, потом пробовал менять на текстовый. В обоих случаях результат сортировки один - отдельная сортировка числовых и смешанных данных. Какие-то решения в интернете находил, но пока это куски кода (кажется на VBA), а нужно простое решение, аля установить правильный формат ячеек или поменять какой либо параметр или настройку. Должен же excel уметь это делать ?

Необходимо СНАЧАЛА сделать формат ячеек текстовым, и только ПОТОМ вставлять данные. При этом обязательно проследить, чтобы числа были вставлены как текст, а не как числа. Это можно сделать сначала вставив данные в блокнот (Notepad), а потом скопировать из блокнота в Excel. Тогда сортировка будет выполняться как надо
...
Рейтинг: 0 / 0
Сортировка в Excel
    #39467304
bif17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, но у меня с первого раза получилось следующим образом:
Рядом в колонке я преобразовал все значения командой
=ЛЕВСИМВ(RC[-6];6)
Выделил их и скопировал в буфер обмена. Далее вставил к следующей колонке как просто "Значения",
отсортировал и вышло как надо:
08F456
201245
204567
205656
20F666
20L456
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]