[Excel] Динамическая сортировка

kozicin

Можно ли в экселе реализовать динамическую сортировку, но не макросами корявыми, а формулами.
То есть задача изначально такая, есть столбец данных, которые изменяются. Надо из выцарапать, тоже ессесно динамически, из столбца несколько лучших значений. как это лучше сделать?

Serena

у меня сейчас нет под рукой, но в excel 2007 есть автофильтр по "лучшая пятерка" или т.п.
Проверьте, кто может :)

kozicin

Проверьте, кто может :)
это только в 2007?
в более старых нету?

kozicin

да есть и в старых тоже. "типа первые 10.." а там можно уже настроить сколько. Но Автофильтр не динамическая хрень, если данные изменились, он не переформирует заново фильтр.

SergZ495

да есть и в старых тоже. "типа первые 10.." а там можно уже настроить сколько. Но Автофильтр не динамическая хрень, если данные изменились, он не переформирует заново фильтр.
Можно легко. :)
Пиши е-мейл пример скину описывать влом.

SergZ495

на

kozicin

оо
рулезз. то что надо .
мени сенкс :)

Dasar

если будет несколько максимальных одиннаковых значения, то считать будет неправильно

SergZ495

если будет несколько максимальных одиннаковых значения, то считать будет неправильно
Да щаз. Ты бы попробовал хоть прежде чем писать.

SergZ495

если будет несколько максимальных одиннаковых значения, то считать будет неправильно
А я понял что ты имеешь в виду, если будет два максимальных значения то покажет только одно, но это насколько я понимаю и требовалось, фильтр вроде так же работает.
если надо показывать два ибольше если одинаковые, то это тоже просто сделать.

Usmanova72

а чо макросы не нравится?

SergZ495

а чо макросы не нравится?
Потому что они тут не нужны. Тру джедаи умеют все(почти) на формулах делать.
 :)
На самом деле макросы плохи тем, что если файлик предназначен для ламер пользователей, например калькулятор для расчет страховой премии КАСКО, то 90% агентов впадет в ступор если эксель спросит у них про уровень безопасности, а у остальных даже не спросит и просто работать не будет. А на формулах без проблем работает всегда и у всех. Для личных нужд нужно макросы использовать в тех случаях когда это удобней. Но например здесь точно на формулах попросту проще.

SergZ495

если будет несколько максимальных одиннаковых значения, то считать будет неправильно
вот так задвоенные/затроенные будет показывать.

kozicin

хех. :smirk:
Оказывается куда проще можно.
Есть тупо формула НАИБОЛЬШИЙ(массив; k). Возвращает k-ое по величине значение из множества данных.
Есть еще одна задача. Если с повторениями. Только надо вернуться к исходным данным задачи. Надо не просто отсортировать исходный массив. а есть массив из двух столбцов.

BET -5.0
INDEXCF -6.5
SKSM 0.0
SVSM -5.5
XU100 -5.9
PFTS 2.0
BELEXLIN -0.7
BGSMDC 0.0
HERMES -2.7
GGSEGSE 0.4
KNSMIDX -4.2
SEMDEX -0.4

отсортироваться надо понятно дело по столбцу данных, потом каким-нить ВПР-ом можно подтянуть данные из первого столбца к отсортированному столбцу. Но что делать если есть одинаковые числа (например SKSM и BGSMDC). как понять что это первый ноль, и ему соответствует SKSM. а второй второй ноль и ему соответствует BGSMDC?

SergZ495

отсортироваться надо понятно дело по столбцу данных, потом каким-нить ВПР-ом можно подтянуть данные из первого столбца к отсортированному столбцу. Но что делать если есть одинаковые числа (например SKSM и BGSMDC). как понять что это первый ноль, и ему соответствует SKSM. а второй второй ноль и ему соответствует BGSMDC?
А что мешает выделить оба столбца с данными и отсортировать по второму столбцу?

kozicin

ээ..
забыл сказать. Данные ессесно динамические. подкачиваются каждую минуту.

SergZ495

ээ..
забыл сказать. Данные ессесно динамические. подкачиваются каждую минуту.
5 макс значений с повторениями надо?
Или весь столбец упорядочить?

SergZ495

На. Столбец индексов надо добавить и поизвращаться чутка.
По аналогии можно и для большего числа значений сделать, все формулы тянутся.
Оставить комментарий
Имя или ник:
Комментарий: