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

Вход

Регистрация

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

 

= Мир MS Excel/Ранжирование по двум диапазонам при повторяющихся значениях - Мир MS Excel

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

Excel 2010
Добрый день!
Возникла необходимость установить ранг значений диапазона следующим образом: если в основном диапазоне попадаются повторяющиеся значения, то для определения приоритета между этими повторяющимися значениями должен использоваться второй диапазон.
В прилагаемом файле есть получившееся у меня решение, но формула мне кажется неоптимальной. Кроме того, не очень удобно её переносить на другие диапазоны (в силу большого количества ссылок).

Прошу помочь,если это возможно, оптимизировать формулу.

Заранее благодарен.

[p.s.]По мере написания данного сообщения возникла проблема со вставкой формулы: Получается либо "обрамить" её тегами для формулы, либо раскрасить. И то и другое одновременно почему-то не получается (ну или может не отображается при предпросмотре...). Подскажите пожалуйста что делать.[/p.s.]
К сообщению приложен файл: 1547775.xls (26.5 Kb)
 
Ответить
СообщениеДобрый день!
Возникла необходимость установить ранг значений диапазона следующим образом: если в основном диапазоне попадаются повторяющиеся значения, то для определения приоритета между этими повторяющимися значениями должен использоваться второй диапазон.
В прилагаемом файле есть получившееся у меня решение, но формула мне кажется неоптимальной. Кроме того, не очень удобно её переносить на другие диапазоны (в силу большого количества ссылок).

Прошу помочь,если это возможно, оптимизировать формулу.

Заранее благодарен.

[p.s.]По мере написания данного сообщения возникла проблема со вставкой формулы: Получается либо "обрамить" её тегами для формулы, либо раскрасить. И то и другое одновременно почему-то не получается (ну или может не отображается при предпросмотре...). Подскажите пожалуйста что делать.[/p.s.]

Автор - Nikkei
Дата добавления - 31.01.2014 в 17:32
Michael_S Дата: Пятница, 31.01.2014, 18:11 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Пример у вас неудачный. непонятно, что ж вам надо....
Получается либо "обрамить" её тегами для формулы, либо раскрасить.
да, тег формулы раскрасить не дает. Если считаете, что раскраска важна - можно раскрасить без тега формулы.

зы. Лично я в раскраске, в данном случае, особой необходимости не вижу, но вам виднее.


Сообщение отредактировал Michael_S - Пятница, 31.01.2014, 18:12
 
Ответить
СообщениеПример у вас неудачный. непонятно, что ж вам надо....
Получается либо "обрамить" её тегами для формулы, либо раскрасить.
да, тег формулы раскрасить не дает. Если считаете, что раскраска важна - можно раскрасить без тега формулы.

зы. Лично я в раскраске, в данном случае, особой необходимости не вижу, но вам виднее.

