Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Ранжирование в группах по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ранжирование в группах по условию (Формулы/Formulas)
Ранжирование в группах по условию
AlexSer Дата: Среда, 27.12.2017, 11:22 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, уважаемые знатоки. Прошу помощи в решении моей задачки.
Нужно осуществить нумерацию внутри отдельных групп одного столбца по условию, чтоб первый край диапазона условия всегда был наименьшим среди всех чисел в одной группе. При этом одинаковые числа также должны ранжироваться.
Файл прилагаю, там подробнее описана задача, и есть столбец, как в итоге это должно выглядеть.
Надеюсь на Вашу помощь. Спасибо.
К сообщению приложен файл: ____.xlsx (10.0 Kb)


Сообщение отредактировал AlexSer - Среда, 27.12.2017, 11:25
 
Ответить
СообщениеЗдравствуйте, уважаемые знатоки. Прошу помощи в решении моей задачки.
Нужно осуществить нумерацию внутри отдельных групп одного столбца по условию, чтоб первый край диапазона условия всегда был наименьшим среди всех чисел в одной группе. При этом одинаковые числа также должны ранжироваться.
Файл прилагаю, там подробнее описана задача, и есть столбец, как в итоге это должно выглядеть.
Надеюсь на Вашу помощь. Спасибо.

Автор - AlexSer
Дата добавления - 27.12.2017 в 11:22
Nic70y Дата: Среда, 27.12.2017, 12:25 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
формула массива
Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(B2+СТРОКА()/100000;НАИМЕНЬШИЙ(ЕСЛИ(A2=A$2:A$17;ЕСЛИ(B$2:B$17>=C$2;ЕСЛИ(B$2:B$17<=D$2;B$2:B$17+СТРОКА(B$2:B$17)/100000)));СТРОКА(B$2:B$17)-1););"")
К сообщению приложен файл: 0290694.xlsx (10.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеформула массива
Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(B2+СТРОКА()/100000;НАИМЕНЬШИЙ(ЕСЛИ(A2=A$2:A$17;ЕСЛИ(B$2:B$17>=C$2;ЕСЛИ(B$2:B$17<=D$2;B$2:B$17+СТРОКА(B$2:B$17)/100000)));СТРОКА(B$2:B$17)-1););"")

Автор - Nic70y
Дата добавления - 27.12.2017 в 12:25
AlexSer Дата: Среда, 27.12.2017, 13:05 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, супер! Спасибо Вам огромное! То, что надо.
А таблицу с более 3000 строками (а в последствии и еще больше) сильно эта формула будет тормозить? Вопрос дилетантский, конечно, но все же..
 
Ответить
СообщениеNic70y, супер! Спасибо Вам огромное! То, что надо.
А таблицу с более 3000 строками (а в последствии и еще больше) сильно эта формула будет тормозить? Вопрос дилетантский, конечно, но все же..

Автор - AlexSer
Дата добавления - 27.12.2017 в 13:05
Nic70y Дата: Среда, 27.12.2017, 13:44 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Вопрос дилетантский
нормальный вопрос,
скорей всего зависнет.
предложу вариант с доп.столбцом
К сообщению приложен файл: 2865359.xlsx (10.4 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Вопрос дилетантский
нормальный вопрос,
скорей всего зависнет.
предложу вариант с доп.столбцом

Автор - Nic70y
Дата добавления - 27.12.2017 в 13:44
AlexSer Дата: Среда, 27.12.2017, 13:57 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, Спасибо за второй вариант. Буду пользоваться.
 
Ответить
СообщениеNic70y, Спасибо за второй вариант. Буду пользоваться.

Автор - AlexSer
Дата добавления - 27.12.2017 в 13:57
bmv98rus Дата: Среда, 27.12.2017, 14:42 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
AlexSer, не думаю, что на 3000 будет заметно, 30 000 или 300 000 - другое дело, но если есть возможность использовать доп столбец, чтоб не греть процессор, то лучше так.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеAlexSer, не думаю, что на 3000 будет заметно, 30 000 или 300 000 - другое дело, но если есть возможность использовать доп столбец, чтоб не греть процессор, то лучше так.

Автор - bmv98rus
Дата добавления - 27.12.2017 в 14:42
AlexSer Дата: Среда, 27.12.2017, 15:11 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
bmv98rus, Спасибо за совет, учту.
 
Ответить
Сообщениеbmv98rus, Спасибо за совет, учту.

Автор - AlexSer
Дата добавления - 27.12.2017 в 15:11
AlexSer Дата: Пятница, 05.01.2018, 00:17 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, Еще раз здравствуйте. Пользуюсь Вашей формулой с доп. столбцом - все отлично, но решил все данные пихнуть на один лист с датами, и теперь перед концом-началом новой даты ранжирование идет неверно. Файл во вложении - посмотрите, будьте так добры.
К сообщению приложен файл: 2865359-01.xlsx (13.7 Kb)
 
Ответить
СообщениеNic70y, Еще раз здравствуйте. Пользуюсь Вашей формулой с доп. столбцом - все отлично, но решил все данные пихнуть на один лист с датами, и теперь перед концом-началом новой даты ранжирование идет неверно. Файл во вложении - посмотрите, будьте так добры.

Автор - AlexSer
Дата добавления - 05.01.2018 в 00:17
gling Дата: Пятница, 05.01.2018, 01:23 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2519
Репутация: 674 ±
Замечаний: 0% ±

2010
Здравствуйте. А может так попробовать?
Код
=ЕСЛИ(G13="";"";РАНГ(G13;ИНДЕКС($G$1:G57;СУММПРОИЗВ(ПОИСКПОЗ(1;($A$1:A57=A13)*($B$1:B57=B13);))):ИНДЕКС($G$1:G57;СУММПРОИЗВ(ПОИСКПОЗ(1;($A$1:A57=A13)*($B$1:B57=B13);))+СЧЁТЕСЛИМН($A$1:A57;A13;$B$1:B57;B13)-1);1))


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. А может так попробовать?
Код
=ЕСЛИ(G13="";"";РАНГ(G13;ИНДЕКС($G$1:G57;СУММПРОИЗВ(ПОИСКПОЗ(1;($A$1:A57=A13)*($B$1:B57=B13);))):ИНДЕКС($G$1:G57;СУММПРОИЗВ(ПОИСКПОЗ(1;($A$1:A57=A13)*($B$1:B57=B13);))+СЧЁТЕСЛИМН($A$1:A57;A13;$B$1:B57;B13)-1);1))

Автор - gling
Дата добавления - 05.01.2018 в 01:23
AlexSer Дата: Пятница, 05.01.2018, 02:26 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
gling, ОГО! Работает. Большое спасибо за помощь!
 
Ответить
Сообщениеgling, ОГО! Работает. Большое спасибо за помощь!

Автор - AlexSer
Дата добавления - 05.01.2018 в 02:26
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ранжирование в группах по условию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!