Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2016, 00:13   #1
farich_13
Новичок
Джуниор
 
Регистрация: 07.09.2016
Сообщений: 2
По умолчанию Присвоение порядкового номера

Добрый день. Исходный файл во вложении. Мне необходимо из массива значений выбрать наименьшие (наибольший) и присвоить ему определенное значение (столбец в исходнике выделен темно-синим с белым шрифтом): то есть из столбца значений выбираем максимальное и присваиваем "1", далее выбираем второе по величине значение и присваиваем значение "2" и так далее. Как это реализовать с помощью функции, желательно без макроса. Спасибо большое заранее.

При чем, выделенный столбец будет ежедневно меняться, хотелось бы путем простого копи паста менять лишь ряд значений, а формула сама присваивала б соответствующее значение. Неважно в порядке сортировки или вразброс. ВПР потом подтянем нужные данные. Главное корректное присвоение порядкового номера, согласно значению.
Вложения
Тип файла: xlsx 1111.xlsx (623.2 Кб, 10 просмотров)
farich_13 вне форума Ответить с цитированием
Старый 07.09.2016, 00:28   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

РАНГ знает как это сделать
Вложения
Тип файла: xlsx 1111.xlsx (677.1 Кб, 23 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.09.2016, 07:33   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Игорь, а вдруг ТС хочет
Цитата:
Сообщение от мкс Посмотреть сообщение
Т.е. игрокам с одинаковым количеством очков присваивается различные ранги, хотя по сути они должны быть на одном месте...

Хотелось бы чтобы это выглядело так, чтобы никому не обидно было(мол у меня столько же очков сколько и у тебя, а ты на 1 месте, а я на втором, при наших посиделках в теплой компании и состоянии предполагаю что так и будет, без драк конечно но все же)) )
:D
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.09.2016, 09:40   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вдруг захочет - скажет

а ранг как раз присваивает одиноковым значениям одинаковые порядковые номера. допустим в данных есть 3 значения 4, ранг не видит между ними разницы и всем 3-м присвоит одинаковый порядковый номер N, а след значение получит номер N+3.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.09.2016, 00:23   #5
farich_13
Новичок
Джуниор
 
Регистрация: 07.09.2016
Сообщений: 2
По умолчанию

сделал вот такую формулку. помогло.

=РАНГ(B2;$B$2:$B$10000)+СЧЁТЕСЛИ($B $2:B2;B2)-1

Но обратил внимание, что иногда на разные последовательные значение выдает одинаковый ранг. Видимо ошибка программы.

Вопрос другой возник еще. В массиве значений есть другой параметр сортировки.
Например, есть 1000 Магазинов с разными значениями. Каждый магазин относится к конкретному кластеру (от 1 до 10). Как сохраняя ранг, описанный выше формулой задать еще 1 параметр сортировки по кластерам. В исходнике кластера указаны во 2 столбце. То есть нужна сортировка не просто в массе, а в каждой группе.

Есть мысль разбить кластера по разным листам, но потом подтягивать долго каждый раз. Отчет меняется каждый день, хотелось бы автоматизировать.
farich_13 вне форума Ответить с цитированием
Старый 08.09.2016, 01:00   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
иногда на разные последовательные значение выдает одинаковый ранг. Видимо ошибка программы.
- ошибки Excel
- проблемы с Windows
- перегрев процессора
- сбои памяти
это второстепенные проблемы на которые можно не обращать внимания.
первостепенная и основная проблема сидит на стульчике перед монитором, хаотично жмет клавиши и кнопки мыши в результате получает непредсказуемые результаты.
убедитесь сначала, что формула написана правильно, а потом уже грешите на Excel, Windows и железо, на котором все это установлено.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоение порядкового номера по заданному условию tns-ka Microsoft Office Excel 11 12.07.2021 12:09
Циклы БД и порядкового номера строки MedwedoS PHP 2 26.02.2014 01:13
макрос проставление порядкового номера tevadim Microsoft Office Excel 9 30.12.2012 15:06
Рассчет порядкового номера запроса %$PROregRAMi$t% Microsoft Office Excel 21 18.08.2010 15:41
поиск порядкового номера в pascale счастливая Помощь студентам 1 17.05.2010 19:07