Автор - Michael_S
Дата добавления - 31.01.2014 в 18:11
AndreTM Дата: Пятница, 31.01.2014, 18:41 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Вариант с доп.столбцом (чтобы можно было использовать РАНГ() в стандартном виде + показатель уровня первого параметра можно было менять динамически)
К сообщению приложен файл: 2-8726-1-1.xls (27.5 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеВариант с доп.столбцом (чтобы можно было использовать РАНГ() в стандартном виде + показатель уровня первого параметра можно было менять динамически)

Автор - AndreTM
Дата добавления - 31.01.2014 в 18:41
Nikkei Дата: Понедельник, 03.02.2014, 14:39 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Вариант с доп.столбцом

Спасибо. Не думал о таком варианте.

А что можно применить, что бы этот дополнительный диапазон был прямо в формуле РАНГ(), что бы без дополнительного столбца обойтись?
 
Ответить
Сообщение
Вариант с доп.столбцом

Спасибо. Не думал о таком варианте.

А что можно применить, что бы этот дополнительный диапазон был прямо в формуле РАНГ(), что бы без дополнительного столбца обойтись?

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

Excel 2010
[offtop]
тег формулы раскрасить не дает

Странно. В форуме всегда формулы раскрашены и внесены с использованием тега формулы.[/offtop]
 
Ответить
Сообщение[offtop]
тег формулы раскрасить не дает

Странно. В форуме всегда формулы раскрашены и внесены с использованием тега формулы.[/offtop]

Автор - Nikkei
Дата добавления - 03.02.2014 в 14:55
_Boroda_ Дата: Понедельник, 03.02.2014, 17:26 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Такой вариант
Код
=РАНГ(C3;C$3:C$12;1)+РАНГ(B3;B$3:B$12;1)/1000

Если нужно, чтобы числа были целыми, то
Код
=(РАНГ(C3;C$3:C$12;1)+РАНГ(B3;B$3:B$12;1)/1000)*1000
К сообщению приложен файл: 1547775_1.xls (27.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТакой вариант
Код
=РАНГ(C3;C$3:C$12;1)+РАНГ(B3;B$3:B$12;1)/1000

Если нужно, чтобы числа были целыми, то
Код
=(РАНГ(C3;C$3:C$12;1)+РАНГ(B3;B$3:B$12;1)/1000)*1000

Автор - _Boroda_
Дата добавления - 03.02.2014 в 17:26
Nikkei Дата: Вторник, 04.02.2014, 14:47 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Вариант с доп.столбцом

Попробовал использовать массив внутри формулы РАНГ(), но она почему-то выдает ошибку если диапазон задан не ссылкой, а расчётом (через формулы массива) или забит вручную.
Код
=РАНГ(4;{3:4:5:6};1)

При подобной записи Excel даже ввести формулу не даёт.
Я правильно понимаю, что в некоторых формулах рассчитанный массив (заданный не ссылкой) не работает? Или что-то не так вставляю?

В прилагаемом файле мои попытки сделать ранжировку без дополнительного столбца. Формулы забиты без знака равенства потому, что в противном случае они не вводятся.

Такой вариант

Идея интересная.

Если нужно, чтобы числа были целыми

они так же должны начинаться с единицы
К сообщению приложен файл: 3123150.xls (27.5 Kb)
 
Ответить
Сообщение
Вариант с доп.столбцом

Попробовал использовать массив внутри формулы РАНГ(), но она почему-то выдает ошибку если диапазон задан не ссылкой, а расчётом (через формулы массива) или забит вручную.
Код
=РАНГ(4;{3:4:5:6};1)

При подобной записи Excel даже ввести формулу не даёт.
Я правильно понимаю, что в некоторых формулах рассчитанный массив (заданный не ссылкой) не работает? Или что-то не так вставляю?

В прилагаемом файле мои попытки сделать ранжировку без дополнительного столбца. Формулы забиты без знака равенства потому, что в противном случае они не вводятся.

Такой вариант

Идея интересная.

Если нужно, чтобы числа были целыми

они так же должны начинаться с единицы

Автор - Nikkei
Дата добавления - 04.02.2014 в 14:47
Nikkei Дата: Вторник, 04.02.2014, 14:47 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Вариант с доп.столбцом

Попробовал использовать массив внутри формулы РАНГ(), но она почему-то выдает ошибку если диапазон задан не ссылкой, а расчётом (через формулы массива) или забит вручную.
Код
=РАНГ(4;{3:4:5:6};1)

При подобной записи Excel даже ввести формулу не даёт.
Я правильно понимаю, что в некоторых формулах рассчитанный массив (заданный не ссылкой) не работает? Или что-то не так вставляю?

В прилагаемом файле мои попытки сделать ранжировку без дополнительного столбца. Формулы забиты без знака равенства потому, что в противном случае они не вводятся.

Такой вариант

Идея интересная.

Если нужно, чтобы числа были целыми

они так же должны начинаться с единицы
К сообщению приложен файл: 3691476.xls (27.5 Kb)
 
Ответить
Сообщение
Вариант с доп.столбцом

Попробовал использовать массив внутри формулы РАНГ(), но она почему-то выдает ошибку если диапазон задан не ссылкой, а расчётом (через формулы массива) или забит вручную.
Код
=РАНГ(4;{3:4:5:6};1)

При подобной записи Excel даже ввести формулу не даёт.
Я правильно понимаю, что в некоторых формулах рассчитанный массив (заданный не ссылкой) не работает? Или что-то не так вставляю?

В прилагаемом файле мои попытки сделать ранжировку без дополнительного столбца. Формулы забиты без знака равенства потому, что в противном случае они не вводятся.

Такой вариант

Идея интересная.

Если нужно, чтобы числа были целыми

они так же должны начинаться с единицы

Автор - Nikkei
Дата добавления - 04.02.2014 в 14:47
Nikkei Дата: Среда, 05.02.2014, 11:19 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Цель задачки - перераспределить порядок в массиве данных для последующего построения диаграммы
Пример конечной задачи в прилагаемом файле.
К сообщению приложен файл: 2979208.xlsx (14.8 Kb)
 
Ответить
СообщениеЦель задачки - перераспределить порядок в массиве данных для последующего построения диаграммы
Пример конечной задачи в прилагаемом файле.

Автор - Nikkei
Дата добавления - 05.02.2014 в 11:19
_Boroda_ Дата: Среда, 05.02.2014, 11:55 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Код
=ИНДЕКС(B$4:B$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$4:$C$14+$D$4:$D$14/(МАКС($D$4:$D$14)+1);$I4);$C$4:$C$14+$D$4:$D$14/(МАКС($D$4:$D$14)+1);))

А "Вариант предлагаемый _Boroda_" (как у тебя в файле написано) - ничего, что написан был вообще без файла твоего, по словесному описанию, а? А то опозорил меня почти с ног до головы всего.
К сообщению приложен файл: 2979208_1.xlsx (14.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Код
=ИНДЕКС(B$4:B$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$4:$C$14+$D$4:$D$14/(МАКС($D$4:$D$14)+1);$I4);$C$4:$C$14+$D$4:$D$14/(МАКС($D$4:$D$14)+1);))

А "Вариант предлагаемый _Boroda_" (как у тебя в файле написано) - ничего, что написан был вообще без файла твоего, по словесному описанию, а? А то опозорил меня почти с ног до головы всего.

Автор - _Boroda_
Дата добавления - 05.02.2014 в 11:55
Nikkei Дата: Среда, 05.02.2014, 21:21 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
ничего, что написан был вообще без файла твоего, по словесному описанию, а? А то опозорил меня почти с ног до головы всего

Прошу прощения. Цель была обратная - не присваивать себе чужие идеи.

Очень понравилось решение.

Благодарю за помощь.
 
Ответить
Сообщение
ничего, что написан был вообще без файла твоего, по словесному описанию, а? А то опозорил меня почти с ног до головы всего

Прошу прощения. Цель была обратная - не присваивать себе чужие идеи.

Очень понравилось решение.

Благодарю за помощь.

Автор - Nikkei
Дата добавления - 05.02.2014 в 21:21
Serge_007 Дата: Среда, 05.02.2014, 22:42 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Я правильно понимаю, что в некоторых формулах рассчитанный массив (заданный не ссылкой) не работает?
Правильно. Существуют функции, которые либо не работают с виртуальными массивами, либо работают с ними, но недокументированными средствами
РАНГ - одна из таких функций


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Я правильно понимаю, что в некоторых формулах рассчитанный массив (заданный не ссылкой) не работает?
Правильно. Существуют функции, которые либо не работают с виртуальными массивами, либо работают с ними, но недокументированными средствами
РАНГ - одна из таких функций

Автор - Serge_007
Дата добавления - 05.02.2014 в 22:42
Nikkei Дата: Четверг, 06.02.2014, 09:43 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Существуют функции, которые либо не работают с виртуальными массивами, либо работают с ними, но недокументированными средствами
РАНГ - одна из таких функций

Спасибо.
 
Ответить
Сообщение
Существуют функции, которые либо не работают с виртуальными массивами, либо работают с ними, но недокументированными средствами
РАНГ - одна из таких функций

Спасибо.

Автор - Nikkei
Дата добавления - 06.02.2014 в 09:43
MagicMSK Дата: Воскресенье, 08.04.2018, 16:33 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А как сделать, так чтобы из второго диапазона значений действовало правило ни чем меньше тем лучше, а наоборот - наибольшее значение из второго диапазона (при одинаковости значений из первого) является критерием определения приоритета (меньшего значения) первого диапазона.
 
Ответить
СообщениеА как сделать, так чтобы из второго диапазона значений действовало правило ни чем меньше тем лучше, а наоборот - наибольшее значение из второго диапазона (при одинаковости значений из первого) является критерием определения приоритета (меньшего значения) первого диапазона.

Автор - MagicMSK
Дата добавления - 08.04.2018 в 16:33
Pelena Дата: Воскресенье, 08.04.2018, 19:43 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19200
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Замените + на -
Код
=ИНДЕКС(D$4:D$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$4:$C$14-$D$4:$D$14/(МАКС($D$4:$D$14)+1);$I4);$C$4:$C$14-$D$4:$D$14/(МАКС($D$4:$D$14)+1);))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗамените + на -
Код
=ИНДЕКС(D$4:D$14;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$4:$C$14-$D$4:$D$14/(МАКС($D$4:$D$14)+1);$I4);$C$4:$C$14-$D$4:$D$14/(МАКС($D$4:$D$14)+1);))

Автор - Pelena
Дата добавления - 08.04.2018 в 19:43
MagicMSK Дата: Понедельник, 09.04.2018, 08:16 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо! Работает.
А вот для такой формулы, как тоже самое сделать?:
=ЕСЛИ(СУММ(--(C22=$C$22:$C$32))>1;РАНГ(C22;$C$22:$C$32;1)+СУММПРОИЗВ(--(D22>ЕСЛИ((--(C22=$C$22:$C$32));$D$22:$D$32;0));(--(0<>ЕСЛИ(--(C22=$C$22:$C$32);$D$22:$D$32;0))));РАНГ(C22;$C$22:$C$32;1))
 
Ответить
СообщениеСпасибо! Работает.
А вот для такой формулы, как тоже самое сделать?:
=ЕСЛИ(СУММ(--(C22=$C$22:$C$32))>1;РАНГ(C22;$C$22:$C$32;1)+СУММПРОИЗВ(--(D22>ЕСЛИ((--(C22=$C$22:$C$32));$D$22:$D$32;0));(--(0<>ЕСЛИ(--(C22=$C$22:$C$32);$D$22:$D$32;0))));РАНГ(C22;$C$22:$C$32;1))

Автор - MagicMSK
Дата добавления - 09.04.2018 в 08:16
Pelena Дата: Понедельник, 09.04.2018, 08:22 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19200
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
MagicMSK, Ваш первый вопрос был уточняющим по приведённой выше формуле, второй вопрос уже к данному обсуждению не относится. Поэтому прочитайте Правила форума, создайте свою тему и приложите файл с примером. И не забудьте оформить формулу тегами с помощью кнопки fx.
А эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеMagicMSK, Ваш первый вопрос был уточняющим по приведённой выше формуле, второй вопрос уже к данному обсуждению не относится. Поэтому прочитайте Правила форума, создайте свою тему и приложите файл с примером. И не забудьте оформить формулу тегами с помощью кнопки fx.
А эта тема закрыта

Автор - Pelena
Дата добавления - 09.04.2018 в 08:22
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ранжирование по двум диапазонам при повторяющихся значениях (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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