Всем привет! Не знаю как решить проблему для сортировки значений столбцов, где есть одновременно числа, числа как дроби и числа в буквами. В моей исходной таблице это обозначает НАЗВАНИЕ блочков в шкафах и номера присоединения в это блочке. Эксель вначале сортирует просто числа, а потом все остальное. В моей исходной таблице есть столбец с форматом "общий" и в нем есть числа и числа с латинской буквой. Есть столбец с форматом "общий" и нем есть числа, числа с латинскими буквами и числа внешне похожие на дроби (но это не дроби, а место в шкафу. Допустим 5/1, 5/2, 5/3 и т.д., что означает пятый блок - первый, пятый блок- второй, пятый блок - третий и т.д). И мне нужно отсортировать это по возрастанию. Пример как должно быть выглядеть я файле приложил. В этом файле на двух листах по одному столбцу и исходными данными и пример как надо выделил желтым. Еще в самой таблице комменты дополнительные написал. Проблему нужно решить макросом, потому как его хочу использовать в другом маркосе, который записываю маркорекордером (многоуровневый фильтр по 5-ти или 6-ти столбам).
Всем привет! Не знаю как решить проблему для сортировки значений столбцов, где есть одновременно числа, числа как дроби и числа в буквами. В моей исходной таблице это обозначает НАЗВАНИЕ блочков в шкафах и номера присоединения в это блочке. Эксель вначале сортирует просто числа, а потом все остальное. В моей исходной таблице есть столбец с форматом "общий" и в нем есть числа и числа с латинской буквой. Есть столбец с форматом "общий" и нем есть числа, числа с латинскими буквами и числа внешне похожие на дроби (но это не дроби, а место в шкафу. Допустим 5/1, 5/2, 5/3 и т.д., что означает пятый блок - первый, пятый блок- второй, пятый блок - третий и т.д). И мне нужно отсортировать это по возрастанию. Пример как должно быть выглядеть я файле приложил. В этом файле на двух листах по одному столбцу и исходными данными и пример как надо выделил желтым. Еще в самой таблице комменты дополнительные написал. Проблему нужно решить макросом, потому как его хочу использовать в другом маркосе, который записываю маркорекордером (многоуровневый фильтр по 5-ти или 6-ти столбам).ovechkin1973
Господа модераторы! Исправьте плиз ошибку с слове столбец в теме письма.. Лучше переименовать тему "Сортировка с столбце макросом по своим правилам".. сразу не догадался..
Господа модераторы! Исправьте плиз ошибку с слове столбец в теме письма.. Лучше переименовать тему "Сортировка с столбце макросом по своим правилам".. сразу не догадался..ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Это вообще не проблема. Идете в готовые решения сайта, берете макрос nilem для сортировки двумерного массива, и сортируете свои данные не по значению, а по тексту.
Это вообще не проблема. Идете в готовые решения сайта, берете макрос nilem для сортировки двумерного массива, и сортируете свои данные не по значению, а по тексту.RAN
берете макрос nilem для сортировки двумерного массива
Уважаемый RAN, в готовых решениях не нашел тем созданных Уважаемым nilem.. пытался искать по словам сортировк, массив, двухмерн- нет такого.. или надо как то по другому искать?
берете макрос nilem для сортировки двумерного массива
Уважаемый RAN, в готовых решениях не нашел тем созданных Уважаемым nilem.. пытался искать по словам сортировк, массив, двухмерн- нет такого.. или надо как то по другому искать?ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Посмотрите такой вариант. Надо встать в любую ячейку столбца, который сортируем, и запустить макрос sort Сама таблица начинается с первой строки, как в примере
Посмотрите такой вариант. Надо встать в любую ячейку столбца, который сортируем, и запустить макрос sort Сама таблица начинается с первой строки, как в примереPelena
Надо встать в любую ячейку столбца, который сортируем, и запустить макрос sort
Pelena, Работает как надо! На обоих листах. Хотя заметил одну особенность, которая наверняка на 99% связана с надстройкой PLEX, которой я перемешивал данные для повторной проверки макроса.. чего то видимо меняет макрос из PLEXа при перемешивание, потому как сортирует Ваш макрос после этого по другому, пример приложил. PS- если перемешивать вручную, то сортирует все, как надо.
Надо встать в любую ячейку столбца, который сортируем, и запустить макрос sort
Pelena, Работает как надо! На обоих листах. Хотя заметил одну особенность, которая наверняка на 99% связана с надстройкой PLEX, которой я перемешивал данные для повторной проверки макроса.. чего то видимо меняет макрос из PLEXа при перемешивание, потому как сортирует Ваш макрос после этого по другому, пример приложил. PS- если перемешивать вручную, то сортирует все, как надо.ovechkin1973
Это значит первый уровень - первое число, второй уровень - второе число или буква. А в Вашей таблице допускаются доп.столбцы? Можете реальную структуру показать?
Это значит первый уровень - первое число, второй уровень - второе число или буква. А в Вашей таблице допускаются доп.столбцы? Можете реальную структуру показать?Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
А в Вашей таблице допускаются доп.столбцы? Можете реальную структуру показать?
Дополнительные столбце не желательны, потому как в ней уже 22 столбца для хранения данных и бывает для их обработки временно использую столбцы правее рабочих столбцов. И хотел я сделать макрос многоуровневого фильтра по 1,7,8,10 столбцам последовательно. В 8 и 10 столбце сложности - их данные я в этой теме и выложил. В идеале дополнительный столбец не хотелось бы, если без него возможно, хотя может как то временный столбец делать на момент работы фильтра правее таблицы? А потом удалять данные из него после сортировки? Или это не правильный подход? Реальный файл с частью данных приложил
А в Вашей таблице допускаются доп.столбцы? Можете реальную структуру показать?
Дополнительные столбце не желательны, потому как в ней уже 22 столбца для хранения данных и бывает для их обработки временно использую столбцы правее рабочих столбцов. И хотел я сделать макрос многоуровневого фильтра по 1,7,8,10 столбцам последовательно. В 8 и 10 столбце сложности - их данные я в этой теме и выложил. В идеале дополнительный столбец не хотелось бы, если без него возможно, хотя может как то временный столбец делать на момент работы фильтра правее таблицы? А потом удалять данные из него после сортировки? Или это не правильный подход? Реальный файл с частью данных приложилovechkin1973
Я бы вам крайне не рекомендовал записывать данные в виде простой дроби. Excel очень любит превращать их в даты.
Уважаемый RAN, с этим проблемы уже были, но как тогда записывать для наглядности? Если у меня в сейчас например 5/1, 5/2, 5/3, 5/4, 5/5. Писать 5.1 5.2 5.3 5.4 5.5? мне надо показать, что в таком то ряду такое то присоединение. Или еще какие то разделительные знаки для этого использовать?
Я бы вам крайне не рекомендовал записывать данные в виде простой дроби. Excel очень любит превращать их в даты.
Уважаемый RAN, с этим проблемы уже были, но как тогда записывать для наглядности? Если у меня в сейчас например 5/1, 5/2, 5/3, 5/4, 5/5. Писать 5.1 5.2 5.3 5.4 5.5? мне надо показать, что в таком то ряду такое то присоединение. Или еще какие то разделительные знаки для этого использовать?ovechkin1973
Информацию принял.. а еще какие знаки можно использовать? Звездочку можно? или это знак умножение для Эксель всегда? Есть какой то перечень таких символов для того, чтобы не "сводить в ума" Эксель?
Информацию принял.. а еще какие знаки можно использовать? Звездочку можно? или это знак умножение для Эксель всегда? Есть какой то перечень таких символов для того, чтобы не "сводить в ума" Эксель?ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.