доброго времени суток всем
я сделал очередное "открытие". нет, гугл с яндексом не отменили, но мои поиски успехом не увенчались.
ноги открытия выросли вот отсюда:
констатация того факта (со многими доп. проверками), что Экс не отслеживает корректно ссылки для именованных ячеек при сортировке, поразила меня до глубины души. я готов допустить, что это никакой не баг, а, напротив, удобная штука, и её можно как-то по уму использовать, но, находясь в чувствах расстроенных, не могу придумать - как.
одно мне ясно - мне ТАК не надо (может быть, я даже не один такой на белом свете?).
мне надо, чтобы и до сортировки, и после имя ссылалось на одну и ту же ячейку.
кроме того, я вспомнил стародавние проблемы с "поехавшими" формулами, "просто" ссылающимися на ячейки в сортируемом диапазоне...
и в голове моей щёлкнуло: выходит, что Экс сортирует НЕ ЯЧЕЙКИ. он сортирует ЗНАЧЕНИЯ. но при этом форматы не "едут" - значит, это он отслеживает. а формулы - не считает нужным, видимо. опять же, повторюсь, может быть, это и хорошо. но...
короче.
я тут сваял на скорую руку небольшой примерчик "настоящей" сортировки. при котором имена продолжают ссылаться туда, куда их сослали и простые формулы не "едут".
есс-но, пример получился примитивный до ужаса - сортирует только один столбец, проверял я его на числах, хотя вроде бы и для текстов должен сгодиться. кроме того, метод сортировки... гм... ну первый пришедший в голову. кажется, он называется "пузырьковым".
уважаемые форумчане, ПОЖАЛУЙСТА, посмотрите примерчик. проверьте - не "загнался" ли я. и, самое главное, подскажите, если кто встречал подобное - есть ли нормальный вариант такой сортировки - по нескольким ключам, разные типы данных, строки/столбцы и т.д.?
а то штука такая нужна, а писать полностью - лень, да и, если честно, боюсь, что мозгов пока не хватит.
вот.
пс. да, я понимаю, что, даже при оптимизированном алгоритме сортировки и отключении обновления экрана + отключении автоматического пересчета формул и т.д. работать это будет медленно. но - иногда стоит принести в жертву скорость. имхо.
я сделал очередное "открытие". нет, гугл с яндексом не отменили, но мои поиски успехом не увенчались.
ноги открытия выросли вот отсюда:
констатация того факта (со многими доп. проверками), что Экс не отслеживает корректно ссылки для именованных ячеек при сортировке, поразила меня до глубины души. я готов допустить, что это никакой не баг, а, напротив, удобная штука, и её можно как-то по уму использовать, но, находясь в чувствах расстроенных, не могу придумать - как.
одно мне ясно - мне ТАК не надо (может быть, я даже не один такой на белом свете?).
мне надо, чтобы и до сортировки, и после имя ссылалось на одну и ту же ячейку.
кроме того, я вспомнил стародавние проблемы с "поехавшими" формулами, "просто" ссылающимися на ячейки в сортируемом диапазоне...
и в голове моей щёлкнуло: выходит, что Экс сортирует НЕ ЯЧЕЙКИ. он сортирует ЗНАЧЕНИЯ. но при этом форматы не "едут" - значит, это он отслеживает. а формулы - не считает нужным, видимо. опять же, повторюсь, может быть, это и хорошо. но...
короче.
я тут сваял на скорую руку небольшой примерчик "настоящей" сортировки. при котором имена продолжают ссылаться туда, куда их сослали и простые формулы не "едут".
есс-но, пример получился примитивный до ужаса - сортирует только один столбец, проверял я его на числах, хотя вроде бы и для текстов должен сгодиться. кроме того, метод сортировки... гм... ну первый пришедший в голову. кажется, он называется "пузырьковым".
уважаемые форумчане, ПОЖАЛУЙСТА, посмотрите примерчик. проверьте - не "загнался" ли я. и, самое главное, подскажите, если кто встречал подобное - есть ли нормальный вариант такой сортировки - по нескольким ключам, разные типы данных, строки/столбцы и т.д.?
а то штука такая нужна, а писать полностью - лень, да и, если честно, боюсь, что мозгов пока не хватит.
вот.
пс. да, я понимаю, что, даже при оптимизированном алгоритме сортировки и отключении обновления экрана + отключении автоматического пересчета формул и т.д. работать это будет медленно. но - иногда стоит принести в жертву скорость. имхо.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг